Cool C/C++

Programacion en C/C++

Home Foros
Bienvenido, Invitado
Por favor Identificarse o Registrarse.    Contraseña olvidada?

Introducir en una sentencia if un vector variable?
(1 viendo) (1) Invitado
AbajoPágina: 1
TEMA: Introducir en una sentencia if un vector variable?
#273
Introducir en una sentencia if un vector variable? Creado el día: 11/01/2014 09:51 Karma: 0
Hola a todos. Tengo el siguiente problema: En una sentencia If() necesito introducir la comparación de una variable entera, digamos i, con los datos almacenados en un vector[k] de tamaño variable. Específicamente necesito hacer que el siguiente bucle funcione:
.
.
.
//Remover la fila donde se encuentre el valor introducido por teclado.

m=0;
for(i=0; i<10; i++)
{
if(i != vector[k])<---Aqui necesito introducir el vector!!!
{
n=0;
for(j=0; j<10; j++)
{
matriz[m][n] = matriz[i][j];
n++;
}
m++;
}
}
.
.
.
Alguien puede brindarme alguna idea de como puedo hacer esto???

Muchas gracias, de antemano a todos.

Alberto
Alberto2012
Navegador Iniciado
Mensajes: 4
graphgraph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
 
#274
Re: Introducir en una sentencia if un vector variable? Creado el día: 29/01/2014 08:43 Karma: 2
Es mejor hacerlo en 2 pasos:
- Primero encontrar el índice de la fila a eliminar
- Segundo, eliminar la fila encontrada (En realidad no se elimina sino que se mueve una posición hacia adelante)

 // Valor a eliminar
int valor = 5;
// Fila a eliminar
int fila = -1;
 
// Encuentra fila a eliminar
for(i=0; i<10; i++)
for(j=0; j<10; j++)
if (matriz[i][j] == valor)
{
fila = j;
break;
}
 
// Elimina fila
for (j=fila; j<10-1; j++)
for (i=0; i<10; i++)
matriz[i][j] = matriz[i][j+1];
adrianvaca
Administrador
Mensajes: 110
graph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
El conocimiento es una forma de empezar a ser libre
 
ArribaPágina: 1
obtén los últimos mensajes directamente en tu escritorio