Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

yanaerneres

passar vetor como parametro em uma função

Recommended Posts

eu quero que o codigo possua 2 funções, e que as uma receba por parametro dois vetores e que retorne tbm por parametro, a adição dos maiores valores desses vetores,
a minha soma sempre da zero.. qual o erro??

#include <stdio.h>
#include <stdlib.h>
#define TAM 2

int elementos(int vet1[TAM],int vet2[TAM])
{
int i,maior=0, menor=0,maiorv=0,menorv=0;

for(i=0;i<TAM;i++)
{
printf("\n digite um valor para o vetor 1::");
scanf("%d",&vet1[i]);
}
for(i=0;i<TAM;i++)
{
if(vet1[i]>maior)
{
maior=vet1[i];

}
}
printf("\nMaior valor encontrado no vetor: %d\n", maior);
menor=maior;

for(i=0;i<TAM;i++)
{
if(vet1[i]<menor)
{
menor=vet1[i];

}
}
printf("\nMenor valor encontrado no vetor: %d\n", menor);

for(i=0;i<TAM;i++)
{
printf("\n digite um valor para o vetor 2::");
scanf("%d",&vet2[i]);
}
for(i=0;i<TAM;i++)
{
if(vet2[i]>maiorv)
{
maiorv=vet2[i];

}
}
printf("\nMaior valor encontrado no vetor: %d\n", maiorv);
menorv=maiorv;

for(i=0;i<TAM;i++)
{
if(vet2[i]<menorv)
{
menorv=vet2[i];

}
}
printf("\nMenor valor encontrado no vetor: %d\n", menorv);
}
int soma(int maior, int maiorv)
{
int i, vet1[TAM] , vet2[TAM] , soma1;

elementos(vet1,vet2);

soma1 = maior + maiorv ;
printf("\n a soma dos maiores valores eh %d::",soma1 );
}


int main()
{

int i,maior=0, menor=0,maiorv=0,menorv=0;
int vet1[TAM], vet2[TAM];
soma(maior,maiorv);

system("pause");
return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Passe os vetores como ponteiros e dentro da função, trabalhe com eles como vetores comuns.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.