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