sábado, 27 de febrero de 2016

Ejercicio - Edificio Escolar

      En un edificio escolar de 3 pisos cuenta con 5 salones con capacidad mínima de 28 y máxima de 35 alumnos por salón, Se ha determinado que en promedio por salón 70% son hombres y 30% son mujeres. Elabore un programa que realice lo siguiente:
     a) Por medio de una función capture la cantidad de alumnos de cada salón
     b) Mostrar el total de alumnos por piso
     c) En el piso 3, mostrar el salón tuvo la mínima cantidad de alumnos
     d) En el salón 5 de cada piso, ¿Cual es el total de hombres?
      e) Mostrar el total de mujeres de los salones marcados con las x (S=salón):
                               S1  S2  S3  S4  S5
                   Piso 1          x    x    x
                   Piso 2          x    x    x
                   Piso 3          x    x    x

El programa

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <iostream>
using namespace std;

void Lectura (int A[3][5]){
    int f,c;
    for (f=0;f<3;f++){
        for (c=0;c<5;c++){
            do{ cout<<"No. de alumnos en el salon ["<<f+1<<"]["<<c+1<<"]: ";
            cin>>A[f][c];
            if(A[f][c]>35||A[f][c]<28)
                cout<<"Cantidad Invalida"<<endl;
            }while (A[f][c]>35||A[f][c]<28);

        }
    }
}

void TPiso (int A[3][5]){
    int f,c,s=0;
    cout<<endl;
    for (f=0;f<3;f++){
        for (c=0;c<5;c++){
            s=s+A[f][c];
        }
        cout<<"Cantidad de alumnos en el piso "<<f+1<<" : "<<s<<endl;
        s=0;
    }
    cout<<endl<<endl;
}

void Min3 (int A[3][5]){
    int f,c,m,s;
        for (c=0;c<5;c++){
            m=A[2][0];
            if(A[2][c]<m){
                m=A[2][c];
                s=c;}
        }
        cout<<"El salon [3]["<<s<<"] tiene la minima cantidad de alumnos con "<<m<<" alumnos"<<endl<<endl;
}

void H5 (int A[3][5]){
    int f,c,suma=0;
    float h;
    for(f=0;f<3;f++){
        h=(A[f][4]*70.0)/100;
        cout<<"No. de Hombres en el salon ["<<f<<"][5]: "<<h<<endl;
    }
}

void Mujeres (int A[3][5]){
    int f,c;
    float M=0,MT=0;
    for (f=0;f<3;f++){
        for (c=1;c<4;c++){
            M=(A[f][4]*30.0)/100;
            MT=MT+M;
        }
    }
    cout<<"\nTotal de mujeres en los salones seleccionados: "<<MT<<endl<<endl;
}

int main(){
    int A[3][5];
    system ("color 3f");
    cout<<"\t\t\t\t Programa Edifico Escolar"<<endl<<endl;
    Lectura (A);
    TPiso (A);
    Min3 (A);
    H5  (A);
    Mujeres (A);
    return 0;
}

Puedes descargar el PDF del programa AQUI

No hay comentarios:

Publicar un comentario