Besoin de votre aides en langage C

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour, voilà je débute en langage C j'ai appris sur le site du zéro j'en suis au pointeur et j'ai eu un projet en tête c'est un calculateur de moyenne mais je ne ces pas comment mis prendre je ne vous demandes pas de me dire tout le code juste mexpliquer comme faire.

J'ai déjà une idée l'ordinateur lui demande combien il a de note (sa je c'est le faire)

après il lui demande de rentrer toutes ces note (mais je ces pas comment faire pour que l'ordinateur lui demande que t'en de note par exemple il a dit qu'il avait 10 notes comment faire pour que l'ordinateur lui demande que 10notes)

Si vous avez un tuto ou si vous savez comment faire merci de me le dire.

.:Merci d'avance:.
A voir également:

27 réponses

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Salut,
Dans ton cas, l'ordinateur n'a pas besoin de mémoriser toutes les notes auquel cas tu aurais eu besoin d'un tableau.
En fait, tu demandes à l'utilisateur de demander le nombre de notes. Ensuite tu fais une boucle for ou while (à ton choix) sur le nombre entré par l'utilisateur. A chaque itération, tu demandes à l'utilisateur de choisir un nombre, et tu fais la somme de son nombre avec un entier (qui contiendra la somme de toutes les notes).
A la fin de la boucle, il ne te reste plus qu'à diviser la somme par le nombre de notes et à afficher la moyenne.
Si t'es pas sûr d'avoir compris, poste le code ou l'algorithme correspondant et je te corrigerai ;)
Cdlt
0
Utilisateur anonyme
 
Merci beaucoup :)
-----------------------
Problème résolue !
0
nina
 
bonjour, bon je te propose le principe des tableaux , d'abord tu déclare 1tableau de taille égale au nombre de notes que tu as à calculer leur moyenne, et puis tu fais une boucle où il faut répéter un bloc d'instructions (contentant pour chaque élément du tableau, de rajouter ce dernier à une somme S initialisée à zéro, jusqu'au dernier élément du tableau), et à la sortie de la boucle, il faut diviser cette somme S par le nombre de notes que tu as,
ce qui te feras le calcul de la moyenne voulue qu'il faut sauvegarder dans une variable et l'afficher au choix !
0
Utilisateur anonyme
 
Merci mes j'ai pas encore apris les tableaux :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
Oui mes ou faut-il métre le %ld dans la boucle ? svp
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Oui, pour faire autant de notes que l'a demandé l'utilisateur.
Poste ton code comme tu penses, même si tu penses que c'est faux. On pourra mieux t'aider ;)
Cdlt
0
Utilisateur anonyme
 
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
long nombreDeNote, note, compteur = 0;

printf("Combien avez vous eu de notes ? ");
scanf("%ld", &nombreDeNote);

while (compteur>=%ld)nombreDeNote
{
printf("introduisez une note :");
scanf("%ld", ¬e);
compteur++;
}

system("PAUSE");
return 0;
}

je ces que c'est faux mes je ne ces pas comment fair
0
Utilisateur anonyme
 
au niveau du scanf("%ld", ¬e); sa vous affiche un truc comme sa ¬e et bien c'est & note le & et le note son attaché ces un probléme que sa fait quand je poste sur le forum
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Déjà, quand tu postes du code, mets ton code entre deux balises code (à droite du bouton souligner), ça permet de garder l'indentation.
Tu verras, l'esperluette passe très bien ;) Et puis si ça passe pas, je m'en souviendrai.
N'hésite donc pas à poster ton code :)
Cdlt
0
Utilisateur anonyme
 
ok
0
Utilisateur anonyme
 
#include <stdio.h> 
#include <stdlib.h> 

int main(int argc, char *argv[]) 
{ 
long nombreDeNote, note, compteur = 0; 

printf("Combien avez vous eu de notes ? "); 
scanf("%ld", &nombreDeNote); 

while (compteur>=%ld)nombreDeNote 
{ 
printf("introduisez une note :"); 
scanf("%ld", &note); 
compteur++; 
} 

system("PAUSE"); 
return 0; 
} 
0
Utilisateur anonyme
 
J'ai trouvé ce code :
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main(void)
{

int compteur=0; /* On utilise un int pour compter le nombre de note qu'on rentrera */

float tot=0,/* "tot" va faire le total de toutes les notes */
note=0;

printf("Statistiques relatives a une suite de notes\n");

while (note>=0)
{

printf("introduisez une note: \n"); scanf("%f", &note); tot = tot+note;
compteur = compteur+1;

}

if (compteur!=0)
{

tot = tot-note;
tot = tot / (compteur-1);
printf("note moyenne :%f\n", tot);

}
else

printf("Aucune note valide !\n");

system ("pause");
return 0;

}


Mes pour qu'il face le calcul il faut ecrire -1 et comment fair pour qu'il s'arréte au nomber de note que l'utilisateur a dit ?
0
Utilisateur anonyme
 
pu perssones pour m'aider ?
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Ce code me paraît bien compliqué pour ton exercice. D'ailleurs, je l'ai pas lu jusqu'au bout.
#include <stdio.h>

int main(void){
     int i;
     int nbNotes;
     int sum=0;

     printf("Nombre de notes :");
     scanf("%d",&nbNotes);
    
     i=nbNotes;
     while(i > 0){
          //je te laisse faire cette partie-là ;)
          i--;
     }
     printf("La moyenne est de : %f\n"; (float)sum/nbNotes);
     return 0;
}

Tu as juste deux lignes à trouver ;)
Cdlt
0
Utilisateur anonyme
 
Merci oui le code que jai trouvé et compliqué d'ailleur je comprend rien a ce code merci pour ton aide
faudra juste que je revoye quelque truc sur le site du zero pour bien tout comprend car javais aretter 1mois puis jai eu un projet en tête la
0
Utilisateur anonyme
 
Quand je compile
 printf("La moyenne est de : %f\n"; (float)sum/nbNotes);
sa me met une erreur a ce niveau
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
T'aurais pu trouver seul quand même ;)
printf("La moyenne est de : %f\n",(float)sum/nbNotes);

0
Utilisateur anonyme
 
lol ^^ je suis fatiguer ;)
0
Utilisateur anonyme
 
Mes bon le principale c'est que j'ai compris et je pourer refair des programme de ce genre grace a toi :)
0
Utilisateur anonyme
 
Ta oublier une bibliothéque pour pouvoir fair system("PAUSE");
^^
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Ta oublier une bibliothéque pour pouvoir fair system("PAUSE");
Sauf que moi je n'utilise pas system("PAUSE");. A toi d'adapter ton code pour ton OS ;)
Sinon la fonction system fait partie stdlib.h
Cdlt
0
Utilisateur anonyme
 
Bin moi sa marcher pas jai du metre lautre
0
Utilisateur anonyme
 
J'avez pas vue mes le resutat et faux quand y fait l'adition pour test j'ai mis 2 note 20 et 20 et le resultat 10 au lieu de 20
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Bah, c'est que je pense que le code que tu as dû rajouter n'est pas bon.
Peux-tu poster ce que tu as ajouté comme lignes ?
Cdlt
0
Utilisateur anonyme
 
Nn ces bon j'ai trouvé le probleme
#include <stdio.h>
#include <stdlib.h>

int main(void){
     int i;
     int nbNotes;
     int sum=0;
     long nombre1 = 0;
     
     printf("                        .::CALCULATEUR DE MOYENNE::.\n\n\n");
     printf("Combien avez vous eu de note ? ");
     scanf("%ld",&nbNotes);
    
     i=nbNotes;
     while(i > 0){
          printf("saisir une note : ");
          scanf("%ld", &sum);
          i--;
     }
     
     printf("La moyenne est de : %f\n",(float)sum/nbNotes*2);
    
       system("PAUSE");  
     return 0;
}
      


printf("La moyenne est de : %f\n",(float)sum/nbNotes*2);
0