mostrar el numero de indice de un vector

publicado por: Anonymous

Quiero mostrar el numero de índice en que esta posicionada cierta información en un vector.
Hice un for para calcular cual es la persona que tiene la menor cantidad de hijos y cuantos son. Una vez que obtengo la menor cantidad de hijos, quiero decir quien es el que tiene menos. Por eso quiero mostrar el valor del p.

for(int p=1;p<=5;p++){
       if (vector_numeroDeHijos[p]<menorTotal) {
           menorTotal=vector_numeroDeHijos[p];
        }
}

Es decir, si yo le pongo a p un valor obtengo lo que está en esa posición del vector.
Lo que quiero acá es obtener el valor de p (no lo que se encuentra ahí). Cómo puedo hacer?

solución

crea una variable,la cual copie el valor de p cuando se cumpla el caso de if

int pos;//icionador
for(int p=1;p<=5;p++){
       if (vector_numeroDeHijos[p]<menorTotal) {
           menorTotal=vector_numeroDeHijos[p];
           pos = p;
        }

aunque te lo debo de preguntar.¿por que p es igual a 1 y no a 0?

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *