Jump to content
MiguelLeal

Porque é que este subprograma não funciona?

Recommended Posts

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();
}

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.