Ecco il code:
Se hai domande chiedi pure!codice:#include <stdio.h> #include <stdlib.h> #include <time.h> #define DADI 3 #define VOLTE 3 void main() { srand(time(NULL)); int i,j,k, n, somma = 0; int frequenza[DADI][2], totf = 0; for(i=0; i<DADI; i++, somma = 0) { printf("Lancio %d dei %d dadi = ", i + 1, DADI); for(j = 0; j<VOLTE - 1; j++) { n = (rand() % 6) + 1; somma += n; printf("%d, ", n); } // Senza virgola n = rand() % 6 + 1; somma += n; printf("%d\nSomma: %d\n", n, somma); // Trova la frequenza for(k=0; k<totf; k++) { if(frequenza[k][0] == somma) { frequenza[k][1]++; break; } } // Se non c'era già una somma così: if(k==totf) { frequenza[k][0] = somma; frequenza[k][1] = 1; totf++; } } printf("Frequenze:\n"); for(i=0; i<totf; i++) { printf("%d: %d volt%c\n", frequenza[i][0], frequenza[i][1], frequenza[i][1] > 1 ? 'e' : 'a'); } }
(E' importante che tu lo capisca completamente, il copiaincolla non vale! :tongue: )
![]()

Rispondi quotando