Ir ao conteúdo
  • Cadastre-se

C Como usar a função


MatheusINF

Posts recomendados

Fala galera preciso resolver o seguinte exercício :

2)Faça uma função que receba três números inteiros como parâmetro e retorne o maior valor entre os três.
   Eu consegui fazer a função porém o professor quer que eu rode ela pra ver se está funcionado mesmo, como eu faço pra usar essa função dentro de outra int main( ) ?

 int maior(int a, int b, int c)
 {
  int maior=a;
  if(b>maior){
    maior=b;
  }
  if(c>maior){
    maior=c;
  }

  return maior;
 }

 

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Só colocar depois do main(), fora das chaves, e criar as leituras. Depois chamar a função, passando os parâmetros.

 
//importações

//declarar variáveis
int main(){
  prinft("Digite num1");
  scanf("%d", &num1)
  //etc
    
  printf("O maior é %d", maior(num1, num2, num3));
}

int maior( //seu código

 

adicionado 5 minutos depois

Dei uma corrigida aí. Não testei ainda. Tente fazer e reporte aqui se houverem erros.

  • Curtir 1
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@Math.Pi Ein cara eu fiz aqui e deu certo, porém eu coloquei meu código antes pois não vi o sentido dele se colocar depois do int main no caso, ficou assim

#include <stdio.h>

int maior(int a, int b, int c)
 {
  int maior=a;
  if(b>maior){
    maior=b;
  }
  if(c>maior){
    maior=c;
  }

  return maior;
 }


int main(){
  int num1,num2,num3;

  printf("Digite num1: ");
  scanf("%d", &num1);
  printf("Digite num2: ");
  scanf("%d", &num2);
  printf("Digite num3: ");
  scanf("%d", &num3);


  printf("O maior e' %d", maior(num1, num2, num3));
}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

5 horas atrás, Math.Pi disse:

Se você pensar que todo código começa pelo main, faz mais sentido que o main fique em primeiro. Mas acho que isso é de cada um.

 

Em C sempre se declara algo antes de usá-lo, então o main() sempre vem após as demais funções.

 

Mas algumas pessoas gostam de deixar o main() no topo então uma maneira é colocar apenas o protótipo da função antes do main(), e abaixo do main fica a função completa, com sua funcionalidade implementada. Dessa maneira:

#include <stdio.h>

int maior(int a, int b, int c);

int main() {
    int num1,num2,num3;

    printf("Digite num1: ");
    scanf("%d", &num1);
    printf("Digite num2: ");
    scanf("%d", &num2);
    printf("Digite num3: ");
    scanf("%d", &num3);


    printf("O maior e' %d", maior(num1, num2, num3));
}

int maior(int a, int b, int c)
{
    int maior=a;
    if(b>maior) {
        maior=b;
    }
    if(c>maior) {
        maior=c;
    }

    return maior;
}

 

Assim a função é declarada antes de ser usada, mas main() ainda fica no topo do código.

  • Curtir 1
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

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

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

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!