Informática, perguntado por ktchau3, 1 ano atrás

Crie um programa em linguagem C, que atenda os seguintes critérios:

a) Declarar duas constantes, sendo LINHA e COLUNA, e armazene os valores 4 e 6 respectivamente. Onde a constante LINHA é responsável pelas semana e a constante COLUNA é responsável pelos dias da semana.
b) Desenvolver uma função que preencha uma matriz com os valores de venda diários de uma empresa de revenda de automóvel. Esses valores devem ser informados pelo usuário. A dimensão da matriz se dá pelo uso das constantes, LINHA e COLUNA.
c) Desenvolver uma função que imprima os valores diários de venda do mês.
d) Desenvolver uma função que calcule a média de vendas do mês.
e) Criar um menu que fique repetindo as opções: Preencher Vendas, Exibir as Vendas, Média de Vendas e por fim Sair.​

Soluções para a tarefa

Respondido por dezembro232
5

na verdade isso é questao de ensino Superior heim.

#include <locale.h>

#include <stdlib.h>

#include <stdio.h>

#include <string.h>

#define LINHA 4

#define COLUNA 6

void inicializar (float matriz[LINHA][COLUNA]) {

int x,y;

for (x = 0;x < LINHA;x++){

 for(y = 0;y < COLUNA;y++){

  matriz[x][y]=0;

 }

}

}

void preencher (float matriz[LINHA][COLUNA]) {

int x,y;

for (x = 0;x < LINHA;x++){

 for(y = 0;y < COLUNA;y++){

  printf("Informe o valor da venda da %d° Semana  %d° dia:\n",x+1,y+1);

  scanf("%f", &matriz[x][y]);

  fflush(stdin);

 }

}

system("cls");

}

void imprimir(float matriz[LINHA][COLUNA]){

int x,y;

for(x = 0;x < LINHA;x++){

 printf("Semana %d:\n",x+1);

 for(y = 0;y < COLUNA;y++){

  printf("dia %d valor: %.2f\n",y+1,matriz[x][y]);

 }

 printf("\n");

}

}

void media(float matriz[LINHA][COLUNA]){

int x,y;

float media = 0;

for (x = 0;x < LINHA;x++){

 for(y = 0;y < COLUNA;y++){

  media = media + matriz[x][y];

 }

}

media = media/(LINHA*COLUNA);

printf("A Média do mês é:%.2f\n",media);

 

}

void menu(float matriz[LINHA][COLUNA]){

   int menu =-1;

   while(menu !=0){

    system("cls");

    printf("Selecione uma Opção:\n");

    printf("1-Preencher Vendas\n");

    printf("2-Exibir Vendas\n");

    printf("3-Médias de vendas\n");

    printf("0-Sair\n");

    scanf("%d",&menu);

    fflush(stdin);

    switch(menu){

     case 1:preencher(matriz);break;

     case 2:imprimir(matriz);break;

     case 3:media(matriz);break;

     case 0:menu = 0;break;

     default:printf("Opição invalida!\n");

    }

   system("pause");  

   }  

}

int main(){

setlocale(LC_ALL , "portuguese");

 

float matriz[LINHA][COLUNA];

inicializar(matriz);

menu(matriz);

 

return 0;

}


ktchau3: Eu preciso alterar isso, mas muito obrigado pela ajuda
ktchau3: Tive alguns problemas na hora da execução do código, queria te mandar um print pra ver se vc consegue me ajudar, mas por aqui não dá, tem algum outro lugar ?
ktchau3: Tipo o notpad que vc tinha mandado na outra pergunta ou algo parecido
dezembro232: entra naquele link da ppra conversar la
ktchau3: certo
Perguntas interessantes