Ir ao conteúdo
  • Cadastre-se

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
Link para o comentário
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
Link para o comentário
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 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...