Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Suma de cada una de las filas de una matriz

Estas en el tema de Suma de cada una de las filas de una matriz en el foro de C/C++ en Foros del Web. Saludos tengo que realizar un programa en c++, que lea una matriz de 4x4, y que pida valores entre 10 y 50, al final mostrara ...
  #1 (permalink)  
Antiguo 11/12/2009, 20:22
 
Fecha de Ingreso: diciembre-2004
Mensajes: 475
Antigüedad: 19 años, 4 meses
Puntos: 4
Suma de cada una de las filas de una matriz

Saludos tengo que realizar un programa en c++, que lea una matriz de 4x4, y que pida valores entre 10 y 50, al final mostrara la matriz, sumar cada una de las filas y cada una de la colunmas.
esto es lo que llevo

#include <cstdlib>
#include <iostream>
using namespace std;
int main (int argc, char*argv[])
{
int mat[5][5],i,k,num;
for(i=0;i<=4;i++)
{
cout<<"Datos del renglon "<<i+1<<"\n";
for (k = 0;k<=4;k++)
{
do
{
cout <<"Teclea un número entre 10 y 50 ";
cin >> num;
}
while ((num< 10) || (num > 50));
mat[i][k] = num;

}
}
cout<<" Datos Finales de la Matriz \n\n ";
for(i=0;i<=4;i++)
{
for (k = 0;k<=4;k++)
{
cout<<mat[i][k]<<" ";
}
}
cout<<"\n \n \n Fin del Programa";
system ("PAUSE");
return EXIT_SUCCESS;
}


Con esto logro pedir..e imprimir en pantalla pero no logro sumar cada fila y columna, ademas cuando imprimo la matriz lo hace en una solo linea.

Saludos.
__________________
Sin Firma...Y
  #2 (permalink)  
Antiguo 11/12/2009, 21:35
 
Fecha de Ingreso: agosto-2009
Ubicación: Cartagena, Colombia
Mensajes: 516
Antigüedad: 14 años, 8 meses
Puntos: 13
Respuesta: Suma de cada una de las filas de una matriz

Saludos

Primero dices que necesitas una matriz de 4x4 y la declaras de 5x5
1. Respecto a que te emprime la matriz en una sola fila puedes agregar un salto de linea en el primer for:

Cita:
cout<<" Datos Finales de la Matriz \n\n ";
for(i=0;i<=4;i++)
{
for (k = 0;k<=4;k++)
{
cout<<mat[i][k]<<" ";
}
cout<<"\n";
}
2. suma de filas
Código C++:
Ver original
  1. //suma de filas
  2.  for(int i=0;i<5;i++){
  3.     con=0;
  4.    for(int j=0;j<5;j++){
  5.         con+=mat[i][j];
  6.    }
  7.   cout<<"La suma de la fila "<<i<<" es: "<<con;
  8.  }


3. suma de columnas
2. suma de filas
Código C++:
Ver original
  1. //suma de filas
  2.  for(int i=0;i<5;i++){
  3.     con=0;
  4.    for(int j=0;j<5;j++){
  5.         con+=mat[j][i];
  6.    }
  7.   cout<<"La suma de la columna"<<i<<" es: "<<con;
  8.  }
  #3 (permalink)  
Antiguo 11/12/2009, 21:37
 
Fecha de Ingreso: agosto-2009
Ubicación: Cartagena, Colombia
Mensajes: 516
Antigüedad: 14 años, 8 meses
Puntos: 13
Respuesta: Suma de cada una de las filas de una matriz

Saludos

Primero dices que necesitas una matriz de 4x4 y la declaras de 5x5
1. Respecto a que te emprime la matriz en una sola fila puedes agregar un salto de linea en el primer for:

Cita:
cout<<" Datos Finales de la Matriz \n\n ";
for(i=0;i<=4;i++)
{
for (k = 0;k<=4;k++)
{
cout<<mat[i][k]<<" ";
}
cout<<"\n";
}
2. suma de filas
Código C++:
Ver original
  1. //suma de filas
  2.  for(int i=0;i<5;i++){
  3.     con=0;
  4.    for(int j=0;j<5;j++){
  5.         con+=mat[i][j];
  6.    }
  7.   cout<<"La suma de la fila "<<i<<" es: "<<con;
  8.  }


3. suma de columnas

Código C++:
Ver original
  1. //suma de columnas
  2.  for(int i=0;i<5;i++){
  3.     con=0;
  4.    for(int j=0;j<5;j++){
  5.         con+=mat[j][i];
  6.    }
  7.   cout<<"La suma de la columna"<<i<<" es: "<<con;
  8.  }
  #4 (permalink)  
Antiguo 11/12/2009, 21:49
 
Fecha de Ingreso: diciembre-2004
Mensajes: 475
Antigüedad: 19 años, 4 meses
Puntos: 4
Respuesta: Suma de cada una de las filas de una matriz

Tienes razon es de 5x5.

Muchas gracias.....me has salvado....

__________________
Sin Firma...Y
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:48.