O Sistersinspirit.ca facilita a busca por soluções para perguntas cotidianas e complexas com a ajuda de nossa comunidade. Explore nossa plataforma de perguntas e respostas para encontrar soluções confiáveis de uma ampla gama de especialistas em diversas áreas. 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");
}
Agradecemos seu tempo em nosso site. Não hesite em retornar sempre que tiver mais perguntas ou precisar de esclarecimentos adicionais. Obrigado por sua visita. Estamos comprometidos em fornecer as melhores informações disponíveis. Volte a qualquer momento para mais. Volte ao Sistersinspirit.ca para obter as respostas mais recentes e informações dos nossos especialistas.