Matriz linguagem c

Disponível somente no TrabalhosFeitos
  • Páginas : 2 (370 palavras )
  • Download(s) : 0
  • Publicado : 21 de setembro de 2012
Ler documento completo
Amostra do texto
Exemplo Matrizes Uma empresa comercial possui três vendedores que vendem quatro produtos diferentes. O controle das vendas se baseia em duas tabelas: a Tabela A registra aquantidade de produtos comercializados por vendedor; e a Tabela B registra o preço de cada produto e a respectiva comissão. O gerente deseja obter, a partir dos dadosregistrados nessas tabelas, o total de vendas e a comissão de cada vendedor. Tabela A Quantidade de Produtos Vendidos Prod. B Prod. C 2 0 5 2 0 0

Vendedor A Vendedor B Vendedor CProd. A 5 3 20

Prod. D 10 5 0

Tabela B Valor de Venda 1,50 2,80 5,00 2,00 Comissão 0,20 0,40 1,00 0,50

Produto A Produto B Produto C Produto D

Solução: Astabelas podem ser representadas como matrizes (qtde_vendas[3][4] e valor_produtos[4][2]), como o número de colunas da matriz qtde_vendas é igual ao número de linhas da matrizvalor_produtos é possível calcular o produto dessas matrizes e chegar ao resultado desejado.

C[0][0] = A[0][0] * B[0][0] + A[0][1] * B[1][0] + A[0][2] * B[2][0] + A[0][3] *B[3][0] C[1][0] = A[1][0] * B[0][0] + A[1][1] * B[1][0] + A[1][2] * B[2][0] + A[1][3] * B[3][0] C[2][0] = A[2][0] * B[0][0] + A[2][1] * B[1][0] + A[2][2] * B[2][0] + A[2][3] *B[3][0] C[0][1] = A[0][0] * B[0][1] + A[0][1] * B[1][1] + A[0][2] * B[2][1] + A[0][3] * B[3][1] C[1][1] = A[1][0] * B[0][1] + A[1][1] * B[1][1] + A[1][2] * B[2][1] + A[1][3]* B[3][1] C[2][1] = A[2][0] * B[0][1] + A[2][1] * B[1][1] + A[2][2] * B[2][1] + A[2][3] * B[3][1]

Fluxograma
Início totalv_comissaov[indl][indc] =totalv_comissaov[indl][indc] + (qtde_vendas[indl][ind] * valor_produtos[ind][indc])

qtde_vendas[3][4] valor_produtos[4][2] totalv_comissaov[3][2] indc=0 indl=indl +1

ind=ind +1 F V

ind
tracking img