Foro de elhacker.net

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.

Código
  1. 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
Código:
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
Código
  1. printf ("Ingrese 3 numeros: \n");
  2. 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
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.

Código
  1. int *numeros, n;
  2.  
  3. //...
  4.  
  5. numeros = (int *) malloc( n * sizeof(int) );