Ir ao conteúdo

Posts recomendados

Postado
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int numandar, aptoandar, i, j, m, p, b, v, c, u, resp;
    float kWh_max, kWh_min, gasto_max, gasto_min;
    float kWh_andarmax, kWh_andarmin, andarmax, andarmin;
    float contpredio, kWhpredio, valortotal;

    int op;

    printf("Informe o numero de andares do predio: ");
    scanf("%d", &numandar);
    printf("Informe o numero de aptos por andares do predio: ");
    scanf("%d", &aptoandar);

    char donos[numandar][aptoandar];
    float gasto[numandar][aptoandar], andarkWh[numandar], andar$[numandar], conta$[numandar][aptoandar];

    for (i = 0; i < numandar; i++)
    {
        for (j = 0; j < aptoandar; j++)
        {
            fflush(stdin);
            printf("Informe o nome do dono do apto %d localizado no andar %d: ", j + 1, i);
            scanf("%[^\n]s", &donos[j]);
            fflush(stdin);
            printf("Infome o gasto mensal em kWh deste apartamento: ");
            scanf("%f", &gasto[j]);
            conta$[j] = gasto[j] * 0.39;
            printf("A Conta mensal deste apartamento e %.2f reais\n", conta$[j]);
            system("pause");
            contpredio += conta$[j];
            kWhpredio += gasto[j];
            kWh_max = gasto[0][0];
            kWh_min = gasto[0][0];
            gasto_max = conta$[0][0];
            gasto_min = conta$[0][0];
            andarkWh += gasto[j];
            kWh_andarmax = gasto[0][0];
            kWh_andarmin = gasto[0][0];
            andar$ += conta$[j];
            andarmax = conta$[0][0];
            andarmin = conta$[0][0];
            if (gasto[j] > kWh_max)
            {
                kWh_max = gasto[j];
                b = i; 
                v = j + 1;
            }
            if (gasto[j] < kWh_min)
             {
                kWh_min = gasto[j];
                c = i;
                u = j + 1;
             }
            if (conta$[j] > gasto_max)
            {
                gasto_max = conta$[j];
            }
            if (conta$[j] < gasto_min)
            {
                gasto_min = conta$[j];
            }
            if (andarkWh > kWh_andarmax)
            {
                kWh_andarmax = andarkWh;
                m = i;
            }
            if (andarkWh < kWh_andarmin)
            {
                kWh_andarmin = andarkWh;
                p = i;
            }
             if (andar$ > andarmax)
            {
                andarmax = andar$;
            }
            if (andar$ < andarmin)
            {
                andarmin = andar$;
            }
            system("cls");
        }
    }

    do
    {
        system("cls");

        puts ("Comandos do SISTEMA de energia:\n");
        puts(" [1] Exibir gasto da conta de luz total do predio:\n");
        puts(" [2] Exibir maior gasto ($) e quantos kWh:\n");
        puts(" [3] Exibir menor gasto ($) e quantos kWh:\n");
        puts(" [4] Exibir o andar que mais gastou kWh:\n");
        puts(" [5] Exibir o andar que menos gastou kWh:\n");
        puts(" [6] Terminar a execucao do programa:\n");
        printf("Comando --->   ");
        fflush(stdin);
        scanf("%d", &op);
        switch ( op )
        {
              case 1:
                  printf("O valor gasto neste predio por mes e %.2f reais e %.2f kWh\n", contpredio, kWhpredio);
                  system("pause");
                  break;
              case 2:
                  printf("O apto %d do andar %d teve o maior gasto. Foram eles %.2f reais e %.2f kWh.\n", v, b, gasto_max, kWh_max);
                  system("pause");
                  break;
               case 3:
                   printf("O apto %d do andar %d teve o menor gasto. Foram eles %.2f reais e %.2f kWh.\n", u, c, gasto_min, kWh_min);
                   system("pause");
                   break;
               case 4:
                   printf("O andar que mais gastou energia foi o %d e gastou %.2f kWh e %.2f reais.\n", m, kWh_andarmax, andarmax);
                   system("pause");
                   break;
               case 5:
                   printf("O andar que menos gastou energia foi o %d e gastou %.2f kWh e %.2f reais.\n", p, kWh_andarmin, andarmin);
                   system("pause");
                   break;
              case 6:
                     printf("Obrigrado pela preferência.\n");
                  //exit(0);
                  break;
              default :
                  printf("Funcao ainda nao existente !\n");
                  break;
          }
    } while (op != 6);

    system("pause");

    return(0);
}

Sem título.png

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...