Besoin de votre aides en langage C

Résolu/Fermé
Utilisateur anonyme - 26 nov. 2008 à 18:59
 Utilisateur anonyme - 27 nov. 2008 à 18:42
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
26 nov. 2008 à 19:05
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
26 nov. 2008 à 19:06
Merci beaucoup :)
-----------------------
Problème résolue !
0
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
26 nov. 2008 à 20:46
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
26 nov. 2008 à 21:00
Oui mes ou faut-il métre le %ld dans la boucle ? svp
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
26 nov. 2008 à 21:01
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
26 nov. 2008 à 21:02
#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
26 nov. 2008 à 21:08
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
26 nov. 2008 à 21:14
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
26 nov. 2008 à 21:16
ok
0
Utilisateur anonyme
26 nov. 2008 à 21:17
#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
26 nov. 2008 à 21:30
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
26 nov. 2008 à 21:33
pu perssones pour m'aider ?
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
26 nov. 2008 à 21:37
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
26 nov. 2008 à 21:38
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
26 nov. 2008 à 21:44
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
26 nov. 2008 à 21:47
T'aurais pu trouver seul quand même ;)
printf("La moyenne est de : %f\n",(float)sum/nbNotes);

0
Utilisateur anonyme
26 nov. 2008 à 21:48
lol ^^ je suis fatiguer ;)
0
Utilisateur anonyme
26 nov. 2008 à 21:50
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
27 nov. 2008 à 11:26
Ta oublier une bibliothéque pour pouvoir fair system("PAUSE");
^^
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
27 nov. 2008 à 11:34
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
27 nov. 2008 à 11:36
Bin moi sa marcher pas jai du metre lautre
0
Utilisateur anonyme
27 nov. 2008 à 11:51
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
27 nov. 2008 à 11:55
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
27 nov. 2008 à 11:55
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