Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Clique para editar o estilo do título mestre Clique para editar o estilo do subtítulo mestre * * * Resolução da Lista de Exercícios de LSE * * * Estrutura de Cada nó da LSE struct LSE_Funcionario{ char Nome[200], Matricula[20]; float Salario; struct LSE_Funcionario *prox; }*prim, *ult, *aux; As funções básicas da LSE já foram dadas em sala de aula. * * * Questão 1 void ListarFunc() { aux = prim; while(aux) // o mesmo que while(aux!=NULL) { cout << “Matrícula: ”<< aux->Matricula << “\n”; cout << “Nome: ”<< aux->Nome << “\n”; cout << “Salário: ”<< aux->Salario << “\n”; aux = aux->prox; } } * * * Questão 2 int ContarFunc() { int c=0; aux = prim; while(aux) // o mesmo que while(aux!=NULL) { c++; aux = aux->prox; } return(c); } * * * Questão 3 float MediaSalarios() { int c=0; float s=0; aux = prim; while(aux) // o mesmo que while(aux!=NULL) { c++; s+=aux->Salario; aux = aux->prox; } if(c>0) return(s/c); else return(-1); } * * * Questão 4 void FuncionarioMaiorSalario() { int primeiro=1; float maior; char NomeFunc[200]; aux = prim; while(aux) // o mesmo que while(aux!=NULL) { if(primeiro) // o mesmo que if(primeiro==1) { maior=aux->Salario; strcpy(NomeFunc, aux->Nome); primeiro =0; } else if(aux->Salario>maior) { maior=aux->Salario; strcpy(NomeFunc, aux->Nome); } aux = aux->prox; } cout << “Funcionario de maior salário:”<<NomeFunc; }
Compartilhar