Ragazzi questo piccolo programmino(somma di matrici con le funzioni lo so sono un principiante) mi da un errore i fase di compilazione e non riesco a capirne la causa, ringrazio chi sapra illuminarmi
ps un piccolo commento sulla leggibilita del mio codice ? e accettabile?
#include <stdio.h>
#include <stdlib.h>
#define N 100
void carica_matrice(int x[][],int rig,int col);
void somma(int x[][],int x2[][],int somma[][],int rig,int col);
void stampa_matrice(int x[][],int rig,int col);
main(){
int mat1[N][N],mat2[N][N],som[N][N],r,c;
printf("Somma matrici \n");
do{
printf("Inserire numero righe : ");
scanf("%d",&r);
}while((c<1)||(c>100));
do{
printf("Inserire numero colonne : ");
scanf("%d",&c);
}while((c<1)||(c>100));
printf("Caricamento prima matrice : \n");
carica_matrice(mat1,r,c);
printf("caricamento seconda matrice :\n");
carica_matrice(mat2,r,c);
somma(mat1,mat2,som,r,c);
printf("Matrice somma \n");
stampa_matrice(som,r,c);
system("Pause");
}
void carica_matrice(int x[][],int rig,int col){
int j,i;
for(i=0;i<rig;i++){
for(j=0;j<col;j++){
printf("Inserisci elemnto %d %d della matrice : ",rig+1,col+1);
scanf("%d",&x[i][j]);
}
}
}
void somma(int x[][],int x2[][],int somma[][],int rig,int col){
int i,j;
for(i=0;i<rig;i++){
for(j=0;j<col;j++){
somma[i][j]=x[i][j]+x2[i][j];
}
}
}
void stampa_matrice(int x[][],int rig,int col){
int i,j;
for(i=0;i<rig;i++){
for(j=0;j<col;j++){
printf("%d\t",x[i][j]);
}
printf("\n");
}
}