Total de vendas. Use um array de subscrito duplo para resolver o problema a seguir. Uma empresa tem quatro vendedores (1 a 4) que vendem cinco produtos diferentes (1 a 5). Uma vez por dia, cada vendedor passa uma nota para cada tipo diferente de produto vendido. Cada nota contém:

a) O número do vendedor.

b) O número do produto.

c) O valor em reais desse produto vendido nesse dia.

Assim, cada vendedor passa entre 0 e 5 notas de vendas por dia. Considere que as informações de todas as notas passadas no mês anterior estejam disponíveis. Escreva um programa que leia todas as informações das vendas do mês passado e resuma o total de vendas por vendedor por produto. Todos os totais devem ser armazenados em um array com subscrito duplo sales. Depois de processar todas as informações do mês passado, imprima os resultados em formato tabular, com cada uma das colunas representando um vendedor em particular, e cada uma das linhas representando um produto em particular. Calcule o total de cada linha para obter o total de vendas de cada produto no mês passado; cruze os resultados obtidos com os de cada coluna para obter o total de vendas por vendedor no mês passado. Seu relatório tabular deverá incluir os totais à direita das linhas e no final das colunas.

Passo 1

Fala aí blz?

Inicialmente, incluímos a biblioteca padrão em C, e em seguida já vamos para o main definir algumas variáveis importantes para o programa. As variáveis i e j, servirão para a contagem dos produtos e funcionários, enquanto que soma e soma_2 ajudarão na contagem do total de vendas de cada produto e o rendimento de cada funcionário, respectivamente.

Como nosso programa quer exibir as vendas do mês passado, tomei a liberdade de escrever essas vendas para representarem o referido mês. Trata-se de um array bidimensional, onde as linhas indicam os produtos e as colunas, os funcionários.

Passo 2

Continuando no main, faço logo um printf para ser o cabeçalho da minha tabela, então nas colunas temos os funcionários enquanto das linhas teremos os produtos. Em seguida utilizamos dois laços for para mostrar as informações sobre as vendas do mês passado e já aproveitamos para armazenar na variável soma quantos produtos de cada tipo foram vendidos .

Passo 3

Posteriormente, esse valor total de produtos de cada tipo é impresso. Novamente é utilizado o laço for, porém, agora é para imprimir a quantidade de vendas de cada vendedor, valores esses que são armazenados na variável soma _2. Lembrando que as impressões estão em conformidade com o modelo tabular.

Ao executar obtemos :

Bons Estudos! :)

Resposta

#include

int main(){

int i; /* contador dos produtos */

int j; /* contador dos funcionários */

int soma = 0; /* guarda quanto cada produto foi vendido mês passado */

int soma_2 = 0; /* guarda o total de vendas de cada funcionário */

int sales[5][4] ={{20,25,30,21},{10,12,9,16}, {30,25,28,23},{17,23,11,8},{32,28,24,28}};

/* cabeçalho da minha tabela */

printf("Funcionários: [1] [2] [3] [4] Total");

/* mostra a quantidade de produtos vendidos em relação a cada funcionário no mês passado */

for(i = 0; i

printf("\nProduto[%d] ", i+1);

for(j = 0; j

printf(" %-5d", sales[i][j]);

soma = soma + sales[i][j];

}

/* mostra o total de vendas de cada produto no mês passado */

printf(" %d", soma);

soma = 0;

} /* fim do for */

/* mostra o total de vendas por vendedor no mês passado */

printf("\nTotal : ");

for(int b = 0; b

for(int a = 0; a

soma_2 = soma_2 + sales[a][b];

}

printf(" %d", soma_2);

soma_2 = 0;

}

printf("\n");

return 0; /* indica que a execução foi bem-sucedida */

} /* fim do main */