Está en la página 1de 7

Martínez Maldonado Sebastián Grupo: 1MV1 23/10/2020

Práctica No. 2.7: Complejo habitacional.


Escribir un programa en Lenguaje C:
Se desea escribir un programa que permita manejar la información de habitantes de un complejo
habitacional. El mismo posee 7 torres; a su vez cada torre posee 20 pisos y cada piso 6
departamentos.
Se desea saber:
a) Cantidad total de habitantes del complejo
b) Cantidad promedio de habitantes por piso de cada torre
c) Cantidad promedio de habitantes por torre
 Código
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

/*
*El programa muestra el numero de personas en las torres de un complejo y calcula el
*numero total de pesonas en el complejo y el promedio de personas por piso y torres.
*/

using namespace std;

int main()
{
srand(time(NULL));

float TORRE1 [20][6];


float TORRE2 [20][6];
float TORRE3 [20][6];
float TORRE4 [20][6];
float TORRE5 [20][6];
float TORRE6 [20][6];
float TORRE7 [20][6];
float SUMAP [7][20]; // Suma de los pisos
float PROMP [7]; // Promedio de los pisos por torres
float Suma;
float PROMT; // Promedio las torres
float TOTAL; // Total de personas en el complejo

cout << "Complejo habitacional.";


cout << "\n\n";
Martínez Maldonado Sebastián Grupo: 1MV1 23/10/2020

// LLENAR LA MATRIZ DE LAS TORRES

for (int i=0; i<20; i++) // Pisos


{
for (int j=0; j<6;j++) // Departamentos
{
TORRE1[i][j] = 0+rand()%(5-0);
}
}

for (int i=0; i<20; i++)


{
for (int j=0; j<6;j++)
{
TORRE2[i][j] = 0+rand()%(5-0);
}
}

for (int i=0; i<20; i++)


{
for (int j=0; j<6;j++)
{
TORRE3[i][j] = 0+rand()%(5-0);
}
}

for (int i=0; i<20; i++)


{
for (int j=0; j<6;j++)
{
TORRE4[i][j] = 0+rand()%(5-0);
}
}

for (int i=0; i<20; i++)


{
for (int j=0; j<6;j++)
{
TORRE5[i][j] = 0+rand()%(5-0);
}
}

for (int i=0; i<20; i++)


{
for (int j=0; j<6;j++)
{
TORRE6[i][j] = 0+rand()%(5-0);
}
}
Martínez Maldonado Sebastián Grupo: 1MV1 23/10/2020

for (int i=0; i<20; i++)


{
for (int j=0; j<6;j++)
{
TORRE7[i][j] = 0+rand()%(5-0);
}
}

// Suma de pisos en una matriz

for (int T = 0; T < 7; T++)


{

switch (T) //Numero de Torre


{

case 0: // Torre 1
{
for (int P = 0; P < 20; P++)
{
for (int C = 0; C < 6; C++)
{
Suma = Suma + TORRE1[P][C];
}
SUMAP [T][P] = Suma;
Suma = 0;
}
break;
}

case 1: // Torre 2
{
for (int P = 0; P < 20; P++)
{
for (int C = 0; C < 6; C++)
{
Suma = Suma + TORRE2[P][C];
}
SUMAP [T][P] = Suma;
Suma = 0;
}
break;
}
Martínez Maldonado Sebastián Grupo: 1MV1 23/10/2020

case 2: // Torre 3
{
for (int P = 0; P < 20; P++)
{
for (int C = 0; C < 6; C++)
{
Suma = Suma + TORRE3[P][C];
}
SUMAP [T][P] = Suma;
Suma = 0;
}
break;
}

case 3: // Torre 4
{
for (int P = 0; P < 20; P++)
{
for (int C = 0; C < 6; C++)
{
Suma = Suma + TORRE4[P][C];
}
SUMAP [T][P] = Suma;
Suma = 0;
}
break;
}

case 4: // Torre 5
{
for (int P = 0; P < 20; P++)
{
for (int C = 0; C < 6; C++)
{
Suma = Suma + TORRE5[P][C];
}
SUMAP [T][P] = Suma;
Suma = 0;
}
break;
}
Martínez Maldonado Sebastián Grupo: 1MV1 23/10/2020

case 5: // Torre 6
{
for (int P = 0; P < 20; P++)
{
for (int C = 0; C < 6; C++)
{
Suma = Suma + TORRE6[P][C];
}
SUMAP [T][P] = Suma;
Suma = 0;
}
break;
}

case 6: // Torre 7
{
for (int P = 0; P < 20; P++)
{
for (int C = 0; C < 6; C++)
{
Suma = Suma + TORRE7[P][C];
}
SUMAP [T][P] = Suma;
Suma = 0;
}
break;
}

default: ;

//Promedio de habitantes por piso de cada Torre

Suma = 0;

for (int j = 0; j < 7; j++)


{
for (int k = 0; k < 20; k++)
{
Suma = Suma + SUMAP[j][k];
}
PROMP[j] = Suma / 20;
Suma = 0;
}
Martínez Maldonado Sebastián Grupo: 1MV1 23/10/2020

// Suma total de personas en el complejo

TOTAL = 0;

for (int i = 0; i < 7; i++)


{
for (int j = 0; j < 20; j++)
{
TOTAL = TOTAL + SUMAP[i][j];
}
}

// Promedio de personas por torre

PROMT = TOTAL / 7;

//Resultados

cout << "El numero total de personas en el complejo es: " << TOTAL;

cout << "\n\n";


cout << "Los promedios de personas por piso en cada torre son:";
cout << "\n";
for (int i = 0; i < 7; i++)
{
cout << "En la Torre " << i+1 << " es: " << PROMP[i] << " personas.";
cout << "\n";
}

cout << "\n";


cout << "El promedio de personas por cada torre es: " << PROMT << " personas.";

return 0;
}
Martínez Maldonado Sebastián Grupo: 1MV1 23/10/2020

 Resultado

También podría gustarte