Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <array>
- #include <cstdlib>
- using namespace std;
- const unsigned int MAX_ALUMNOS = 10;
- typedef array <double, MAX_ALUMNOS> TNotas;
- typedef unsigned int TNatural;
- void LeerNotas(TNotas ¬as);
- void EscribirNotas(const TNotas ¬as);
- double MediaAritmetica(const TNotas ¬as);
- TNatural MayorMedia(const TNotas ¬as);
- TNatural MenoresMedia (const TNotas ¬as);
- int main (){
- TNotas notas;
- cout << "Introduce Notas" << endl;
- LeerNotas(notas);
- cout << "Las notas son: " << endl;
- EscribirNotas(notas);
- cout << endl << "La nota media es: " << MediaAritmetica(notas) << endl;
- cout << endl << "Hay " << MayorMedia(notas) << " notas mayores de la media" << endl;
- cout << endl << "Hay " << MenoresMedia(notas) << " notas menores que la media" << endl;
- return 0;
- }
- void LeerNotas(TNotas ¬as){
- for (unsigned int i=0; i < MAX_ALUMNOS; ++i){
- cout << "Nota["<< i <<"]=" << endl;
- cin >> notas[i];
- cin.ignore();
- }
- }
- void EscribirNotas(const TNotas ¬as){
- for (unsigned int i=0; i < MAX_ALUMNOS; ++i){
- cout << "\tNota["<< i <<"]=" << notas[i] << endl;
- }
- }
- double MediaAritmetica(const TNotas ¬as){
- double Media = 0;
- for (unsigned int i=0; i < MAX_ALUMNOS; ++i){
- Media = Media + notas[i];
- }
- return Media/MAX_ALUMNOS;
- }
- TNatural MayorMedia(const TNotas ¬as){
- TNatural mayores = 0;
- double media = MediaAritmetica(notas);
- for (unsigned int i=0; i < MAX_ALUMNOS; ++i){
- if (notas[i] > media){
- ++mayores;
- }
- }
- return mayores;
- }
- TNatural MenoresMedia (const TNotas ¬as){
- TNatural menores = 0;
- double media = MediaAritmetica(notas);
- for (unsigned int i=0; i < MAX_ALUMNOS; ++i){
- if (notas[i] < media){
- ++menores;
- }
- }
- return menores;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement