vector auxiliar para una matriz

Iniciado por brunojuy, 11 Septiembre 2012, 05:05 AM

0 Miembros y 2 Visitantes están viendo este tema.

brunojuy

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();
       
   
   
   
   } 


do-while

¡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!
- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!

brunojuy

#2
Problema solucionado!!  gracias do-while! saludos