Le programme prends juste la 1ere valeur

Fermé
siwar - Modifié par Judge_DT le 9/10/2016 à 22:42
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 - 10 oct. 2016 à 06:40
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

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
9 oct. 2016 à 22:58
Bonjour,

scanf("%d %d",&tab[i][j]);
c'est bizarre...
0
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
Modifié par jisisv le 10/10/2016 à 06:45
#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