Le programme prends juste la 1ere valeur

siwar -  
jisisv Messages postés 3678 Statut Modérateur -
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. KX Messages postés 19031 Statut Modérateur 3 020
     
    Bonjour,

    scanf("%d %d",&tab[i][j]);
    c'est bizarre...
    0
  2. jisisv Messages postés 3678 Statut Modérateur 936
     
    #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