Le programme prends juste la 1ere valeur

bonsoir tout le monde , aidez moi s'il vous plait pour trouver ma faute
le programme est compilable mais le resultat est faut ..
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int tab[50][30],l,c,i,j;
 
   printf("donner l");
   scanf("%d",&l);
   printf("donner c");
   scanf("%d",&c);
    for(i=0;i<l;i++)
    {
      for(j=0;j<c;j++)
            {printf("donner le contenu des cases [%d] [%d]",i+1,j+1);
            scanf("%d %d",&tab[i][j]);
 
    }}
    printf("tableau donné ");
    for (i=0;i<l;i++)
{
    {for (j=0;j<c;j++)
 
        printf("le tableau %7d" , tab[i][j]);
 
}}
printf("\n");
    return 0;
}

2 réponses

  1. Modérateur
    Bonjour,

    scanf("%d %d",&tab[i][j]);
    c'est bizarre...
    0
    1. Modérateur
      #include <stdio.h>
      #include <stdlib.h>
       
      int main()
      {
        int tab[50][30], lignes, colonnes , i, j;
       
        printf("donner lignes: ");
        scanf("%d" , &lignes);
        printf("donner colonnes: ");
        scanf("%d", &colonnes);
        
        for(i = 0; i < lignes; i++)
          {
            for(j = 0; j <colonnes; j++)
       {printf("donner le contenu des cases [%d] [%d]", i+1, j+1);
         scanf("%d", &tab[i][j]);
        }
          }
      
        printf("tableau donné ");
      
        for (i = 0; i < lignes; i++)
        {
            for (j = 0; j < colonnes; j++)
            {
         printf("le tableau %7d\n" , tab[i][j]);
            }
        }
      
        return EXIT_SUCCESS;
      }
      sera beaucoup mieux (je ne parle pas de la présentation finale)
      Quelques conseils:
      • aérer son code, placer un espace après les virgules séparant les paramètres, entre les opérateurs etc...
      • utiliser des noms de variables parlants; rien de plus débile que i, j et l ( l ressemblant furieusement à la constante immédiate 1) Ici le code est trivial mais bonjour les dégâts lorsque cela devient complexe.


      Gates gave ^W  sold  you the windows.
      GNU gave us the whole house.(Alexandrin)
      0