Seja muito bem vindo à aula de número 114 do nosso curso gratuito de programação com a linguagem C.
Hoje vamos resolver o exercício 4 calculando as vendas de uma pequena loja com vetores.
4) Uma pequena loja de artesanato possui apenas um vendedor e comercializa 10 tipos de objetos diferentes. O vendedor recebe um salário de R$1100,00 acrescido de 5% do valor total de suas vendas. O valor unitário dos objetos deve ser informado e armazenado em um vetor; a quantidade vendida de cada objeto deve ficar em outro vetor, mas na mesma posição. Crie um programa que receba os preços e as quantidades vendidas, armazenando-os em seus respectivos vetores. Depois, determine e mostre:
a) A quantidade vendida, valor unitário e valor total de cada objeto. Ao final, deverão ser mostrados o valor total das vendas e o valor da comissão que será paga ao vendedor.
b) O valor do objeto mais vendido e sua posição no vetor (em caso de empates mostre todos empatados).
#include <stdio.h> #include <stdlib.h> int main() { int i, maisVedido = 0, quant[10]; float valorTotal = 0, valorParcial, valor[10]; for(i = 0; i < 10; i++){ printf("Digite valor unitario e quantidade vendida: "); scanf("%f%d", &valor[i], &quant[i]); } // letra a for(i = 0; i < 10; i++){ valorParcial = quant[i] * valor[i]; printf("Vendido: %d\tValor unitario R$%.2f\tValor total R$%.2f\n", quant[i], valor[i], valorParcial); valorTotal += valorParcial; } printf("Valor Total das vendas R$%.2f\n", valorTotal); printf("Comissao paga ao vendedor R$%.2f\n", valorTotal * 0.05); // letra b for(i = 0; i < 10; i++){ if(quant[i] > maisVedido) maisVedido = quant[i]; } for(i = 0; i < 10; i++){ if(quant[i] == maisVedido){ printf("Posicao: %d\tValor R$%.2f\n", i, valor[i]); } } return 0; }
#include
/*
3) Escrever um programa que lê um vetor N de tamanho 20 e o imprime na tela. Em seguida, troque
o 1o elemento com o último, o 2a com o penúltimo, … até o 10a com o 11o. Imprima o vetor N
modificado.
*/
int main(void) {
int a[20], i, temp;
for (i = 0; i < 20; i++)
scanf("%d", &a[i]);
for (i = 0; i < 20; i++)
printf("%5d ", a[i]);
printf("\n\n");
for (i = 0; i < 9; i++) { // troco os elementos do vetor
temp = a[i];
a[i] = a[19 – i]; // troca do primeiro com o ultimo
a[19 – i] = temp;
}
for (i = 0; i < 20; i++)
printf("%5d ", a[i]);
}
Desculpa agora entendi, eu to trocando o valor das posiçoes dentro dos indices.
isso é sobre a aula passada, o captcha nao ta funcinando direito, mesmo respondendo corretamente ele nao aceita.
professor, mas na verdade o resultado foi o mesmo, não?
obrigado por compartilhar seus conhecimentos, suas aulas tem me ajudado muito!