Ir ao conteúdo
  • Cadastre-se
Juan M M N Rocha

C# Eu ainda nao entendi aonde meu erro se encontra

Recommended Posts

#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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uso o codeblocks e ele nem me deixou compilar, pois tem vários vetores onde você está tentando analisar ele como variáveis.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×