ayuda porfavor con matriz en c

Iniciado por cable, 19 Noviembre 2016, 10:33 AM

0 Miembros y 1 Visitante están viendo este tema.

cable

hola tengo que hacer un programa que me sume las filas y columnas de una matriz , osea que me salga una lista con con las sumas de cada fila y otra donde me salga las sumas de cada columna, he buscado el error como loco y no lo encuento.
#include<stdio.h>
#include<windows.h>
void leermatriz();
void imprimirmatriz();
void sumafilas();
void sumacolumnas();
int fila, columna,i,j;
int matriz[50][50];
int sumafila[50],sumacolumna[50];
int main()
{
printf("\nPrograma que imprima los elementos y la suma de la diagonal secundaria");
leermatriz();
imprimirmatriz();
sumafilas();
sumacolumnas();
}
void leermatriz()
{
printf("\nLectura de matriz");
do{printf("\nDame la cantidad de fila=>");
scanf("%d",&fila);
printf("Dame la cantidad de columnas=>");
scanf("%d",&columna);
if(fila!=columna)
{
printf("\nNumero de filas debe ser igual al de columnas");
}
}while(fila!=columna);
for(j=0;j<fila;j++){
sumafila[j]=0;
}
for(j=0;j<columna;j++){
sumacolumna[j]=0;
}
for(i=0;i<fila;i++){
for(j=0;j<columna;j++){
printf("\nDame el valor de la casilla[%d][%d]",i,j);
scanf("%d",&matriz[i][j]);
sumafila[i]=sumafila[i]+matriz[i][j];
sumacolumna[j]=sumacolumna[j]+matriz[i][j];
}
}
system("pause");
return;
}
void imprimirmatriz()
{
for(i=0;i<fila;i++){
printf("\n");
for(j=0;j<columna;j++){
printf("\t%d",matriz[i][j]);
}
}
system("pause");
return;
}
void sumafilas()
{
printf("\nSuma de las filas");
for(i=0;i<fila;i++){

}
printf("\nLa suma es:%d",sumafila);
system("Pause");
return;
}
void sumacolumnas()
{
printf("\nSuma de las columnas");
for(i=0;i<columna;i++){

}
printf("\nLa suma es:%d",sumacolumna);
system("pause");
return;
}

ivancea96

El error es que los for de sumafilas y sumacolumnas están vacíos ¿¿??

Y a parte de eso, ¿qué error tienes exactamente?

cable

gracia por responder, mi problema era que me faltaba darle un valor al arreglo de suma fila y le puse y se soluciono