Matriz con Vector auxiliar

Iniciado por brunojuy, 10 Septiembre 2012, 23:24 PM

0 Miembros y 1 Visitante están viendo este tema.

brunojuy

Hola, cuando quiero sumar las notas de un grupo de alumnos en un vector auxiliar y luego mostrarlos me muestra una secuencia extraña de caracteres y numeros. Tambien tengo problemas para contar los alumnos con nota mayor a 6 (Columna 2) de la matriz
#include <cstdlib>
#include <iostream>
using namespace std;

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

//Definicion de prototipos

void cargarMatriz(int m[][COL]);
void sum_x_alu(int m[][COL]);
void cant_alum_aprob(int m[][COL]);
void listar_nota_alu(int m[][COL]);

void cargarMatriz(int m[][COL]){
int i, j;

for(i=0; i<FILA; i++){
         
             for(j=0; j<COL; j++){
                     
                      cout<<"Ingrese la Nota del Alumno"<<i;
                      cin>> m[j];
                   
                   }
                  }
  }  
void sum_x_alu(int m[][COL]){
int i, j;
int suma=0;
int vec_aux[4];    
    for(i=0; i<FILA; i++){
         
             for(j=0; j<COL; j++){
                     
                      suma=suma+m[j];
                     
                      vec_aux += suma;
                     
                   
                   }
                   suma=0;
                  }
   
    for(i=0; i<=4; i++){
             cout<<vec_aux;
    }
    }
void cant_alum_aprob(int m[][COL]){
int i, j;
int cont=0;
   
         for(i=0; i<FILA; i++){
         
             for(j=0; j<COL; j++){
                      if((j=2)&&(m[j]>=6)){
                           cont++;
                           }
                     
                   
                   }
                  }
   
    cout<<"La cantidad de alumnos aprobados en el 3º parcial es:"<<cont;
   
   
    }
int main(){
   matriz a;

int opcion;
do{
    cout<<"\n1-Cargar Notas\n";
    cout<<"2-Mostrar Suma de notas por alumno\n";
    cout<<"3-Cantidad alumnos aprobados\n";
    cout<<"4-Salir\n";
    cout<<"Escoja una opcion:\n";
    cout<<"Salir:\n";
    cin>>opcion;
   
    switch(opcion){
             case 1: cargarMatriz(a);break;
             case 2: sum_x_alu(a); break;
             case 3: cant_alum_aprob(a); break;
             case 4: cout<<"Fin del programa";
             default : cout<<"Opcion incorrecta";
                    getchar();break;
             
             }
   
    }while(opcion!=4);      
      return 0;
     
      }


durasno

Hola! usa las etiquetas Geshi para postiar codigo.

A simple vista tenes errores en:
Citarcin>>m[j];
tenes que usar los dos subindices:
Código (cpp) [Seleccionar]
cin>>m[i][j];

Citarvec_aux+=suma;
aca tambien tenes que usar el subindice
Código (cpp) [Seleccionar]
vec_aux[i]+=suma;


Revisa el manejo de arreglos y matrices. Saludos
Ahorrate una pregunta, lee el man