Título: Necesito ayuda con arrays Publicado por: djbraks en 29 Enero 2020, 17:58 pm Buenas, tengo que hacer un programa que introduciendo 10 números por teclado, me diga cuantas veces se repite cada uno. (C++)
Esa semana no fui a clase y ando perdidisimo, espero que alguien me pueda echar una mano. #include <stdio.h> #include <stdlib.h> main() { int numero[10],size,contador=0,i=0; printf("Introduzca la cantidad de numeros(hasta un maximo de 10): "); scanf("%i",&size); for (i=0;i<size;i++) { printf("Numero %i: ",i+1); scanf("%i",&numero); } for (i=0;i<size;i++) { if (numero==size) { contador++; } printf("%i %i\n",numero,contador); } system("Pause"); return 0; } Título: Re: Necesito ayuda con arrays Publicado por: MCKSys Argentina en 29 Enero 2020, 18:03 pm Hola!
Y qué es lo que llevas hecho? Muestra tus avances para que puedan ayudarte. Debes saber que en este foro no se hacen tareas. Por las dudas, lee las reglas (https://foro.elhacker.net/programacion_cc/reglas_del_subforo-t251603.0.html). Saludos! Título: Re: Necesito ayuda con arrays Publicado por: K-YreX en 30 Enero 2020, 07:44 am Bueno, lo primero informarte de que lo pides en C++ pero tu programa tiene una pinta de C que no puede con ello... :silbar:
Y lo segundo que para futuras consultas coloca tu código entre etiquetas de Código GeSHi porque sino se dificulta mucha la lectura de éste... Gracias. Tu código digamos que hace lo siguiente: Código
Bueno pues te voy a dar una solución intentando que sea fácil de entender (ya habrá tiempo de hacerla más eficiente una vez entendido el procedimiento). Imagina que tienes un array con valores y te piden saber cuántas veces se repite un número concreto x... Fácil: Código Y ya estaría. El problema en tu caso es que no sabes cuántos valores tienes que buscar de antemano por lo que una posible solución es crear un par de arrays auxiliares: En uno de ellos guardarás cada uno de los valores introducidos pero sólo una vez. Es decir si se introduce {1,2,3,2,3,1,3,2,4,1,2,4,1} tu array auxiliar guardará {1,2,3,4} y así puedes saber qué valores tienes que buscar. El otro guardará cuántas veces está cada uno. Para el ejemplo anterior quedaría {4,4,3,2}, es decir, 4 veces el 1, 4 veces el 2, 3 veces el 3 y 2 veces el 4. Creo que una buena forma de hacerlo (simple pero sin tener que recorrer todos los arrays 50 veces sería): Código: numeros : array de longitud 10 Ahora tienes que entender el algoritmo y una vez lo hayas entendido tienes que pasarlo a C/C++ ya que como puedes ver no he usado la sintaxis de estos lenguajes. Si entiendes cómo funciona, traducirlo resulta muy sencillo. Si tienes alguna duda o algo no te funciona, siempre puedes preguntar pero recuerda utilizar las etiquetas para facilitarnos la lectura de tu código. |