Ir ao conteúdo

Posts recomendados

Postado

Enunciado do exercício: Crie uma função com a assinatura: int maiorValor(int vetor[ ], int tamanho) que receba como parâmetros um vetor e seu tamanho e devolva o maior valor armazenado no vetor. 

Segue minha tentativa de resolução, mas que deu erro: 

#include <stdio.h>
#include <stdlib.h>
int maiorValor(int vetor[],int tamanho)
{
    int a,m=0;
    if(a==0)
    {
        m=vetor[a];
    }
    else
    {
        if(vetor[a]>m)    
        {
            m=vetor[a];
        }
    }
    return m;
    
}

int main(int argc, char *argv[])
{
    int x,i, maior,vetormaior;
    
    printf("Informe o tamanho do vetor:\n");
    scanf("%d",&x);
    
    for(i=0;i<x;i++)
    {
        printf("Espaco %d do vetor:",i+1);
        scanf("%d",&vetormaior);
    }
    
    maior = maiorValor(vetormaior,x);
    
    printf("O maior valor eh:",maior);
    
    return 0;
}


Gostaria de uma dica para o êxito do programa.

 

Postado

@Uchiha Senju Boa Noite.

 

Pense os fundamentos 

A maioria recomenda que primeiro implemente uma função só para determinar o maior número de dois números. Tento sucesso nessa primeira parte aplique a estrutura de repetição para determinar o maior número de n-números usando a função anterior que determina o maior de 2. O segredo da segunda fase do problema é atualizar a cada ciclo o maior número a medida que passa ele também como argumento a cada ciclo de chamada da função.

  • Curtir 1
Postado
20 horas atrás, Uchiha Senju disse:

Não consegui visualizar ainda 

 

Como disse antes primeiro uma função que determina o maior de dois números.

int maior (int x1, int x2)
{
	if (x1 > x2) return x1; else return x2;
}

 

Bastaria chamar a função na problema.

 

int maiorValor (int vetor [ ] , int tamanho)
{
	int m = vetor [0]
	for (int index = 1 ; index < tamanho ; ++index)
	{
		m = maior ( , );
	}
	return m;
}

 

Em 21/10/2019 às 21:33, Mauro Britivaldo disse:

Pense os fundamentos 

A maioria recomenda que primeiro implemente uma função só para determinar o maior número de dois números. Tento sucesso nessa primeira parte aplique a estrutura de repetição para determinar o maior número de n-números usando a função anterior que determina o maior de 2. O segredo da segunda fase do problema é atualizar a cada ciclo o maior número a medida que passa ele também como argumento a cada ciclo de chamada da função.

 

Obrigado.

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