Traduction en C de cet algorithme

Fermé
diazendo Messages postés 25 Date d'inscription mercredi 9 février 2011 Statut Membre Dernière intervention 4 juin 2012 - 1 avril 2011 à 13:12
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 1 avril 2011 à 23:30
bonjour je suis etudiant en 2eme année de réseau et cette année on fait un peu de programmation en C mais je ne vous raconte pas la galère! bref j'ai cet exercice où je dois trouver l'algo qui permet de faire la somme des notes et de calculer la moyenne. et voici l'algo

Debut
Afficher `'entrez des notes entre 0 et 20 , et pour quitter entrez un nombre négatif''
Somme?0
i?1
demander note i
{A :note est un reel}
Tant que(note ?0)
Debut
Si (note?0)alors
Debut
somme?somme+note
i?i+1
fin
demander note i
{A :note est un reel}
Fin
Si(i>1)alors
Debut
Nombre de notes?i-1
moyenne?somme÷nombre de notes
afficher `'moyenne de ces nombre de notes : moyenne
fin
fin
je voudrais que vous m'aidiez a trouver la traduction en c, sachant qu'on ne m'a demandé que cet algo c moi qui veu trouver la traduction!

4 réponses

essaye au moins... on te corrigera mais bon, si t'essaie pas, on va pas t'aider hein. C'est un forum d'aide, pas un forum de "faites moi mon exercice"
0
diazendo Messages postés 25 Date d'inscription mercredi 9 février 2011 Statut Membre Dernière intervention 4 juin 2012
1 avril 2011 à 13:45
ok francis!merci
0
diazendo Messages postés 25 Date d'inscription mercredi 9 février 2011 Statut Membre Dernière intervention 4 juin 2012
1 avril 2011 à 15:22
ok voila ce que j'ai pu faire ,ca compile normal avec dev mais j'arrive pas a ecrire koi ke ce soi:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

main()
{
int i;
float somme;
float moyenne;
float note;
float nbrenotes;
printf("Entrez des notes entre 0 et 20;pour quitter entrez un nombre negatif\n");
{
while(note>=0);
{
printf("entrez note i*/");
i=scanf("%f",¬e);
if(note<=20);
{
somme=somme+note;
scanf("%f",¬e);
i=i+1;
}
printf("entrez note i*");
i=scanf("%f",¬e);
if(i>1)
{
nbrenotes=i-1;
moyenne=somme/nbrenotes;
printf("moyenne de ces notes: ");
scanf("%f",&moyenne);
}
}
}
}




help sil vous plait
0
au lieu des printf / scanf, tu devrai utiliser les cout / cin, c'est plus facile.

Après ton while, t'as mis un ";" -> boucle infinie.
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
1 avril 2011 à 16:07
cout / cin, c'est du C++.
0
Et ?
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
1 avril 2011 à 16:26
Et il demande le code en C. Donc, s'il veut en C, il ne faut pas qu'il remplace c'est printf / scanf par cout / cin sinon son compilateur n'aimera pas.
0
Clair qu'il a l'air de bien capter la différence c/c++ déjà là. Il a pas l'air de bien connaitre le langage, donc si tu veux lui compliquer la tache, enjoy.
Et il compile avec dev c++ donc son compilateur "aimera".
0
diazendo Messages postés 25 Date d'inscription mercredi 9 février 2011 Statut Membre Dernière intervention 4 juin 2012
1 avril 2011 à 16:33
oui francis c'est en C et en plus j'ai pas encore appris ces cout/cin.
0