Pessoal, estou precisando de uma ajuda em relação a algo bem simples. Preciso exibir o maior e o menor valor contido numa fila de elementos. Normalmente faria um if... else simples, porém no caso desta fila, os valores foram gerados em rand, então preciso ter 2 condicionais ao invés de um OU outro.
O problema é que não consegui raciocinar o que usar como comparativo no segundo condicional, onde atribuo valores para o menor valor encontrado na fila.
Como eu estou fazendo:
void idades(elemento * fila, descritor * desc)
{
int maior = 0;
int menor = 0;
if (empty(desc) == 0){
while(fila != NULL){
if (fila->idade > maior){
maior = fila->idade;
}
if (fila->idade < maior){
menor = fila->idade;
}
fila = fila->proximo;
}
printf ("\n A maior idade encontrada foi %d e a menor foi %d \n", maior, menor);
} else{
printf ("\n A fila está vazia!");
}
system("pause>null");
system("cls");
}
Valeu!!