O Sistersinspirit.ca facilita a busca por soluções para todas as suas perguntas com a ajuda de uma comunidade ativa. Experimente a facilidade de obter respostas rápidas e precisas para suas perguntas com a ajuda de profissionais em nossa plataforma. Explore um vasto conhecimento de profissionais em diferentes disciplinas em nossa abrangente plataforma de perguntas e respostas.
Valores aleatórios quando vai exibir os valores de uma matriz em linguagem C
Eu criei esse algoritmo que armazena valores para cada mês do ano, mas está com algum tipo de problema na exibição dos valores dentro da matriz, onde aparece números que não foram digitados.
#include
#include
#include
int main (void){
int i, j, m, x, v, z, opcao;
float total [12][10], soma;
do {
system("chcp 65001");
system("cls");
//Código main
setlocale(LC_ALL,"Portuguese_Brasil");
printf("Escolha o mês que deseja inserir as informações (de 1 a 12): \n");
scanf("%d", &m);
printf("Digite a quantidade de valores a serem informados: \n");
scanf("%d",&z);
switch (m){
case 1:
for ( i=1; i<=1; i++ )
for ( j=1; j<=z; 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[i][j]);
}
break;
case 2:
for ( i=2; i<=2; i++ )
for ( j=1; j<=z; j++ )
{
printf("Considerando a primeira [] o mês e a segunda o valor, digite os valores:");
printf ("\n [%d - Fevereiro] [%d º valor] = ", i, j);
scanf ("%f", &total[i][j]);
}
break;
case 3:
for ( i=3; i<=3; i++ )
for ( j=1; j<=z; j++ )
{
printf("Considerando a primeira [] o mês e a segunda o valor, digite os valores:");
printf ("\n [%d - Março] [%d º valor] = ", i, j);
scanf ("%f", &total [i][j]);
}
break;
case 4:
for ( i=4; i<=4; i++ )
for ( j=1; j<=z; j++ )
{
printf("Considerando a primeira [] o mês e a segunda o valor, digite os valores:");
printf ("\n [%d - Abril] [%d º valor] = ", i, j);
scanf ("%f", &total[i][j]);
}
break;
case 5:
for ( i=5; i<=5; i++ )
for ( j=1; j<=z; j++ )
{
printf("Considerando a primeira [] o mês e a segunda o valor, digite os valores:");
printf ("\n [%d - Maio] [%d º valor] = ", i, j);
scanf ("%f", &total[i][j]);
}
break;
case 6:
for ( i=6; i<=6; i++ )
for ( j=1; j<=z; j++ )
{
printf("Considerando a primeira [] o mês e a segunda o valor, digite os valores:");
printf ("\n [%d - Junho] [%d º valor] = ", i, j);
scanf ("%f", &total[i][j] );
}
break;
case 7:
for ( i=7; i<=7; i++ )
for ( j=1; j<=z; j++ )
{
printf("Considerando a primeira [] o mês e a segunda o valor, digite os valores:");
printf ("\n [%d - Julho] [%d º valor] = ", i, j);
scanf ("%f", &total[i][j]);
}
break;
case 8:
for ( i=8; i<=8; i++ )
for ( j=1; j<=z; j++ )
{
printf("Considerando a primeira [] o mês e a segunda o valor, digite os valores:");
printf ("\n [%d - Agosto] [%d º valor] = ", i, j);
scanf ("%f", &total[i][j]);
}
break;
case 9:
for ( i=9; i<=9; i++ )
for ( j=1; j<=z; j++ )
{
printf("Considerando a primeira [] o mês e a segunda o valor, digite os valores:");
printf ("\n [%d - Setembro] [%d º valor] = ", i, j);
scanf ("%f", &total[i][j]);
}
break;
case 10:
for ( i=10; i<=10; i++ )
for ( j=1; j<=z; j++ )
{
printf("Considerando a primeira [] o mês e a segunda o valor, digite os valores:");
printf ("\n [%d - Outubro] [%d º valor] = ", i, j);
scanf ("%f", &total[i][j]);
}
break;
case 11:
for ( i=11; i<=11; i++ )
for ( j=1; j<=z; j++ )
{
printf("Considerando a primeira [] o mês e a segunda o valor, digite os valores:");
printf ("\n [%d - Novembro] [%d º valor] = ", i, j);
scanf ("%f", &total[i][j]);
}
break;
case 12:
for ( i=12; i<=12; i++ )
for ( j=1; j<=10; j++ )
{
printf("Considerando a primeira [] o mês e a segunda o valor, digite os valores:");
printf ("\n [%d - Dezembro] [%d º valor] = ", i, j);
scanf ("%f", &total[i][j]);
}
break;
default:
printf("Valor inválido \n");
break;
}
//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]);
}
//Soma total da matriz
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);
} while (opcao == 1);
printf("\n\n Volte Sempre!! \n \n");
}
