Buscar

Resolução da Lista de LSE

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;
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando