Tsutsui
(usa Outra)
Enviado em 25/11/2013 - 13:10h
Estava eu treinando programação em linguagem C. Monte um minimundo de como irei fazer este programa. Mas, para a minha infelicidade, eu estou tendo dúvida no meu próprio minimundo que criei. Neste minimundo, eu planejei usar vetores e matrizes. Abaixo eu colocarei as regras e a minha tentativa que tive de fazer (até certo ponto aonde parei...). (Estou usando o programa DEV C++, versão 5.0.0.9)
--------------------------------------------------------------------------------------------
Construir um programa em C que leia o código, o nome e o preço de 10 produtos e armazene esses dados em três vetores, um para o código, um para o nome e um para o preço e imprima um relatório com o código, nome, preço e novo preço dos produtos, seguindo as regras a seguir:
- Os produtos com preço abaixo de R$ 100,00 serão atualizados em 12%
- Os produtos com preço igual ou superior a R$ 100,00 serão atualizados em 15%
- Imprimir o nome do produto com maior preço atualizado
- Imprimir o código do produto com menor preço atualizado
Observações:
- Não permitir preço negativo ou zero
- Declaração e leitura dos vetores
--------------------------------------------------------------------------------------------
Abaixo segue o meu programa:
#include <stdio.h>
main() {
int cod[10], i;
char nome[10];
float prc[10];
for (i = 0 ; i <= 9 ; i++) {
printf("\nDigite o codigo do produto %d: ", i + 1);
scanf("%d", &cod[i]);
printf("\nDigite o nome do produto %d: ", i + 1);
gets(nome);
printf("\nDigite o preco do produto %d: ", i + 1);
scanf("%d", &prc[i]);
if (prc[i] < 100)
prc[i] = prc[i]*1.12;
else
prc[i] = prc[i]*1.15;
printf("\nCodigo do produto: %d", cod[i]);
printf("\nNome do produto: %s", nome[i]);
printf("\nO preco atualizado eh: %.1f\n\n", prc[i]);
}
getch();
}