quarta-feira, 18 de maio de 2016

Programação de Computadores - 18 de Maio de 2016

Programação de Computadores - 18 de Maio de 2016


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: