Obtenha as melhores soluções para todas as suas perguntas no Sistersinspirit.ca, a plataforma de Q&A de confiança. Conecte-se com uma comunidade de especialistas prontos para fornecer soluções precisas para suas perguntas de maneira rápida e eficiente em nossa amigável plataforma de perguntas e respostas. Experimente a conveniência de obter respostas precisas para suas perguntas de uma comunidade dedicada de profissionais.
Sagot :
Resposta:
Reestruturei seu algoritmo, acho que era assim que você queria, saiu de 281 linhas para apenas 57.
O Erro eu não sei qual é, também ocorreu nesse meu, minha solução foi zerar a matriz, já servia para a nova operação também, (se a nova operação deve continuar com os valores anteriores, coloque a parte de zerar a matriz fora do while).
Código final:
#include <stdio.h>
int main (void){
int mes, valor = 0;
float total [12][10], soma;
int opcao = 1;
int i,j;
while(opcao == 1){
//ZERANDO PARA UMA NOVA OPERAÇÃO
soma = 0;
for ( i=1; i<=12; i++ ){
for ( j=1; j<=10; j++ ){
total[i][j] = 0;
}
}
printf("Escolha o mês que deseja inserir as informações (de 1 a 12): \n");
scanf("%d", &mes);
//VERIFICA SE O MÊS É ENTRE 1 E 12.
while(mes < 1 && mes > 12){
printf("Mês invalido, informe de 1 a 12: ): \n");
scanf("%d", &mes);
}
printf("Digite a quantidade de valores a serem informados: \n");
scanf("%d",&valor);
for(i = 0; i < 1; i++){
for(j = 1; j <= valor; j++){
printf("Considerando a primeira [] o mês e a segunda o valor, digite os valores:");
printf ("\n [%d - Janeiro] [%d º valor] = ", i, j);
scanf ("%f", &total[mes][j]);
}
}
//Exibindo os valores
for ( i=1; i<=12; i++ ){
for ( j=1; j<=10; j++ ){
printf ("\n Valor [%d][%d] = %.2f \n", i, j, total[i][j]);
}
}
for (i=1; i<=12; i++){
for (j=1; j<=10; j++){
soma += total[i][j];
}
}
printf(" \n Total da soma dos valores da matriz = %.3f ", soma);
printf(" \n Deseja realizar uma nova operação? [1 - SIM] ou [2 - NÃO]: \n");
scanf ("%d", &opcao);
}
printf("\n\n Volte Sempre!! \n \n");
}
Obrigado por passar por aqui. Nos esforçamos para fornecer as melhores respostas para todas as suas perguntas. Até a próxima. Esperamos que nossas respostas tenham sido úteis. Volte a qualquer momento para obter mais informações e respostas a outras perguntas que tenha. Visite o Sistersinspirit.ca novamente para obter as respostas mais recentes e informações dos nossos especialistas.