Programa de arreglos en C++
Publicado por justin (1 intervención) el 16/10/2019 04:16:57
Se desea calcular las notas finales de los alumnos de un curso, así como también el promedio, mínimo y máximo de éstas. Se recibirá el número de alumnos y las notas parciales de cada uno de éstos. Las notas parciales corresponden a la I1, I2, T1, T2 y Examen. La nota final se calcula empleando la fórmula:
NF = 0.7*NP + 0.3*Ex
En donde NP es la nota de presentación calculada como:
NP = (I1+I2+T1+T2)/4
Estoy haciendo el algoritmo en c++ pero cuando compila y lo hago todo el maximo y minimo no me funcionan correctamente.
NF = 0.7*NP + 0.3*Ex
En donde NP es la nota de presentación calculada como:
NP = (I1+I2+T1+T2)/4
Estoy haciendo el algoritmo en c++ pero cuando compila y lo hago todo el maximo y minimo no me funcionan correctamente.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include<iostream>
#include<cstdlib>
#include <windows.h>
using namespace std;
int main(){
struct n
{
float p1,p2;
float t1,t2;
float nf,np;
float ex;
}
n[15];
cout << "Porfavor Digite Las notas a continuacion "<<endl;
Sleep(1500);
for (int i=0; i<=14 ; i++) {
cout << "Esriba la Nota de el Primer Parcial: ";
cin>> n[i].p1;
cout << "Esriba la Nota de el Segundo Parcial: ";
cin>> n[i].p2;
cout << "Esriba la Nota de el Primer Taller: ";
cin>> n[i].t1;
cout << "Esriba la Nota de el Segundo Taller: ";
cin>> n[i].t2;
cout << "Escriba la nota de el Examen: ";
cin>> n[i].ex;
n[i].np=(n[i].p1+n[i].p2+n[i].t1+n[i].t2)/4;
n[i].nf=(0.7*n[i].np)+(0.3*n[i].ex);
int nmax=0;
int nmin=0;
if(i==0)
{
nmax=n[i].nf;
nmin=n[i].nf;
}
if(n[i].nf>nmax)
{
nmax= n[i].nf;
}
else
if(n[i].nf<nmin)
{
nmin= n[i].nf;
}
cout <<" El Promedio de las notas es: " << n[i].np <<endl;
cout <<" La nota maxima es: " << nmax <<endl;
cout <<" La nota minima es: " << nmin <<endl;
cout <<" La nota final de el estudiante es: " << n[i].nf <<endl;
return 0;
}
}
Valora esta pregunta


0