Informática, perguntado por cryteodoro4, 6 meses atrás

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

Respondido por joaopedrolemos
2

#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

Perguntas interessantes