Programação de Computadores - 22 de Junho de 2016
Correção da professora
Correção dos exercícios
int main (){
int mat[6] [22];
void carrega(){
int i,j;
ifstream leitura ("dados.txt");
for(i=0;i<6;i++){
for(j=0;j<22;j++){
leitura>>mat[i][j]
} // fechamento do for
} // fechamento do for
leitura.close();
} // fechamento do void carrega
// Observação: esta função carrega a matriz com dados existentes em um arquivo externo.
void gravar_dados(){
int i,j;
ofstream gravar ("dadosocupacao.txt");
for(i=0;i<6;i++){
for(j=0;j<22;j++){
if((mat[i][j])!=0){
gravar<<mat[i][]<<endl;
} // fechamento do if
} // fechamento do for
} // fechamento do for
gravar.close();
} //fechamento do void gravar_dados
// Observação: esta função grava em um arquivo externo os dados dos assentos ocupados.
void reserva (){
int i,j, opcao,idade,fila,cadeira;
cout<<"Para reservar digite 0 - Para sair digite -1";
cin>>opcao;
while (opcao!=-1){
cout<<"Informe a idade"<<endl;
cin>>idade;
cout<<"Informe a fila e a cadeira"<<endl;
cin>>fila;
cin>>cadeira;
if(mat[fila][cadeira]==0){
mat[fila][cadeira]=idade;
} // fechamento
else{
cout<<"lugarocupado"<<endl;
}
cout<<"Para reservar digite 0 - Para sair digite -1"<<endl;
cin>>opcao;
} // fechamento do while
} // fechamento do void reserva
//Observação: essa função permite que o usuário realize a reserva de um assento informando sua idade, fila e cadeira.
void primeira_classe(){
int i,j,menor=0,posicaoi,posicaoj;
for(i=0;i<6;i++){
for(j=0;j<4;j++){
if (mat[i][j]!=0){
if (mat[i][j]<menor)||(menor==0){
menor=mat[i][j];
posicaoi=i;
posicaoj=j;
} // fechamento do if
} // fechamento do if
} // fechamento do for
} // fechamento do for
cout<<"A pessoa mais nova na primeira classe tem "<<menor<<" anos e está sentada na fila "<<posicaoi<<" cadeira "<<posicaoj<<endl;
} // fechamento do void primeira_classe
void corredor(){
int i,j,corredor=0;
for(i=2;i<4;i++){
for(j=0;j<22;j++){
if (mat[i][j])!=0{
corredor++;
} // fechamento do if
} // fechamento do for
} // fechamento do for
cout<<"Total de assentos ocupados no corredor: "<<corredor<<endl;
}// fechamento do void corredor
// Observacao: esta função retorna quantas pessoas estão sentadas no corredor, isto é, fila 2 e 3.
void janela(){
int i,j,soma=0,contjanela=0;
for(i=0;i<1;i++){
for(j=0;j<22;j++){
if(mat[i][j]!=0){
soma=soma+mat[i][j];
contjanela++;
}// fechamento do if
} // fechamento do for
} // fechamento do for
for(i=5;i<6;i++){
for(j=0;j<22;j++){
if(mat[i][j]!=0){
soma=soma+mat[i][j];
contjanela++;
}
}// fechamento do for
} // fechamento do for
cout<<"A média das idades das pessoas sentadas na janela é: "<<soma/contjanela<<endl;
Carrega();
gravar_dados();
reserva();
primeira_classe();
corredor();
janela();
return 0;
} // fechamento do void janela
} // Fechamento do int main
Lucas T R Freitas
Nenhum comentário:
Postar um comentário