This program is supposed to ask for the number of rows and columns of a matrix, then ask for every element separately and then print the sum of every row, but it always shows 0.00000.
What is wrong and why?
#include <stdio.h>
#define FILAS_MAX 10
#define COLS_MAX 10
main(void)
{
float m[FILAS_MAX][COLS_MAX],sumafila;
int filas,cols,fila,col;
do{
printf("Numero de filas de la matriz: ");
scanf("%d",&filas);
}while(filas<1||filas>FILAS_MAX);
do{
printf("Numero de columnas de la matriz: ");
scanf("%d",&cols);
}while(cols<1||cols>COLS_MAX);
printf("Introduzca los valores de la matriz.\n");
for(fila=0;fila<filas;fila++)
for(col=0;col<cols;col++){
printf("m[%d][%d]: ",fila,col);
scanf("%d",&m[fila][col]);
}
for(fila=0;fila<filas;fila++){
sumafila=0;
for(col=0;col<cols;col++)
sumafila+=m[fila][col];
printf("Suma de la fila %d=%f\n",fila,sumafila);
}
printf("Gracias por usar software Xuaco!");
}