Buscar

Escreva uma função em linguagem C que recebe por referência 4 variáveis ponto flutuante e ordena (crescente) os valores destas variáveis. Utilize a...

Escreva uma função em linguagem C que recebe por referência 4 variáveis ponto flutuante e ordena (crescente) os valores destas variáveis. Utilize a função que troca os valores de 2 variáveis.


Essa pergunta também está no material:

aula07
20 pág.

Programação I Biológicas / SaúdeBiológicas / Saúde

💡 1 Resposta

User badge image

Ed Verified user icon

Segue abaixo uma possível solução em linguagem C para o problema proposto: ```c #include void troca(float *a, float *b) { float temp = *a; *a = *b; *b = temp; } void ordena(float *a, float *b, float *c, float *d) { if (*a > *b) { troca(a, b); } if (*b > *c) { troca(b, c); } if (*c > *d) { troca(c, d); } if (*a > *b) { troca(a, b); } if (*b > *c) { troca(b, c); } if (*a > *b) { troca(a, b); } } int main() { float a = 4.5, b = 1.2, c = 3.7, d = 2.0; printf("Antes da ordenação: a=%.2f, b=%.2f, c=%.2f, d=%.2f\n", a, b, c, d); ordena(&a, &b, &c, &d); printf("Depois da ordenação: a=%.2f, b=%.2f, c=%.2f, d=%.2f\n", a, b, c, d); return 0; } ``` A função `troca` recebe dois ponteiros para `float` e troca os valores das variáveis apontadas por eles. A função `ordena` recebe quatro ponteiros para `float` e ordena os valores das variáveis apontadas por eles, utilizando a função `troca` para fazer as trocas necessárias. A função `main` é apenas um exemplo de como utilizar a função `ordena`.

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais