[Langage C]Ce programme ne se lance pas ?
amazigh
-
123344556 -
123344556 -
Bonjour,
Après avoir compilé ce programme avec Borland turbo C, je le lance et rien ne se passe ?
Ce programme lit 5 notes et indique combien d'entre elles sont supérieures à la moyenne de 5 notes.
Merci de votre aide
#include<stdio.h>
#include<conio.h>
void main()
{
float notes[5],somme,moyenne;
int nb,i;
/*Lecture des notes*/
printf ("Donnez vos 5 notes :\n");
for (i=0 ; i<5 ; i=i+1)
scanf("%f",¬es[i]);
/*Calcul de leur moyenne*/
somme=0;
for (i=0 , i<5 ; i=i+1)
somme=somme+notes[i];
moyenne=somme/5;
/*Comptage nb notes > moyenne*/
nb=0;
for (i=0 ; i<5 ; i=i+1)
if (notes[i] > moyenne) nb=nb+1;
/*Affichage des résultats*/
printf("Il y a %d notes > à la moyenne %9.2f",nb,moyenne);
puts ("Appuyer sur une touche pour continuer...");
getch();
}
Après avoir compilé ce programme avec Borland turbo C, je le lance et rien ne se passe ?
Ce programme lit 5 notes et indique combien d'entre elles sont supérieures à la moyenne de 5 notes.
Merci de votre aide
#include<stdio.h>
#include<conio.h>
void main()
{
float notes[5],somme,moyenne;
int nb,i;
/*Lecture des notes*/
printf ("Donnez vos 5 notes :\n");
for (i=0 ; i<5 ; i=i+1)
scanf("%f",¬es[i]);
/*Calcul de leur moyenne*/
somme=0;
for (i=0 , i<5 ; i=i+1)
somme=somme+notes[i];
moyenne=somme/5;
/*Comptage nb notes > moyenne*/
nb=0;
for (i=0 ; i<5 ; i=i+1)
if (notes[i] > moyenne) nb=nb+1;
/*Affichage des résultats*/
printf("Il y a %d notes > à la moyenne %9.2f",nb,moyenne);
puts ("Appuyer sur une touche pour continuer...");
getch();
}
A voir également:
- [Langage C]Ce programme ne se lance pas ?
- Windows ne se lance pas - Guide
- Qu'est ce qui se lance au démarrage de l'ordinateur - Guide
- Langage ascii - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
- Logitech g hub ne se lance pas - Forum Logiciels
6 réponses
je te propose une solution sans garantie :
Certaine fois la fonction getch(); ne sert pas a grand chose...
remplace le par system("pause");
Cette fonction est dans la bibliothèque "stdlib.h" en conséquent tu devra l'additionné a ta liste de bibliothèque à l'en-tete de ton programme ;) bonne chance.
Certaine fois la fonction getch(); ne sert pas a grand chose...
remplace le par system("pause");
Cette fonction est dans la bibliothèque "stdlib.h" en conséquent tu devra l'additionné a ta liste de bibliothèque à l'en-tete de ton programme ;) bonne chance.
Modification du prg car le ET commerciale n'est pas validé par CCM
/*Lecture des notes*/
printf ("Donnez vos 5 notes :\n");
for (i=0 ; i<5 ; i=i+1)
scanf("%f",¬es[i]); -----> scanf("%f",symbole et commercialnotes[i]);
/*Lecture des notes*/
printf ("Donnez vos 5 notes :\n");
for (i=0 ; i<5 ; i=i+1)
scanf("%f",¬es[i]); -----> scanf("%f",symbole et commercialnotes[i]);
Il te manque la bibliothèque string.h (encore que conio.h je ne sais plus ce qu'elle contient) pour utiliser puts et à la place de getch, utilises getchar (par expérience).
Je te conseille de mettre des accolades { } pour délimiter le contenu à exécuter dans tes boucles for parce que au niveau du calcul de la moyenne, ce n'est pas trop ca. ;)
Dans la déclaration de tes variables, utilises des unsigned parce que tes valeurs ne seront pas négatives.
Je te conseille de mettre des accolades { } pour délimiter le contenu à exécuter dans tes boucles for parce que au niveau du calcul de la moyenne, ce n'est pas trop ca. ;)
Dans la déclaration de tes variables, utilises des unsigned parce que tes valeurs ne seront pas négatives.
ce code fonctionne je viens de le tester
#include <stdio.h>
#include <string.h>
int main (){
float notes[5], somme=0,moyenne=0;
unsigned int i,nb=0;
printf("\nDonner vos 5 notes: \n");
for(i=0;i<5;i++){
printf ("entrer nombre: %d ",i);
scanf("%f",&moyenne);
notes[i]=moyenne;
fflush(stdin);
printf ("\n");
}
printf("Calcul de la somme\n");
for(i=0;i<5;i++){
somme = somme + notes[i];
}
moyenne = somme / 5;
for (i=0; i<5;i++){
if(notes[i] > moyenne){
nb = nb + 1;
}
}
printf("il y a %d notes au dessus de la moyenne qui est a %f \n",nb,moyenne);
puts ("Appyueer sur une touche");
# getchar();
return;
}
#include <stdio.h>
#include <string.h>
int main (){
float notes[5], somme=0,moyenne=0;
unsigned int i,nb=0;
printf("\nDonner vos 5 notes: \n");
for(i=0;i<5;i++){
printf ("entrer nombre: %d ",i);
scanf("%f",&moyenne);
notes[i]=moyenne;
fflush(stdin);
printf ("\n");
}
printf("Calcul de la somme\n");
for(i=0;i<5;i++){
somme = somme + notes[i];
}
moyenne = somme / 5;
for (i=0; i<5;i++){
if(notes[i] > moyenne){
nb = nb + 1;
}
}
printf("il y a %d notes au dessus de la moyenne qui est a %f \n",nb,moyenne);
puts ("Appyueer sur une touche");
# getchar();
return;
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
le même en plus court:
#include <stdio.h>
#include <string.h>
int main (){
float notes[5], somme=0,moyenne=0;
unsigned int i,nb=0;
printf("\nDonner vos 5 notes: \n");
for(i=0;i<5;i++){
printf ("entrer nombre: %d ",i);
scanf("%f",&moyenne);
notes[i]=moyenne;
fflush(stdin);
somme += moyenne;
printf ("\n");
}
moyenne = somme / 5;
for (i=0; i<5;i++){
if(notes[i] > moyenne){
nb ++;
}
}
printf("il y a %d notes au dessus de la moyenne qui est a %f \n",nb,moyenne);
puts ("Appyueer sur une touche");
return;
}
#include <stdio.h>
#include <string.h>
int main (){
float notes[5], somme=0,moyenne=0;
unsigned int i,nb=0;
printf("\nDonner vos 5 notes: \n");
for(i=0;i<5;i++){
printf ("entrer nombre: %d ",i);
scanf("%f",&moyenne);
notes[i]=moyenne;
fflush(stdin);
somme += moyenne;
printf ("\n");
}
moyenne = somme / 5;
for (i=0; i<5;i++){
if(notes[i] > moyenne){
nb ++;
}
}
printf("il y a %d notes au dessus de la moyenne qui est a %f \n",nb,moyenne);
puts ("Appyueer sur une touche");
return;
}