Ir ao conteúdo
  • Cadastre-se
MatheusINF

C Como usar a função

Recommended Posts

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

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 2
  • Obrigado 1

Compartilhar este post


Link para o post
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 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

  • Curtir 1
  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Math.Pi É que como estou aprendendo não faz sentido o main usar algo que virá depois dele, por isso acho interessante por enquanto colocar antes, mas obrigado cara :D 

  • Curtir 1

Compartilhar este post


Link para o post
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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×