Programação de Computadores - 23 de Maio de 2016
Correção da professora:
int main(){
string des[10],busca;
float pcusto[10];
int tipo[10];
float pvenda[10];
int i, cont1, cont2;
float soma1,soma2;
float media1,media2;
float perc1,perc2;
cont1=0;
cont2=0;
soma1=0;
soma2=0;
media1=0;
media2=0;
// vetores entrada
cout>> "Informe a descrição, o preço de custo e o tipo 1 (perecível) ou 2 (não perecível");
for (i=0;i<10;i++){
cin>> des[i];
cin>>pcusto[i];
cin>>tipo[i];
} // fechamento do for
// calculando o preço de venda
for (i=0;i<10;i++){
if (tipo[i]==1){
pvenda[i]=((pcusto[i]*0.15)+pcusto[i]);
cout<<"O produto "<<des[i]<<" possui preço de venda igual a "<<pvenda[i]<<endl;
}// fechamento do if
else{
if (tipo[i]==2){
pvenda[i]=((pcusto[i]*0.20)+ pcusto[i])
cout<<"O produto "<<des[i]<<" possui preço de venda igual a "<< pvenda[i]<<endl;
} // fechamento do if
} // fechamento do else
} // fechamento do for
// media dos preços de venda
for (i=0;i<10;i++){
if (tipo[i]==1){
cont1=cont1+1;
soma1=soma1+(pvenda[i]);
} // fechamento do if
else{
if(tipo[i]==2){
cont2=cont2+1;
soma2=soma2+(pvenda[i]);
} // fechamento do if
} // fechamento do else
} // fechamento do for
media1=soma1/cont1;
media2=coma2/cont2;
cout<<"A média do tipo 1 é "<<media1<<endl;
cout<<"A média do tipo 2 é "<<media2<<endl;
// percentual por tipo
perc1=((cont1/10)*100);
perc2=((cont2/10)*100);
cout<<"O percentual do tipo 1 é: "<<perc1<<endl;
cout<<"O percentual do tipo 2 é: "<<perc2<<endl;
// busca por nome
cout<< "Informe o nome do produto."<<endl;
cin>>busca;
for(i=0;i<10;i++){
if (busca==des[i]){
cout<<pvenda[i];
} // fechamento do if
} // fechamento do for
// gravando no arquivo externo
ofstream grava("arq.txt");
for(i=0;i<10;i++){
if(pcusto[i]<=1000 && pcusto[i]<=2000){
grava<<pcusto[i]<<endl;
} // fechamento do if
} // fechamento do for
grava.close();
} // fechamento do int main
Exercício em sala:
Você foi convidado pelo professor de programação para ajudar no controle dos registros acadêmicos e para isso você deve fazer um programa em c++ (construindo uma função para cada item) que permita:
a) ler a nota de 40 alunos e gravá-los em um arquivo externo.
b) recuperar os dados do arquivo gravado inserindo em 2 vetores distintos, um primeiro contendo as notas maiores ou iguais a 5,0 e um segundo contendo as notas menores que 5,0.
c) Imprimir as notas armazenadas no primeiro vetor e as armazenadas no segundo vetor separadamente (sem "lixo").
d) Imprimir a quantidade de notas do segundo vetor que estão entre 4,0 e 5,0.
e) Imprimir uma mensagem dizendo a quantidade de notas do primeiro vetor que está acima ou abaixo de 6,0.
Lucas T R Freitas
Nenhum comentário:
Postar um comentário