Besoin d'aide prog en C

Fermé
novice - 12 nov. 2004 à 08:38
 nico - 19 nov. 2004 à 11:24
bonjour

je cherche qq1 qui pourrai m'aider a faire un programme en C

voici l'enoncé:

On souhaite compter le nombre d'eleves de la classe* figurant dans les tranches de notes suivantes:

tranche1 : 0...4
tranche2 : 4...9
tranche3 : 10...14
tranche4 : 15...20

*saisie des 32 moyennes (comprises entre 0 et 20)
A voir également:

8 réponses

merci de votre aide
thanks you

autremen j'ai un autre pb:

-saisir un mot
-verifier si le mot est un palindrome

on appelle palindrome un mot qui peut se lir de manier identique de la qauche ver la droite ou de la droite ver la gauche"kayak""laval"

on memorise dans un tableau de caractere un mot de moin de 40 caractere
on veut savoir si ce mot est un palindrome

voici mon debut de prog ms je sui pa sur que le debu soi bon


#include<stdio.h>
#include<conio.h>
#define max 40

main()
{
char tmot[max];
int i;
i=0;

printf("saisir une phrase ou un mot:");
scanf("%s",tmot[i]);

printf("le mot est : %s");

getch();
}
merci d'avance
1
Bonjour,

Ce n'est pas très bien de faire faire ses devoirs par les autres :-)

En plus ta question n'est pas très précise....

Si on suppose que tes notes sont stockées dans un tableau il suffit de parcourir séquentiellement le tableau et pour chaque élément tester son intervalle d'appartenance.

En plus clair

double nNotes[32];
int i=0;
int i04,i49, /* .....*/, i1520;


i04=i49= /*.......*/i1520=0;

for (i=0, i<maxEleves;i++)
{
if (nNotes[i]<0)
{
/* Oups pb! pas de bol pour l'éleve */
/* msg erreur */
}
else if (nNotes[i] < 4)
{
/* intervalle [0; 4[ */
i04++;
}
else if (nNotes[i] < 9)
{
/* intervalle [4; 9[ */
i49++;
}
/* ....*/
else if (nNotes[i] <= 20)
{
/* intervalle [15; 20] */
i1520++;
}
else
{
/* Oups pb! Y a quelqu'un qui triche */
/* msg erreur */
}
}

Bien penser à initialiser ses variables (ici c'est assez simple mais on a vite fait de l'oublier dans un cas plus complexe et c'est un cas d'erreur très fréquznt)
Le tableaux de note est "en dur" mais on peut aussi le faire de manière dynamique nNotes = (double*) malloc (sizeof(double)*nNbMaxEleve);
Le petit plus: bien gérer les cas d'erreur (notes hors plages par exemple....


voili voilo j'espère t'avoir été utile

cdt
0
merci toto pr ton aide precieusse
0
voila ce que sa donne ms sa compil pa

peut tu me donner encor qq explication
stp
merci d'avance






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

int main()
{
double nNotes[32];
int i=0;
int i04,i49,i1520;


i04=i49=i1520=0;
do
printf("saisir une note :");
scanf("%d",&nNotes);
while (nNotes<0||nNotes>20);

for (i=0, i<maxEleves;i++)
{
if (nNotes[i]<0);
{
/* Oups pb! pas de bol pour l'éleve */
/* msg erreur */
}
else

if (nNotes[i] < 4);
{
/* intervalle [0; 4[ */
i04++;
}
else if (nNotes[i] < 9);
{
/* intervalle [4; 9[ */
i49++;
}
/* ....*/
else if (nNotes[i] <= 20);
{
/* intervalle [15; 20] */
i1520++;
}
else
{
/* Oups pb! Y a quelqu'un qui triche */
/* msg erreur */
}
getch();
}
0

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

Posez votre question
aimless Messages postés 10 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 15 mars 2005 1
12 nov. 2004 à 13:00
  #include<stdio.h>
#define maxEleves 5

int main()
{
  int nNotes[maxEleves];
  int i04,i49,i1520,i915;
  i04=i49=i915=i1520=0;
for (i=0; i<maxEleves;i++)
{
  printf("saisir une note :");
  scanf("%d",&nNotes[i]);  
  if (nNotes[i]<0)

     printf(" Oups pb! pas de bol pour l'éleve\n");
  else
    if (nNotes[i] < 4)
      i04++;
    else if (nNotes[i] < 9)
      i49++;
    else if (nNotes[i] < 15)
      i915++;
    else if (nNotes[i] <= 20)
      i1520++;
    else 
      printf(" Oups pb! pas de bol pour l'éleve\n");
}
 printf ("\n\n i04=%d; i49=%d; i415=%d; i1520=%d;\n",i04,i49,i915,i1520);
 return (0);

}



modifie le pour qu il marhce comme tu veux....
0
besoin d'aide s'il vous plait
0
bonjour sa serai pour savoir si qq1 si connai en tableua de caratere?

le palindrome c baleze!!!!!
0
non c'est pas tres compliqué, tu n'as qu'a parcourir ton tableau de caractere a partir des 2 extremités !!! l'un en ++ l'autre en - -
;-)
0