[C] ¿Debería usar un puntero?

Iniciado por GGZ, 22 Septiembre 2015, 00:52 AM

0 Miembros y 1 Visitante están viendo este tema.

GGZ

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?
LET'S DO STUFF!!

engel lex

Creas un array de tamaño N y con 2 ciclos, usas uno para recorrer y el segundo para comparar

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

GGZ

#2
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)

???
LET'S DO STUFF!!

engel lex

Normalmente es la posición del array (seria lo util en el mundo real) pero depende de e tu examinador
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

GGZ

¿Cómo? no termino de entenderlo, te puedes explicar un poco más.
LET'S DO STUFF!!

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

GGZ

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?
LET'S DO STUFF!!

engel lex

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

A.I.

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) );