A voir également:
- Sos ..programme c...
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Frequence programme national ✓ - Forum Messagerie
- Programme demarrage windows 10 - Guide
- Programme bonjour ✓ - Forum Windows
- Programme démarrage windows 10 - Guide
4 réponses
Salut, j'ai fait ceci si tu veux :
Je me suis arrêté à ce stade là, car sans notion de pointeur ni de structure, ça devient vite très pénible ...!
Voila, bon courage!
#include <stdio.h>
#include <stdlib.h>
int main()
{
int note[20]; // Notre tableau qui va stocker 20 notes
char eleve[20][100]; // Notre tableau qui va stocker le nom (maximum 100 caractère) de 20 éleves
int i; // Un compteur
for (i=0; i<20; i++){ // On fait varier i de 0 à 20
system("cls"); // On efface la console
printf("Etudiant n%d\n-------\n",i+1); // On affiche la valeur de i+1
printf("Entrez le nom de l'eleve : ");
scanf("%s",eleve[i]); // On stocke le nom de leleve à la position i dans le tableau eleves
fflush(stdin); // On efface le buffer clavier (sinon problème)
printf("Entrez la note de l'eleve : ");
scanf("%d",¬e[i]);
}
for (i=0 ; i<20 ; i++){ // i de 0 à 20
printf("Etudiant n%d\n-------\n",i+1); // On affiche la valeur de i+1
printf("Eleve : %s\n",eleve[i]); // On affiche le nom de l'eleve
printf("Note : %d\n\n\n",note[i]);// et on affiche sa note
}
system("pause"); // On met en pause
int check = 0;
int tmp = 0;
int cpt = 0;
printf(" Classement des notes : ");
while (check != 1){
cpt = 0;
for (i=0; i<19; i++){
if (note[i] < note[i+1]){ // Si la note rencontree est plus petite que celle de droite, on linverse
tmp = note[i];
note[i] = note[i+1];
note[i+1] = tmp; // On inverse les valeurs des notes
cpt ++;
}
}
if (cpt == 0) check = 1; // Si tous les nombres sont bien rangés, on arrete la boucle
}
for (i=0; i<20; i++){
printf("%d / ",note[i]); // On affiche nos notes
}
printf("\n\n");
system("pause"); // On met en pause
printf("Calcul de la moyenne et la meilleure note :");
int total = 0;
float moyenne = 0.0;
for (i=0 ; i<20; i++){
total = (float)note[i] + total;
}
moyenne = total / 20;
printf("\n\nMoyenne : %f",moyenne);
printf("\nMeilleure note: %d\n",note[0]);
return 0;
}
Je me suis arrêté à ce stade là, car sans notion de pointeur ni de structure, ça devient vite très pénible ...!
Voila, bon courage!