Faça um algoritmo
que realize a leitura de 10 números em um arquivo chamado
“dados1.txt”, armazene esses dados em um vetor, e, em seguida,
grave outro arquivo chamado “dados2.txt” com o valor do vetor em
ordem inversa.
Correção da professora:
# include <iostream>
# include <fstream>
using namespace std;
int main(){
int i;
int vet[10];
// transferindo os dados do arquivo para o vetor
ifstream lendo ("dados1.txt");
for (i=0;i<=10;i++){
lendo>>vet[i];
} // fechamento do for
lendo.close();
// gravando os números do vetor em ordem inversa no arquivo dados2.txt
ofstream grava ("dados2.txt")
for (i=9;i>=0;i--){
grava<<vet[i]<<endl;
} // fechamento do for
grava.close();
return 0;
}// fechamento do int main
Exercício
Faça um programa em c++ que leia em vetores a descrição, o preço de custo e o tipo de 10 produtos. Considere tipo "perecível" e "não perecível".
O algoritmo deverá calcular e retornar:
a) em um novo vetor o preço de venda de cada produto. Considere que produtos perecíveis devem possuir um lucro de 15% e não perecíveis 20%.
b) a média dos preços de venda dos produtos perecíveis e não perecíveis
c) o percentual de produtos perecíveis e não perecíveis
d) permitir que o usuário realize uma busca do produto por nome e retorne o preço de venda.
e) gravar em um arquivo externo o nome dos produtos com preços de custo entre R$ 1.000,00 e R$ 2.000,00.
Resposta minha
#include <iostream>
#include <fstream>
using namespace std
int main(){
//declarando os vetores
string descricao[10];
float precocusto[10];
string tipo[10];
float precovenda[10];
// declarando as variáveis
int i;
float media;
// recebendo os dados dos produtos
for (i=0;i<10;i++){
cout<<""Informe a descrição do produto "<<i<<"."<<endl;
cin>>descricao[i];
cout<<""Informe o preço de custo do produto "<<i<<"."<<endl;
cin>>precocusto[i];
cout<<""Informe o tipo (perecível ou não perecível) do produto "<<i<<"."<<endl;
cin>>tipo[i];
} // fechamento do for
// calculando o preço de venda - Resposta da letra A
for (i=0;i<10;i++){
if (tipo[i]="perecivel"){
precovenda[i]=precocusto[i]*1.15;
} // fechamento do if
else{
precovenda[i]=precocusto[i]*1.20;
} // fechamento do else
} // fechamento do for
// calculando a média dos preços - Resposta da letra B
for(i=0;i<10;i++){
if (tipo[i]="perecivel"){
precovenda[i]=precocusto[i]*1.15;
} // fechamento do if
else{
precovenda[i]=precocusto[i]*1.20;
} // fechamento do else
} // fechamento do for
}// fechamento do int main
Lucas T R Freitas
Nenhum comentário:
Postar um comentário