Ir ao conteúdo

Posts recomendados

Postado

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

 

  • Membro VIP
Postado

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
Postado

@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
Postado
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

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!