Ayuda con este ejercicio de matrices. Respuestas antes del 21 de enero de 2005
/*Escribir un método que lea una matriz de tamaño m x n y escriba la suma de los elementos de cada fila
y la suma de los elementos de cada columna.*/
/*Hecho por Noelia Sanz Peñas*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <string.h>
#include <stdlib.h>
const int m=3,n=3;
void Inicializar(int[][n]);
void Mostrar(int[][n]);
int Sumar_valores_fila(int[]);
int Sumar_valores_columna(int[]);
void Mostrar_resultado_fila(int [][n]);
void Mostrar_resultado_columna(int[][n]);
void main()
{
int matriz[m][n];
Inicializar(matriz);//Lee los valores de la matriz
printf("nttMATRIZn");
Mostrar(matriz);//Muestra por pantalla la matriz
Mostrar_resultado_fila(matriz);//Muestra los resultados de cada fila
Mostrar_resultado_columna(matriz);//Muestra los resultados de cada columna
getch();
}
void Inicializar(int ma[][n])
{
for(int fila=0;fila<4;fila++)//Va recorriendo las filas
{
for(int col=0;col<4;col++)//Va recorriendo las columnas
{
printf("Dime el valor de %d,%d valor:",fila,col);
scanf("%d",&ma[fila][col]);
}
}
}
void Mostrar(int ma[][n])
{
for(int fila=0;fila<4;fila++)//Va recorriendo las filas
{
for(int col=0;col<4;col++)//Va recorriendo las columnas
{
printf("%dt",ma[fila][col]);
}
printf("n");
}
printf("n");
}
int Sumar_valores_fila(int v[])
{
int suma=0;
for(int i=0;i<m;i++)//Va recorriendo las filas
{
suma+=v[i];
}
return suma;
}
int Sumar_valores_columna(int arr[])
{
int sumabis=0;
for(int j=0;j<n;j++)
{
sumabis+=arr[j];
}
return sumabis;
}
void Mostrar_resultado_fila(int ma[][n])
{
int t;
for(int fila=0;fila<m;fila++)
{
t=Sumar_valores_fila(&ma[fila][0]);
printf("nLa suma de la fila %d es %d",fila,t);
}
}
void Mostrar_resultado_columna(int ma[][n])
{
int resul;
for(int col=0;col<n;col++)
{
resul=Sumar_valores_columna(&ma[0][col]);
printf("nLa suma de la columna %d es %d",col,resul);
}
}
Me gustaria saber que tngo q cambiar para q me sume bien las columnas y las filas. Se lo agradeceria mucho al q me lo mandara antes de esa fecha
y la suma de los elementos de cada columna.*/
/*Hecho por Noelia Sanz Peñas*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <string.h>
#include <stdlib.h>
const int m=3,n=3;
void Inicializar(int[][n]);
void Mostrar(int[][n]);
int Sumar_valores_fila(int[]);
int Sumar_valores_columna(int[]);
void Mostrar_resultado_fila(int [][n]);
void Mostrar_resultado_columna(int[][n]);
void main()
{
int matriz[m][n];
Inicializar(matriz);//Lee los valores de la matriz
printf("nttMATRIZn");
Mostrar(matriz);//Muestra por pantalla la matriz
Mostrar_resultado_fila(matriz);//Muestra los resultados de cada fila
Mostrar_resultado_columna(matriz);//Muestra los resultados de cada columna
getch();
}
void Inicializar(int ma[][n])
{
for(int fila=0;fila<4;fila++)//Va recorriendo las filas
{
for(int col=0;col<4;col++)//Va recorriendo las columnas
{
printf("Dime el valor de %d,%d valor:",fila,col);
scanf("%d",&ma[fila][col]);
}
}
}
void Mostrar(int ma[][n])
{
for(int fila=0;fila<4;fila++)//Va recorriendo las filas
{
for(int col=0;col<4;col++)//Va recorriendo las columnas
{
printf("%dt",ma[fila][col]);
}
printf("n");
}
printf("n");
}
int Sumar_valores_fila(int v[])
{
int suma=0;
for(int i=0;i<m;i++)//Va recorriendo las filas
{
suma+=v[i];
}
return suma;
}
int Sumar_valores_columna(int arr[])
{
int sumabis=0;
for(int j=0;j<n;j++)
{
sumabis+=arr[j];
}
return sumabis;
}
void Mostrar_resultado_fila(int ma[][n])
{
int t;
for(int fila=0;fila<m;fila++)
{
t=Sumar_valores_fila(&ma[fila][0]);
printf("nLa suma de la fila %d es %d",fila,t);
}
}
void Mostrar_resultado_columna(int ma[][n])
{
int resul;
for(int col=0;col<n;col++)
{
resul=Sumar_valores_columna(&ma[0][col]);
printf("nLa suma de la columna %d es %d",col,resul);
}
}
Me gustaria saber que tngo q cambiar para q me sume bien las columnas y las filas. Se lo agradeceria mucho al q me lo mandara antes de esa fecha
Aki tienes un programa que lo hace:
#include <stdio.h>
#define N_COLUMNAS 3
#define N_FILAS 3
void main()
{
int i,j,matriz[N_FILAS][N_COLUMNAS];
int res_filas=0, res_columnas=0;
for(i=0;i<N_FILAS;i++)
{
for(j=0;j<N_COLUMNAS;j++)
{
printf("nIntroduce termino %d %d: ",i+1,j+1);
scanf("%d",&matriz[i][j]);
}
}
printf("nnMATRIZ RESULTANTE:nn");
for(i=0;i<N_FILAS;i++)
{
for(j=0;j<N_COLUMNAS;j++)
{
printf("t%d",matriz[i][j]);
}
printf("n");
}
printf("nnRESULTADO DE SUMA DE FILAS:n");
for(i=0;i<N_FILAS;i++)
{
for(j=0;j<N_COLUMNAS;j++)
{
res_filas+=matriz[i][j];
}
printf("ntfila %d: %d",i+1,res_filas);
res_filas=0;
}
printf("nnRESULTADO DE SUMA DE COLUMNAS:n");
for(i=0;i<N_COLUMNAS;i++)
{
for(j=0;j<N_FILAS;j++)
{
res_columnas+=matriz[j][i];
}
printf("ntcolumna %d: %d",i+1,res_columnas);
res_columnas=0;
}
}
Un saludo.
#include <stdio.h>
#define N_COLUMNAS 3
#define N_FILAS 3
void main()
{
int i,j,matriz[N_FILAS][N_COLUMNAS];
int res_filas=0, res_columnas=0;
for(i=0;i<N_FILAS;i++)
{
for(j=0;j<N_COLUMNAS;j++)
{
printf("nIntroduce termino %d %d: ",i+1,j+1);
scanf("%d",&matriz[i][j]);
}
}
printf("nnMATRIZ RESULTANTE:nn");
for(i=0;i<N_FILAS;i++)
{
for(j=0;j<N_COLUMNAS;j++)
{
printf("t%d",matriz[i][j]);
}
printf("n");
}
printf("nnRESULTADO DE SUMA DE FILAS:n");
for(i=0;i<N_FILAS;i++)
{
for(j=0;j<N_COLUMNAS;j++)
{
res_filas+=matriz[i][j];
}
printf("ntfila %d: %d",i+1,res_filas);
res_filas=0;
}
printf("nnRESULTADO DE SUMA DE COLUMNAS:n");
for(i=0;i<N_COLUMNAS;i++)
{
for(j=0;j<N_FILAS;j++)
{
res_columnas+=matriz[j][i];
}
printf("ntcolumna %d: %d",i+1,res_columnas);
res_columnas=0;
}
}
Un saludo.
