Quelle est le probléme dans ce programme c

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. 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();
    }
    
    1. 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
      1. 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();
        }
        1. 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