Ir ao conteúdo
  • Cadastre-se

Juan M M N Rocha

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Reputação

2
  1. Sim esse deu sim, agora meu problema são as contas...talvez esteja bugando as expressões if ou algo do tipo.Mas não consigo resolver
  2. Cara eu estou algumas horas tentando arrumar esse programa mas ainda nao consigo achar o erro ... em algumas funcoes ele acha os valores certos em outras nao. Eu nao consigo achar onde eu errei.
  3. #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); }
  4. cara mas quando eu imprimo a variável "n" o computador imprime um valor aleatório e alem disso o programa nao consegue achar um valor maximo, acho que ele simplemente nao substitui o valor encontrado
  5. Toda vez que tento executar o programa, ele simplesmente trava antes do laço e nao continua.....pfvr se alguém puder me ajudar. #include <stdlib.h> #include <stdio.h> main() { int numandar, aptoandar,i = 0, j = 0, m, n, b, v, c, u, resp; float gasto[numandar][aptoandar], kWh_max, kWh_min, gasto_max, gasto_min; float $conta$[numandar][aptoandar], andarkWh[numandar], kWh_andarmax, kWh_andarmin, andar$[numandar], $_andarmax, $_andarmin; float contpredio, kWhpredio, valortotal; char donos[numandar][aptoandar]; char 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); for (i ; i < numandar; i++) { for (j ; j < aptoandar; j++) { fflush(stdin); printf("Informe o nome do dono do apto %d localizado no andar %d: ", j + 1, i); scanf("%ch", &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 %f reais", $conta$[j]); contpredio += $conta$[j]; kWhpredio += gasto[j]; kWh_max = gasto[0][1]; kWh_min = gasto[0][1]; gasto_max = $conta$[0][1]; gasto_min = $conta$[0][1]; andarkWh += gasto[j]; kWh_andarmax = gasto[0][1]; kWh_andarmin = gasto[0][1]; andar$ += $conta$[j]; $_andarmax = $conta$[0][1]; $_andarmin = $conta$[0][1]; if (gasto[j] > kWh_max) { kWh_max = gasto[j]; i = b; j = v; } if (gasto[j] < kWh_min) { kWh_min = gasto[j]; i = c; j = u; } 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; i = m; } if (andarkWh < kWh_andarmin) { kWh_andarmin = andarkWh; i = n; } if (andar$ > $_andarmax) { $_andarmax = andar$; } if (andar$ < $_andarmin) { $_andarmin = andar$; } 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 ---> "); scanf("%c", &op); switch ( op ) { case '1': printf("O valor gasto neste predio por mes e %f reais e %f kWh", contpredio, kWhpredio); break; case '2': printf("O apartamento %d do andar %d teve o maior gasto.Foram eles %f reais e %f kWh.\n", v, b, gasto_max, kWh_max); break; case '3': printf("O apartamento %d do andar %d teve o menor gasto.Foram eles %f reais e %f kWh.\n", u, c, gasto_min, kWh_min); break; case '4': printf("O andar que mais gastou energia foi o %d e gastou %f kWh e %f reais.\n", m, kWh_andarmax, $_andarmax); break; case '5': printf("O andar que menos gastou energia foi o %d e gastou %f kWh e %f reais.\n", n, kWh_andarmin, $_andarmin); break; case '6': exit(0); break; default : printf("Funcao ainda nao existente !\n"); } system("pause"); return(0); }

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...