Ir ao conteúdo

Posts recomendados

Postado

Não consigo acertar o código para uma aplicação em C com macro, sem if, que me informe o maior numero entre 3 oferecidos, a partir de outro para 2 números oferecidos que conclui, conforme abaixo:

#include <stdio.h>

#include <stdlib.h>

 

#define maior(x, y) x>y?x:y

 

int main(){

    int a = 5;

    int b = 8;

    int c = maior(a,b);

    printf("Maior valor = %d\n", c);

    system("pause");

    return 0;

    }

Agradeço se puderem me ajudar, pois tenho que entregar esta resposta amanhã na faculdade. 

Postado

Tem que testar os 3 valores:

 

#include<stdio.h>
#include<conio.h>

#define max (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);

void main()
{
	int a = 10;
	int b = 1;
	int c = 8;
	int d = max(a, b ,c);
	printf("Maior Valor: %d", d);
	_getch();
}

 

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

Mostrar 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

Mostrar mais  
×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!