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`.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar