Ver Mensaje Individual
  #25 (permalink)  
Antiguo 21/01/2012, 15:53
starfix
 
Fecha de Ingreso: diciembre-2011
Ubicación: Crespo - Entre Rios
Mensajes: 155
Antigüedad: 12 años, 4 meses
Puntos: 25
Respuesta: Cojer posiciones matrices en c -->

la idea es que anides 2 for, es decir que tengas los siguiente:

Código C:
Ver original
  1. for (int i=0; i<MAXLON-1; i++){
  2.    for (int j= i+1; j<MAXLON; j++){
  3.        if (a[i] == a[j]) //codigo a realizar en caso de que sean iguales
  4. }
  5. }

el for de afuera manejara el numero a analizar y el segundo ira iterando, cambiando de posicion dentro del vector, es decir:

si tenes un vector de 10 elementos, la variable i que se crea en el for de afuera la usaras para acceder al 1er elemento del vector. Con la variable j iras viendo si el numero contenido en la posicion i es igual al contenido en la posicion j, en caso de que de verdadero realiza el codigo.

estos son los valores que toman i y j en los for(si MAXLON vale 10):

i=0

j=1 compara
j=2 compara
j=3 compara
j=4 compara
j=5 compara
j=6 compara
j=7 compara
j=8 compara
j=9 compara
//aqui ya se termina el for de adentro, por lo que vuelve al de afuera, aumentando i en 1 y volviendo a analizar la condicion del for de afuera

i=1 se cumple la condicion

j=2 compara
j=3 compara
j=4 compara
j=5 compara
j=6 compara
j=7 compara
j=8 compara
j=9 compara
//nuevamente se termina el for de adentro y vuelve a aumentar i en 1 y analizar la condicion del for de afuera

i=2 se cumple la condicion

j=3 compara
j=4 compara
j=5 compara
j=6 compara
j=7 compara
j=8 compara
j=9 compara
//esto sigue hasta que la condicion del for de afuera no se cumpla, es decir, hasta que i valga 9