quarta-feira, 22 de junho de 2016

Programação de Computadores - 22 de Junho de 2016

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: