Ir ao conteúdo
  • Cadastre-se

Definir maior e menor valores contidos numa fila


Ir à solução Resolvido por Kimberly Lima,

Posts recomendados

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!!
Link para o comentário
Compartilhar em outros sites

max é a macro para tirar o máximo entre dois valores..

 

como parâmetro a você pode colocar o começo do array

como parâmetro b você pode colocar o fim do array

 

acho que isso resolve :)

Link para o comentário
Compartilhar em outros sites

  • Solução

max é a macro para tirar o máximo entre dois valores..

como parâmetro a você pode colocar o começo do array

como parâmetro b você pode colocar o fim do array

acho que isso resolve :)

Cara, valeu pela ajuda, mas não verdade eu só estava viajando no comparativo que defini pra encontrar o menor valor. Como se trata de uma fila, me dei conta que o primeiro elemento encontrado teria que ser o maior e menor e depois disso, aí sim se não fosse o maior, poderia testar pra menor. No fim das contas não precisei criar array, nem usar for. Mas valeu mesmo!

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...