Dev - C++ - Ayuda con un ejercicio de promedio de calificaciones

 
Vista:

Ayuda con un ejercicio de promedio de calificaciones

Publicado por Angela (1 intervención) el 11/04/2019 03:20:44
leer un arreglo de 5 calificaciones
si el prmedio es de 9.5 decir que tiene una beca de excelencia
calcular su promedio con una funcion
determinar cuales es la calificacion mayor y menor
imprimir la lista de calificaciones
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 160
Ha aumentado 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con un ejercicio de promedio de calificaciones

Publicado por Andrés (53 intervenciones) el 12/04/2019 03:55:30
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
const unsigned char LEN = 5;
float notas[LEN];
 
float nota_min = 0;
float nota_max = 0;
 
const float BECA_EXCELENCIA = 9.5;
 
void leer_notas(void);
void imprimir_notas(void);
float calcular_promedio(void);
void calcular_min_max(void);
void imprimir_mensaje(const float);
void imprimir_min_max(void);
 
int main() {
 
  leer_notas();
  float promedio = calcular_promedio();
  imprimir_mensaje(promedio);
  calcular_min_max();
  imprimir_min_max();
  imprimir_notas();
 
  return EXIT_SUCCESS;
 
}
 
void leer_notas(void) {
 
  for(register unsigned char i = 0 ; i < LEN ; i++ ) {
    cout<<"Ingresa nota "<<(i+1)<<": ";
    cin>>notas[i];
  }
 
}
 
void imprimir_notas(void) {
 
  cout<<"Calificaciones."<<endl;
  for(register unsigned char i = 0 ; i < LEN ; i++) {
   cout<<"Nota "<<i+1<<": "<<notas[i]<<endl;
  }
  cout<<endl;
 
}
 
float calcular_promedio(void) {
 
  float suma = 0;
 
  for(register unsigned char i = 0 ; i < LEN ; suma+=notas[i],i++);
 
  return suma/LEN;
 
}
 
void calcular_min_max(void) {
 
  nota_min = notas[0];
  nota_max = notas[0];
 
  for(register unsigned char i = 1 ; i < LEN ; i++) {
 
    if(nota_min > notas[i]) {
      nota_min = notas[i];
    }
 
    if(nota_max < notas[i]) {
      nota_max = notas[i];
    }
 
  }
 
}
 
void imprimir_mensaje(const float promedio) {
 
  if(BECA_EXCELENCIA <= promedio) {
    cout<<"Promedio: "<<promedio<<", beca de excelencia"<<endl;
  }else {
    cout<<"Promedio: "<<promedio<<endl;
  }
 
}
 
 
void imprimir_min_max(void) {
 
  cout<<"Nota minima: "<<nota_min<<endl;
  cout<<"Nota maxima: "<<nota_max<<endl;
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar