Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/06/2014, 21:18
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 11 años, 4 meses
Puntos: 38
Respuesta: solo suma primera linea

Lo que no he entendido es si sumar todas las lineas entre ellas o sumar todo lo que haya en una linea.
te lo hice el ultimo de sumar todo lo que hay en una linea y pasar a la siguiente.
Si no es eso dime y te arreglo.
Código C++:
Ver original
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5.  
  6.     const int num = 5;
  7.     int i;
  8.     int j;
  9.     int sum = 0;
  10.     int fila = 1;
  11.    
  12.     //Lo pongo manual por que me cansa menos que hacerlo manual. Luego le vuelves a poner tu metodo de entrado por teclado ;)
  13.     int tabla[num][num] = {
  14.         {10, 10, 10, 10, 10},    //10*5 == 50  en la primera linea
  15.         {20, 20, 20, 20, 20},    //20*5 == 100 en la segunda linea
  16.         {30, 30, 30, 30, 30},    //30*5 == 150 en la tercera linea
  17.         {40, 40, 40, 40, 40},    //40*5 == 200 en la  cuarta linea
  18.         {50, 50, 50, 50, 50}     //30*5 == 250 en la  quinta linea
  19.     };                           //si no imprimes esos valores esta mal
  20.    
  21.     //Suma de Lineas de Array
  22.     for ( i = 0; i < num; i++ ) {
  23.         sum = 0;                      // Si vas a usar la misma variable para mostrar el resultado de cada linea mejor la inicializa antes para que no le influya restos de numeros anteriores.
  24.         for ( j = 0; j < num; j++ ) {
  25.             sum = sum + tabla[i][j];  // linea es i y columna la j. entramos en una linea y sumamos todos sus columnas
  26.             cout << sum <<endl;
  27.         }
  28.         cout << "Fila " << i << " Resultado: " << sum << endl; // no necesitas mostrar la suma 5 veces en el bucle interir sino una sola por linea en el exterior ;)
  29.     }
  30.    
  31.     return 0;
  32. }