Ecco il code:
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');
}
}
Se hai domande chiedi pure!
(E' importante che tu lo capisca completamente, il copiaincolla non vale! :tongue: )