Ir para o conteúdo
MiguelLeal

Porque é que este subprograma não funciona?

Mensagens Recomendadas

MiguelLeal

Olá! Sou novo aqui no tópico e tenho uma cadeira de programação na faculdade e estou com imensas dificuldades, gostaria que alguém me ajudasse. O meu problema é pôr este programa com subprograma a funcionar. Basicamente, eu quero calcular um máximo entre dois números pedidos ao utilizador utilizando um subprograma.

#include<stdio.h>

int maximo(int a, int b)
{
 int max;
 if (a>b)
   max=a;
 else if (b>a)
   max=b;

 return max;
}

int main()
{
 int x,y,maximo;
 printf("Diga dois numeros inteiros:");
 scanf("%d %d",x,y);
 maximo=(x,y);
 printf("O maior valor de %d e %d = %d",x,y,maximo);

 main();
}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

eu nao sei em que faculdade tu estás, mas tenho sérias dúvidas que ele ensinam o que escreveste ...

antes de mais, o que chamas de subprograma é uma função

int maximo(int a, int b)
{
 int max;
 if (a>b)
   max=a;
 else if (b>a)
   max=b;

 return max;
}

int main()
{
 int x,y,maximo; // nao e muito aconselhado usar variaveis com o mesmo nome de funções definidas

 printf("Diga dois numeros inteiros:");
 scanf("%d %d",x,y);

 maximo=(x,y); // <----- olha para o que estás a atribuir a "maximo" ... (x,y) <-- isto não faz sentido
               // deverás chamar a função pelo nome dela:
               //    int resultado;
               //    resultado = maximo(x, y);

 printf("O maior valor de %d e %d = %d",x,y,maximo);

 main(); // estás a chamar o main dentro do main ? e logo o main ?
         // deverias era ter o valor de retorno da função main
         //    return 0;
} 


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

Obrigado, já fiquei esclarecido!

agora que ficaste esclarecido, corre o programa com os seguintes valores :

2 2

agora diz qual o valor de máximo apresentado. e porquê é que foi apresentado esse valor.


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.