Buscar

Resolução da Lista de LDE

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

*
Resolução da Lista de Exercícios de LDE
*
Estrutura de Cada nó da LDE
struct LDE{
	int c;
	char s[200];
	struct LDE *prox, *ant;
}*prim, *ult, *aux;
*
Questão a
void Listar()
{
	aux = ult;
	while(aux) // o mesmo que while(aux!=NULL)
	{
		cout << “Codigo: ”<< aux->c << “\n”;
		cout << “Descrição: ”<< aux->s << “\n”;
		aux = aux->ant;
	}
}
*
Questão b
int Incluir2(int c, char s[200])
{
	aux = (struct LDE *) malloc(sizeof(struct LDE));
	if(ult==NULL)
	{
		ult = aux;
		ult->prox = NULL;
	}
	else
	{
		aux->prox = prim;
		prim->ant = aux;
	}
	prim = aux;
	prim->c = c;
	strcpy(prim->s,s);
	prim->ant = NULL;
}
*
Questão c
float Media()
{
	int c=0;
	float s=0;
	aux = prim;
	while(aux) // o mesmo que while(aux!=NULL)
	{
		c++;
		s+=aux->c;
		aux = aux->prox;
	}
	if(c>0)
		return(s/c);
	else
		return(-1);
}
*
Questão d
int Incluir3(int c, char s[200])
{
	aux = (struct LDE *) malloc(sizeof(struct LDE));
	if(prim==NULL)
		prim = aux;
	else
	{
		ult->prox = aux;
		aux->ant = ult;
	}
	ult = aux;
	ult->c = c;
	strcpy(ult->s,s);
	prim->ant = ult;
	ult->prox = prim;
}

Teste o Premium para desbloquear

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

Continue navegando

Outros materiais