Faça um programa em C/C++ que leia o número de andares de um prédio e, a seguir, para cada andar do prédio, leia o número de pessoas que entraram e saíram do elevador. Considere que o elevador está vazio e está subindo, os dados se referem a apenas uma subida do elevador e que o número de pessoas dentro do elevador será sempre maior ou igual a zero. Se o número de pessoas, após a entrada e saída, for maior que 15, deve ser mostrada a mensagem “Excesso de Passageiros. Devem sair X”, sendo X o número de pessoas que devem sair do elevador, de modo que seja que seja obedecido o limite de 15 passageiros. Após a entrada e saída no último andar, o algoritmo deve mostrar quantas pessoas permaneceram no elevador para descer.
Soluções para a tarefa
#include <stdio.h>
#include <stdlib.h>
int main(){
int x;
printf("Andares: "); scanf("%d",&x);
printf("--------------\n");
int in[x], out[x], total[x], final = 0;
for (int i=0;i<x;i++){
printf("Entrada[%d]: ",i+1); scanf("%d",&in[i]);
printf("Saida[%d]: ",i+1); scanf("%d",&out[i]);
total[i] = in[i]+out[i];
printf("TOTAL[%d]::> %d\n",i+1,total[i]);
if (total[i]>15){
printf("Excesso de Passageiros!\n");
printf("Deve(m) Sair: %d\n", total[i]-15);
final+=15-in[i];
}
else final+=in[i];
printf("--------------\n");
}
printf("Desceram: %d\n", final);
return 0;
}
//espero ter ajudado