-
Posts
5 -
Cadastrado em
-
Última visita
Reputação
2-
C++ Eu nao entendo o porque do programa nao funcionar corretamente
Juan M M N Rocha respondeu ao tópico de Juan M M N Rocha em C/C#/C++
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 -
C++ Eu nao entendo o porque do programa nao funcionar corretamente
Juan M M N Rocha respondeu ao tópico de Juan M M N Rocha em C/C#/C++
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. -
#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); }
-
C++ Eu nao entendo o porque do programa nao funcionar corretamente
Juan M M N Rocha respondeu ao tópico de Juan M M N Rocha em C/C#/C++
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 -
C++ Eu nao entendo o porque do programa nao funcionar corretamente
Juan M M N Rocha postou um tópico em C/C#/C++
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