Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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++)maior=vet1[i];
}
}
printf("\nMaior valor encontrado no vetor: %d\n", maior);
menor=maior;
for(i=0;i<TAM;i++)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++)maiorv=vet2[i];
}
}
printf("\nMaior valor encontrado no vetor: %d\n", maiorv);
menorv=maiorv;
for(i=0;i<TAM;i++)menorv=vet2[i];
}
}
printf("\nMenor valor encontrado no vetor: %d\n", menorv);
}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;
}Passe os vetores como ponteiros e dentro da função, trabalhe com eles como vetores comuns.
Não entendi nada no seu código.
Ficaria mais fácil te ajudar se responder qual erro o compilador retorna.