Fala feras
Mais uma vez estou com problemas em C hehe
Criei uma função que soma o valor de 2 vetores e armazena em um terceiro vetor. Tentei utilizar ponteiros, mas ele está sempre imprimindo o valor errado:
int main(int argc, char *argv[])
{
int i;
int v1[TAMANHO];
int v2[TAMANHO];
int vetorResultado[TAMANHO];
for(i=0; i<TAMANHO; i++){
printf("Valor 1: ");
scanf("%d", &v1[i]);
}
for(i=0; i<TAMANHO; i++){
printf("Valor 1: ");
scanf("%d", &v1[i]);
}
vetorResultado[0] = 0;
calcularVetor(vetorResultado, v1, v2);
printf("\nAHHHH %d", vetorResultado[0]);
system("PAUSE");
return 0;
}
void calcularVetor(int *vetorResultado, int v1[TAMANHO], int v2[TAMANHO]){
int i;
int * soma = vetorResultado;
//*soma = 5;
for(i = 0; i<TAMANHO; i++){
*soma = *soma + v1[i];
}
for(i = 0; i<TAMANHO; i++){
*soma = *soma + v2[i];
}
}
Se eu comentar os valores do looping e descomentar a parte q eu seto = 5, ele imprime o 5, mas quando eu deixo ele como está acima, funciona tudo errado. hehe
Alguém pode me dar uma luz?