Hola, tengo una duda de por que no me sale bien el resultado de este ejercicio.
El ejercicio dice lo siguiente:
Ingrese las notas con que un alumno aprobó todas las materias durante su carrera universitaria, se deberá ingresar la cantidad de materias que tiene la misma.
Se desea conocer su: PROMEDIO, MEJOR NOTA, PEOR NOTA.
El código compila bien pero los errores que me dan son los siguientes:
. El promedio da como resultado cualquier cosa cuando lo saco en una calculadora Real
. Me repite el mismo numero cuando deseo conocer el mayor y menor, es decir repite el ultimo numero que pongo en la nota de la ultima materia.
Acá les dejo el código y si me pueden dar una mano sería mucho agradecimiento!!
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
int materias,i,nota;
int prom, mnota, bnota, acum;
char codi;
cout<<"Ingrese la cantidad de materias que asiste: ";
cin>>materias;
for (i=1; i<materias; i++) {
acum = 0;
cout<<"Ingrese la notas de la materia:"<<i<<": ";
cin>>nota;
(acum = acum+nota);
}
if (i = 1) {
mnota = nota;
bnota = nota;
}
if (nota>mnota) {
mnota = nota;
}
if (nota<bnota) {
bnota = nota;
}
(prom = acum/materias);
cout<<"--------------------------";
cout<<endl;
cout<<"El promedio total es de: "<<prom;
cout<<endl;
cout<<"La nota más alta es: "<<mnota;
cout<<endl;
cout<<"La nota más baja es: "<<bnota;
cout<<endl;
cout<<"--------------------------";
cout<<endl;
return 0;
}