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
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;
}