Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: brunojuy en 11 Septiembre 2012, 05:05 am



Título: vector auxiliar para una matriz
Publicado por: brunojuy en 11 Septiembre 2012, 05:05 am
Hola quiero sumar en un vector auxiliar las filas de una matriz, he probado de mil formas pero no me da resultado, mi codigo es el siguiente:

#include <cstdlib>
#include <iostream>
using namespace std;

#define FILA 4
#define COL 3
typedef int matriz[FILA][COL];

int main(){


matriz m;
int k, j;
int vec_aux[4];
int suma=0;

 for(k=0; k<FILA; k++){
           
              for(j=0; j<COL; j++){
                       
                       cout<<"Ingrese la Nota del Alumno"<<k;
                       cin>>m[k][j];
                       suma = suma + m[k][j];
                       vec_aux[k]= suma;
                       suma=0;
                     
                    }
                   
                   }
   
       
          for(k=0; k<FILA; k++){
               
                cout<<vec_aux[k]; //Solo visualiza los datos de la ultima columna
               
               
                }
   getchar();
   getchar();
       
   
   
   
   } 



Título: Re: vector auxiliar para una matriz
Publicado por: do-while en 11 Septiembre 2012, 05:29 am
ˇBuenas!

for(j=0; j<COL; j++){
                       
                       cout<<"Ingrese la Nota del Alumno"<<k;
                       cin>>m[k][j];
                       suma = suma + m[k][j];
                       vec_aux[k]= suma;
                       ˇˇˇsuma=0;!!!
                     
                    }

Si lo pones a cero en cada iteracion mal vamos...

Soluciones:

Código
  1. for(j=0; j<COL; j++){
  2.  
  3.                       cout<<"Ingrese la Nota del Alumno"<<k;
  4.                       cin>>m[k][j];
  5.                       suma = suma + m[k][j];
  6.                       vec_aux[k]= suma;
  7.  
  8.                    }
  9.                      suma=0;

Código
  1. for(j=0; j<COL; j++){
  2.  
  3.                       cout<<"Ingrese la Nota del Alumno"<<k;
  4.                       cin>>m[k][j];
  5.                       suma = suma + m[k][j];
  6.                       vec_aux[k] += suma;
  7.                      suma=0;
  8.  
  9.                    }

o lo que es lo mismo

Código
  1. for(j=0; j<COL; j++){
  2.  
  3.                       cout<<"Ingrese la Nota del Alumno"<<k;
  4.                       cin>>m[k][j];
  5.                       vec_aux[k] += m[k][j];
  6.  
  7.                    }

ˇSaludos!


Título: Re: vector auxiliar para una matriz
Publicado por: brunojuy en 11 Septiembre 2012, 05:32 am
Problema solucionado!!  gracias do-while! saludos