mpoullet

Des

Nov 17th, 2012
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.43 KB | None | 0 0
  1. void main()
  2. {
  3.     int i;
  4.     int de1;
  5.     int de2;
  6.     int somme;
  7.     int [] frequence;
  8.     // Résultat possible pour la somme:
  9.     // le plus petit possible 1 + 1 = 2
  10.     // le plus grand possible 6 + 6 = 12
  11.     // donc 12 - 2 + 1 = 11 valeurs possibles: 2,3,4,5,6,7,8,9,10,11,12
  12.     frequence = new int[11];
  13.  
  14.     // Attention, le problème c'est encore dans les indices des cases du tableau.
  15.     // On veut un tableau frequence, dont la case:
  16.     // 0 contient le nombre de fois où la somme est 2
  17.     // 1 contient le nombre de fois où la somme est 3
  18.     // 2 contient le nombre de fois où la somme est 4
  19.     // ...
  20.     // 10 contient le nombre de fois où la somme est 12
  21.     // Idée: la somme est tjs entre 2 et 12, donc si on retire 2 à la somme on a tjs un
  22.     // nombre entre 0 et 10 => parfait on peut l'utiliser comme un indice du tableau!
  23.    
  24.     for(i=1; i<=100; i++)
  25.     {
  26.         // random(1,7) tire un nombre entre 1 et 7-1 = 6
  27.         // je tire le premier de
  28.         de1 = random(1,7);
  29.         // je tire le deuxieme de
  30.         de2 = random(1,7);
  31.         // je fais la somme
  32.         somme = de1 + de2;
  33.         // j'augmente de un la valeur contenue dans la case d'indice somme-2 du tableau
  34.         frequence[somme-2]++;
  35.     }
  36.  
  37.     // Affichage du tableau
  38.     for(i=0; i<10; i++)
  39.     {
  40.         // Astuce: cette fois on rajoute 2 à i pour afficher la valeur correcte de la somme,
  41.         // par contre on utilise i directement pour accéder aux cases du tableau.
  42.         println("La somme " + (i+2) + " est apparue " + frequence[i] + " fois.");
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment