Quelle est le probléme dans ce programme c

maydarak1 -  
mype Messages postés 2459 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
Configuration: Windows XP
Firefox 2.0.0.14

3 réponses

  1. belhauss Messages postés 59 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
    1. jerémiethe7 Messages postés 153 Statut Membre 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
  2. maydarak1
     
    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
  3. mype Messages postés 2459 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