Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
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.

Editado por Math.Pi
  • 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.

Editado por isrnick
  • 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






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

×