Título: Matriz con Vector auxiliar Publicado por: brunojuy en 10 Septiembre 2012, 23:24 pm 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; } Título: Re: Matriz con Vector auxiliar Publicado por: durasno en 10 Septiembre 2012, 23:50 pm Hola! usa las etiquetas Geshi para postiar codigo.
A simple vista tenes errores en: Citar cin>>m[j]; tenes que usar los dos subindices:Código
Citar vec_aux+=suma; aca tambien tenes que usar el subindiceCódigo
Revisa el manejo de arreglos y matrices. Saludos |