Ir ao conteúdo
  • Cadastre-se
Adrian Simon

C Maior valor em função

Posts recomendados

Boa noite!

 

Estou com uma dúvida numa questão de linguagem C. Eu tenho que escrever uma função chamada numMax e numMin, com dois parâmetros, n1 e n2, e a partir dela tenho que gerar o maior e o menor número que o usuário digitou. (A quantidade de números é arbitrária). Só que não estou conseguindo implementar, porque o programa está "dizendo" que são poucos argumentos que coloquei quando chamei a função. O que pode ser? 

 

Segue o código abaixo:

 

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
int numMax(int n1, int n2);
int main()
{
    setlocale(LC_ALL, "Portuguese");

    int i, n,t, maior, menor;

    printf("\nDigite o total de números: ");
    scanf("%d", &t);

    for(i=0; i<t; i++)
    {
        printf("\nEscreva o %d número: ", i+1);
        scanf("%d", &n);
    }

    maior = numMax(n);

    printf("\nO maior valor é %d", maior);


return 0;
}

int numMax(int n1, int n2)
{
    int resultado, i, num, maior, menor;

    if(n1 > n2)
    {
        resultado = n1;
    }
    else
    {
        resultado = n2;
    }

    return resultado;
}


 

  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Adrian Simon    isso é por que você declarou a função para receber dois parâmetros , e na chamada da função você colocou apenas hum parâmetro ,  mas o que seria melhor você  fazer é usar um vetor para guardar os números digitados , e lá na função você procura no vetor para ver qual o maior e o menor .

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Inicialmente atribua o primeiro valor para maior e menor.

Só depois disso pense que ...  

 

1) A função numMax, numMin recebe duas variáveis;

2) Como fazer persistir o máximo valor após a chamada da função numMax;

3) Como fazer persistir o mínimo valor após a chamada da função numMin. 

 

Para a função numMax tenho ...

int numMax(int n1, int n2)
{	if (n1 > n2) return n1;
	return n2;
}

 

  • Curtir 2

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

×
×
  • Criar novo...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!