Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: GGZ en 22 Septiembre 2015, 00:52 AM

Título: [C] ¿Debería usar un puntero?
Publicado por: GGZ 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?
Título: Re: [C] ¿Debería usar un puntero?
Publicado por: engel lex en 22 Septiembre 2015, 01:12 AM
Creas un array de tamaño N y con 2 ciclos, usas uno para recorrer y el segundo para comparar

Título: Re: [C] ¿Debería usar un puntero?
Publicado por: GGZ en 22 Septiembre 2015, 01:36 AM
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)

???
Título: Re: [C] ¿Debería usar un puntero?
Publicado por: engel lex en 22 Septiembre 2015, 02:00 AM
Normalmente es la posición del array (seria lo util en el mundo real) pero depende de e tu examinador
Título: Re: [C] ¿Debería usar un puntero?
Publicado por: GGZ en 22 Septiembre 2015, 02:12 AM
¿Cómo? no termino de entenderlo, te puedes explicar un poco más.
Título: Re: [C] ¿Debería usar un puntero?
Publicado por: engel lex en 22 Septiembre 2015, 02:37 AM
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
Título: Re: [C] ¿Debería usar un puntero?
Publicado por: GGZ en 22 Septiembre 2015, 07:21 AM
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?
Título: Re: [C] ¿Debería usar un puntero?
Publicado por: engel lex en 22 Septiembre 2015, 07:29 AM
Lee esta solución

http://foro.elhacker.net/buscador-t440350.0.html (http://foro.elhacker.net/buscador-t440350.0.html)
Título: Re: [C] ¿Debería usar un puntero?
Publicado por: A.I. en 22 Septiembre 2015, 12:45 PM
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) );