Test Foro de elhacker.net SMF 2.1

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 (cpp) [Seleccionar]
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;


Código (cpp) [Seleccionar]
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;
                     
                    }


o lo que es lo mismo

Código (cpp) [Seleccionar]
for(j=0; j<COL; j++){
                       
                       cout<<"Ingrese la Nota del Alumno"<<k;
                       cin>>m[k][j];
                       vec_aux[k] += m[k][j];
                     
                    }


¡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