Ir ao conteúdo

Posts recomendados

Postado

Boa noite!

Estou desenvolvendo um algoritmo que recebe o valor de 4 vendas e amrazena em um vetor 2x2, e ao longo do algoritmo ele realiza a chamada de algumas funções para preencher a matriz, exibir ela em tela e calcular sua media. meu problema é que eu não estou conseguindo exibir os valores armazenados do tipo float. Segue abaixo meu código.

 

<CODE>

#include <stdio.h>
#define LINHA 2
#define COLUNA 2

//função para preencher a matriz com os valores das vendas

void preencher_matriz(int matriz[LINHA][COLUNA])
{
    int linha,
        coluna;

    for(linha=0 ; linha < LINHA ; linha++)
        for(coluna=0 ; coluna < COLUNA ; coluna++)
        {
            printf("Entre com o valor da venda na semana [%d] e dia [%d]: ", linha+1, coluna+1);
            scanf("%f", &matriz[linha][coluna]);
        }
}

//função para exibir em tela os valores da matriz

void exibir_matriz(int matriz[LINHA][COLUNA])
{
    int linha,
        coluna;

    for(linha=0 ; linha < LINHA ; linha++)
    {
        for(coluna=0 ; coluna < COLUNA ; coluna++)
            printf("Na semana [%d] no dia [%d] o valor da venda foi = %f \n",linha+1,coluna+1, matriz[linha][coluna]);

        printf("\n");
    }

}

//função para calcular a media da matriz

int media_matriz(int matriz[LINHA][COLUNA]) {
    int linha,coluna;
    float media;
    float soma = 0.0;
    
    for (int linha = 0; linha < LINHA; linha++) {
        for (int coluna = 0; coluna < COLUNA ; coluna++) {
           soma += matriz[linha][coluna]; 
           
        }
    } media = soma /((coluna + coluna)*-1) ;
    
    printf("\nMedia  da matriz: %.2f\n",media);
}

int main(void)

{
    //desenha o menu na tela
    int op = 1;
    int matriz[LINHA][COLUNA];
    do{
        printf("\nEscolha uma opcao para iniciar\n\n");
        printf(" 1 - Preencher matriz\n\n 2 -Exibir matriz \n\n 3 - exibir a media da matriz\n\n 0 - sair do programa\n\n");
        scanf("%d", &op);
        switch(op){
            case 1 : preencher_matriz(matriz);
            break;
            case 2 : exibir_matriz(matriz);
            break;
            case 3 : media_matriz(matriz);
            break;
            case 0 :
            printf("programa encerrado\n"); 
            
            break;
            default : printf("\nPor favor escolha um comando para iniciar\n");
        }
    } while(op);
    
    

    
    return 0;

 

Alguém pode me auxiliar em identificar onde está meu erro? Pois meu objetivo é salvar e exibir os valores do tipo float e no final calcular a media.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!