1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
| int main(int argc, char *argv[])
{
srand (time(NULL)); // ca ne doit être fait qu'une seule fois,
// autant le faire tout de suite, comme cela,
// on peut l'oublier :D
/* GRRRRR... Une règle simple à suivre:
* une ligne == une instruction ou la déclaration d'UNE SEULE VARIABLE
* d'autant plus que i va servir de compteur pour les boucles
* et que somme ne sera utilisé qu'à un endroit particulier
*
* int i,somme;
*/
const int TAILLE=10;
int tabEntiers[TAILLE];
const int MAX=20;
const int MIN=1;
for (int i=0; i<TAILLE; i++) // comme il ne sert qu'à cela, autant ne le déclarer que pour
// cette boucle for (!!! faudra le faire un peu plus bas itou ;)
// cela t'évitera de réutiliser ce compteur pour autre chose
// et de te retrouver avec, parfois, des valeurs incohérentes
{
tabEntiers[i] = (rand() % (MAX - MIN + 1)) + MIN;
}
char choix=0;
while (choix!='7')
{
cout <<"**********MENU**********\n\n";
cout <<"Afficher le contenu du tableau à l'ecran \t\t:1\n\n";
cout <<"Calculer la somme des valeurs contenue dans le tableau \t\t:2\n\n";
cout <<"Calculer la moyenne des valeurs contenues dans le tableau \t\t:3\n\n";
cout <<"Rechercher le minimum dans le tableau et lafficher à l'ecran \t\t:4\n\n";
cout <<"Rechercher le maximum dans le tableau et lafficher à lecran \t\t:5\n\n";
cout <<"Decaler de une place vers la droite toutes les valeurs du tableau \t\:6\n\n";
cout <<"Quitter l'application' \t\t\t:7\n\n\n";
cout <<"Quel est votre choix?\n";
cin >>choix;
switch (choix)
{
case '1':
cout <<"Vous avez choisi l'option 1\n";
for (i=0;i<TAILLE;i++)
{
cout <<tabEntiers[i] <<"\n";
}
break;
case '2':
int somme{0}; // une des nouveautés dont je te parais (apparue en 2011)
cout <<"Vous avez choisi l'option 2\n";
for (inti=0 ; i<TAILLE; i++)
{
somme+=tabEntiers[i];
}
break;
case '3':
cout <<"Vous avez choisi l'option 3\n";
/* diviser un double par un pointeur sur un tableau, ca ne risque pas
* de fonctionner
* moyenne /=tabEntiers;
*/
/* pour avoir la moyenne, il faudra :
* calculer la somme du tableau (il faudra penser à en faire une fonction)
* la diviser par le nombre d'éléments dans le tableau
*/
float moyenne = static_cast<float>(calculerSomme(tabEntiers)) / TAILLE; // (*)
cout <<"Votre moyenne est:"<<moyenne <<"\n";
break;
/* je supprime les case 4,5 et 6 vu qu'elle ne font rien d'intéressant ;) */
case '7':
cout <<"Vous avez choisi de quitter l'application\n";
break;
default: cout <<"erreur\n";
}
}
return 0; // Ben oui, main doit renvoyer une valeur au système d'exploitation
// 0 indique que tout s'est bien déroulé. Toute autre valeur indiquera
// qu'il y a eu un problème
} |
Partager