Estou tendo uma baita dor de cabeça com esse exercício:
"Escreva uma macro que encontre o maior entre seus três argumentos."
O maior problema é que essa verificação, segundo o enunciado, deve ser nos três argumentos da macro.
#include <stdio.h>
#define MAIOR(a, b, c) printf("%d %d %d", (a > b && b > c ? a, b, c : \
(a > c && c > b ? a, c, b : \
(b > a && a > c ? b, a, c : \
(b > c && c > a ? b, c, a : \
(c > b && b > a ? c, b, a : \
c, a, b))))))
int main(){
int num1, num2, num3;
scanf("%d%d%d", &num1, &num2, &num3);
MAIOR(num1, num2, num3);
return 0;
}
Pergunta
Exata0mente
Bom dia!
Estou tendo uma baita dor de cabeça com esse exercício:
"Escreva uma macro que encontre o maior entre seus três argumentos."
O maior problema é que essa verificação, segundo o enunciado, deve ser nos três argumentos da macro.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.