Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: matver en 5 Febrero 2017, 17:56 pm



Título: Busqueda y mostrar elemento en array
Publicado por: matver en 5 Febrero 2017, 17:56 pm
Hola el siguiente código es para cargar un arreglo con 30 elementos, para después buscar cuantas veces se encuentra determinado elemento en el array. EL programa compila bien. Pero cuando ingreso el elemento que deseo saber cuantas veces se encuentra  en el array el programa muestra
la ultima linea osea el ultimo "printf" no como una unidad (por asi decirlo) sino como una secuencia y este es el resultado:

eL 4 se encuentra 1 veces en el arregloeL 4 se encuentra 2 veces en el arregloeL 4 se encuentra 3 veces en el arregloeL 4 se encuentra 4 veces en el arregloeL 4 se encuentra 5 veces en el arregloeL 4 se encuentra 6 veces en el arregloeL 4 se encuentra 7 veces en el arreglo





Código
  1.  
  2. #include <stdio.h>
  3.  
  4. void main (void){
  5. int I, NUN, CUE = 0;
  6. int ARRE [30];
  7. for (I =0; I < 30; I++)
  8. {
  9. printf ("Ingrese los elementos  del arreglo:");
  10. scanf ("%d",&ARRE[I]);
  11.  
  12. }
  13.  
  14.  
  15. printf ("Ingrese el numero que se va a buscar en el arreglo:");
  16. scanf ("%d",&NUN);
  17. for (I=0; I<30; I++){
  18. if (ARRE[I] == NUN){
  19. CUE++;
  20. printf ("eL %i se encuentra %i veces en el arreglo\n"",NUN,CUE);
  21.  
  22. }
  23. }
  24.  
  25. }
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  


Título: Re: Busqueda y mostrar elemento en array
Publicado por: NOB2014 en 5 Febrero 2017, 21:33 pm
Hola, matver.
Saca el último printf fuera del bucle for haber que pasa, luego algún experto te tirara de las orejas por poner las variables en mayúsculas. -

Código
  1. #include <stdio.h>
  2.  
  3. int main (void){
  4. int I, NUN, CUE = 0;
  5. int ARRE [5];
  6.  
  7. for (I =0; I < 5; I++){
  8. printf ("Ingrese los elementos  del arreglo:");
  9. scanf ("%d",&ARRE[I]);
  10. }
  11.  
  12.  
  13. printf ("Ingrese el numero que se va a buscar en el arreglo:");
  14. scanf ("%d",&NUN);
  15.  
  16. for (I=0; I<5; I++){
  17. if (ARRE[I] == NUN){
  18. CUE++;
  19. }
  20. }
  21. printf ("eL %d se encuentra %d veces en el arreglo\n" ,NUN,CUE);
  22.  
  23. return 0;
  24. }

Saludos.
Daniel


Título: Re: Busqueda y mostrar elemento en array
Publicado por: matver en 6 Febrero 2017, 01:38 am
Arreglado el arreglo. Gracias por tu tiempo. Daniel.


Título: Re: Busqueda y mostrar elemento en array
Publicado por: JS3 en 6 Febrero 2017, 03:44 am
Hola,

Como ya te ayudaron con el problema te daré solo un pequeño tip para que tengas en cuenta para futuros códigos, la convención es usar mayúsculas para constantes y minúsculas para variables, y esto se aplica para la mayoría de lenguajes de programación.

Un saludo.