Correction d'un programme

sisimouhamed -  
 sisimouhamed -
Bonjour,
j'ai fait beaucoup d'effort j'aimerai que vous me corrigé ce code:

#include<stdio.h>
#include<conio.h>
#define N 3
void sommeMatriice(int tab1[][] , int tab2[][] , int tab3[][]);
int main()
{
int i , j ;
int a[N][N] , b[N][N] , c[N][N];
for(i=0 ; i<N ; i++)
{
printf("Donner les valeurs de la ligne %d du premier matrice", i );
for(j=0 ; j<N ; j++)
{
scanf("%d", &a[i][j]);
}
}
for(i=0 ; i<N ; i++)
{
printf("Donner les valeurs de la ligne %d du deuxieme matrice", i );
for(j=0 ; j<N ; j++)
{
scanf("%d", &b[i][j]);
}
}
printf("La somme est:\n\n");
sommeMatrice(a , b , c);
getch();
return 0;
}
void sommeMatriice(int tab1[][] , int tab2[][] , int tab3[][])
{

int i , j ;
for(i=0 ; i<N ; i++)

{
for(j=0 ; j<N ; j++)
{
tab3[i][j]= tab1[i][j] + tab2[i][j];
}
}

for(i=0 ; i<N ; i++)
{
for(j=0 ; j<N ; j++)
{
printf("%d",tab3[i][j]);
printf("\n");
}
}
}

Si je compile je voit cet erreur"invalid use of array with unspecified bounds"c'est pour la ligne 39 et la ligne 47.Merci de m'aider je compte sur vous

4 réponses

fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Salut,
J'ai pas regardé ton code en entier. Mais il y a déjà des erreurs dans le prototype des fonctions.
Le nombre de colonnes doit être mentionné pour un tableau à deux dimensions.
par exemple :
void sommeMatriice(int tab1[][N] , int tab2[][N] , int tab3[][N]); 
0
sisimouhamed
 
J'ai corrigé mais voici ce qui s'affiche au moment de la compilation:"[linker error] undefined reference to sommeMatrice id returned 1 exit status".Merci de continuer à me coriger
0
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Oui, tu as écrit sommeMatriice (avec deux i) dans les prototypes et t'appelles la fonction sommeMatrice (avec un seul i).
D'où le message d'erreur à l'édition des liens.
0
sisimouhamed
 
Merci beacoup!Mon programme marche comme je voudrais.A +
0