Bem-vindo ao Sistersinspirit.ca, onde suas perguntas são respondidas por especialistas e membros experientes da comunidade. Nossa plataforma conecta você a profissionais prontos para fornecer respostas precisas para todas as suas perguntas. Obtenha respostas imediatas e confiáveis para suas perguntas de uma comunidade de especialistas experientes em nossa plataforma.
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 sua visita. Estamos dedicados a ajudá-lo a encontrar as informações que precisa, sempre que precisar. Esperamos que tenha encontrado o que procurava. Sinta-se à vontade para nos revisitar para obter mais respostas e informações atualizadas. Suas perguntas são importantes para nós. Continue voltando ao Sistersinspirit.ca para mais respostas.