1º contar las veces que sale el 0 (eso ya lo tengo conseguido),
2º y que el programa muestre los resultados de todas las tiradas (entendiendo por "tirada" las veces que se generan los 5 números).
Es decir, que si ha hecho 5 tiradas, que muestre por ejemplo:
en la tirada 1 hubo 3 ceros
en la tirada 2 hubo 5 ceros
en la tirada 3 hubo 1 cero
...
Lo que he intentado hacer para solucionarlo es guardar los resultados de cada tirada en un array, y luego mostrar los resultados almacenados, pero no sale. Sólo muestra los ceros totales, no los de cada "tirada". No sé dónde está el fallo y ya le he dado muchas vueltas... ¿Alguien me ayuda, por favor? (Está compilado en Turbo Borland C++ 4.5)
Código:
Muchas gracias por adelantado #include <stdlib.h> #include <stdio.h> #include <time.h> int main(void) { int numeros=0, cajanumeros[100], cajadeceros[100], ceros=0, veces=0, i=0; randomize(); printf("¿CUANTAS VECES DESEA GENERAR LOS NUMEROS?\n\n"); scanf (" %d", &veces); for(numeros=1; numeros<=5; numeros++) { for(i=1; i<=veces; i++) { cajanumeros[numeros] = (rand() % 2); printf(" %d", cajanumeros[numeros]); if((cajanumeros[numeros])==0) { ceros=ceros+1; } } } for(i=1; i<=veces; i++) //AQUI GUARDO LOS CEROS { cajadeceros[veces]=ceros; } for(i=1; i<=veces; i++) //AQUI MUESTRO LOS CEROS DE CADA TIRADA (PROBLEMA) { cajadeceros[veces]=ceros; printf("\n\nEl numero de ceros es: %d ceros en esta tirada\n", cajadeceros[veces]); } } // MAIN