Quelle est le probléme dans ce programme c

Utilisateur anonyme -  
mype Messages postés 2435 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   3
 
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   Statut Membre Dernière intervention   32
 
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
 
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   Statut Membre Dernière intervention   437
 
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