Correction programme

Fermé
alida10 - 23 sept. 2013 à 11:28
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 23 sept. 2013 à 13:31
Bonjour,
j'ai un programme que je voulais corrigé svp fait moi la corection

soit le programme suivant

# include<studio.h>
void main(void)
{
int i, n, ; float note, somm=o, moyenne;
put("entrez le nombre de note");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf ("entrez votre %dièm note", i+1);
scanf ("%f" , & note );
somm += note;
printf ("la moyenne est: %5.2f\n", moyenne);


A voir également:

3 réponses

juliencolin54 Messages postés 217 Date d'inscription dimanche 22 juillet 2012 Statut Membre Dernière intervention 1 octobre 2013 55
23 sept. 2013 à 11:47
Bonjour,

Je me suis permis de ré-indenter à ma manière et de corriger directement ton code.
Voici :

#include <stdio.h>

void main(void)
{
int i;
int n;
float note;
float somm = 0;
float moyenne;

puts("Entrez le nombre de notes");
scanf("%d", &n);
for(i = 0; i < n; i++)
{
printf("Entrez votre %d%s note ", i + 1, i == 0 ? "ère" : "e");
scanf ("%f" , ¬e );
somm += note;
}
moyenne = somm / n;
printf ("La moyenne est: %5.2f\n", moyenne);
}

Voici les erreur que j'ai corrigé :
1. Mal écris l'include <stdio.h>
2. Pas refermé les accolades du for, ni du main
3. Ecrit somme = 'o' (la lettre) au lieu de somme = 0 (le chiffre)
4. tu ne calculais pas ta moyenne avant de l'afficher

Le rajout dans ton printf c'est juste une condition (ternaire) pour qu'il dise "entrez votre 1ère note", non pas "entrez votre 1e note".
Oui c'est inutile, mais plus beau :D

N'hésite pas si tu as des questions.
Cordialement,
0
scaravenger Messages postés 2685 Date d'inscription mercredi 28 mai 2008 Statut Membre Dernière intervention 30 janvier 2015 616
23 sept. 2013 à 11:56
Je trouve que tu abuses.
Même des fautes d'orthographe.

int main(int argc, char* argv[])
{

int i, n ;
float note, somme=0, moyenne;

printf("entrez le nombre de notes ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf ("entrez votre %d ieme note ", i+1);
scanf ("%f" , & note );
somme += note;

moyenne = somme/(i+1);
printf ("la moyenne est: %5.2f\n", moyenne);
}
}
0
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
23 sept. 2013 à 13:31
Salut alida10,

stp, quand tu postes du code, essaye avant de le compiler avec tous les warnings (avec gcc l'option -Wall est déjà un bon début), et avant de poster, corrige toutes les erreurs de syntaxe empêchant la compilation, et comprend la raison des warnings émis par le compilateur et fais ce qu'il faut pour y remédier et faire taire tous les warnings. Si tu ne sais pas comment les corriger, vois ton cours de C, un manuel, cherche par toi même, et si tu n'y arrives pas pose la question ici :-)


Dal
0