Quelle est le probléme dans ce programme c

Fermé
Utilisateur anonyme - 11 mai 2008 à 13:18
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 - 12 mai 2008 à 00:26
Bonjour,
#include<stdio.h>
#include<conio.h>
main()
{char t[10][10];
int i,j,k;
for (i=0;i<=9;i++)
for (j=0;i<=9;i++)
scanf("%c",&t[i][j]);
if (t[i][j]==:"a" || t[i][j]==:"e" || t[i][j]==:"i" ||t[i][j]==:"u" || t[i][j]==:"y"); <------------- signe là
k=k+1;
printf ("le nombre des voyelles est:%d",k);
getch();
}

-----------

le programme est pour calculer le nombre des voyelles dans un tableau deux dimension

3 réponses

belhauss Messages postés 69 Date d'inscription dimanche 24 décembre 2006 Statut Membre Dernière intervention 9 février 2012 3
11 mai 2008 à 15:58
je pense k il te faur une autre boucle :)
#include<stdio.h>
#include<conio.h>
main()
{char t[10][10];
int i,j,k;
for (i=0;i<=9;i++)
for (j=0;i<=9;i++)
scanf("%c",&t[i][j]);

for (i=0;i<=9;i++) ///////AUTRE BOUCLE ;)
for (j=0;i<=9;i++)
if (t[i][j]==:"a" || t[i][j]==:"e" || t[i][j]==:"i" ||t[i][j]==:"u" || t[i][j]==:"y");
k=k+1;

printf ("le nombre des voyelles est:%d",k);
getch();
}
0
jerémiethe7 Messages postés 152 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 27 février 2009 32
11 mai 2008 à 22:00
salut
je pense que tu as du faire un copier coller avec ton second for.

esssaye ce code :

#include<stdio.h>
#include<conio.h>
main()
{
char t[10][10];
int i,j,k=0;
for (i=0;i<=9;i++)
for (j=0;j<=9;j++)
{
scanf("%c",&t[i][j]);
if (t[i][j]=='a' || t[i][j]=='e' || t[i][j]=='i' ||t[i][j]=='u' || t[i][j]=='y') //<------------- signe là
k=k+1;
}
printf ("le nombre des voyelles est:%d",k);
getch();
}

a+++ et dis moi si c c'ke tu compte obtenir
0
Utilisateur anonyme
12 mai 2008 à 00:17
jerémiethe7

merci de la réponse mais pourquoi le programme me permet de saisir seulement 5 lettre et pas 9

#include<stdio.h>
#include<conio.h>
main()
{
char t[3][3];
int i,j,k=0;
for (i=0;i<=2;i++)
for (j=0;j<=2;j++)
{
scanf("%c",&t[i][j]);
if (t[i][j]=='a' || t[i][j]=='e' || t[i][j]=='i' ||t[i][j]=='u' || t[i][j]=='y')
k=k+1;
}
printf ("le nombre des voyelles est:%d",k);
getch();
}

et merci
0
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
12 mai 2008 à 00:26
il faut que tu rajoute un getch() apres ton scanf pour recupérer le '\n'
#include<stdio.h>
#include<conio.h>
main()
{
char t[3][3];
int i,j,k=0;
for (i=0;i<=2;i++)
for (j=0;j<=2;j++)
{
scanf("%c",&t[i][j]);
getch();
if (t[i][j]=='a' || t[i][j]=='e' || t[i][j]=='i' ||t[i][j]=='u' || t[i][j]=='y')
k=k+1;
}
printf ("le nombre des voyelles est:%d",k);
getch();
}
0