Escribir un programa que lea un entero n y luego solicite al usuario el ingreso de n enteros, luego devolver la posición del primer entero duplicado.
¿Debería usar un puntero de ser así, como lo declararía usando malloc?
Creas un array de tamaño N y con 2 ciclos, usas uno para recorrer y el segundo para comparar
Si cierto, pero a qué se refiere con "luego devolver la posición del primer entero duplicado"
no lo entiendo.
printf ("%d",a[0]*2)
???
Normalmente es la posición del array (seria lo util en el mundo real) pero depende de e tu examinador
¿Cómo? no termino de entenderlo, te puedes explicar un poco más.
ejemplo
a[0]=1;
a[1]=2;
a[2]=3;
a[3]=2; //<----duplicado
lo que retornarías es 3 ... ya que es el primer entero que con consigue duplicado
Listo, perfecto!
Una duda más, si yo hago un
printf ("Ingrese 3 numeros: \n");
scanf ("%d %d %d",&a,&b,&c);
¿Cómo hago para verificar si el usuario no introdujo ningún número?
Es decir si yo ejecuto la aplicación y sin introducir ningún número la termino Ctrl-C, me tira un número random y eso es porque no está definida.
¿Cómo puedo verificar si a b y c son nulos digamos?
Lee esta solución
http://foro.elhacker.net/buscador-t440350.0.html (http://foro.elhacker.net/buscador-t440350.0.html)
Cita de: nisteeklod en 22 Septiembre 2015, 00:52 AM
Escribir un programa que lea un entero n y luego solicite al usuario el ingreso de n enteros, luego devolver la posición del primer entero duplicado.
¿Debería usar un puntero de ser así, como lo declararía usando malloc?
Sí, deberías usar un puntero.
int *numeros, n;
//...
numeros = (int *) malloc( n * sizeof(int) );