Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
estou tentando resolver o seguinte exercício:
Leia um inteiro n, armazene n números lidos do teclado em um vetor, e imprima o retorno de uma função que calcule a soma dos elementos deste vetor.
o meu código ficou assim.
#include <stdio.h>
#include <stdlib.h>
int somavet(int*vetor, int n){
int i;
int soma=0;
for(i=0; i<n; i++)
soma=soma+vetor[i];
return soma;
} char *vet;
int n,i,s;
printf("Informe um numero inteiro:");
scanf("%d", &n);
vet=(int *)malloc(n*sizeof(int));
if(vet == NULL){
printf("\nMemoria insuficiente.");
exit(1);
}
for (i=0;i<n;i++){
printf("\nInforme outro numero inteiro.");
scanf("%d", &vet[i]);
}
printf("A soma dos n inteiros eh:%d\n",somavet(&vet,n));
free(vet);
system("Pause");
return 0;
}
uso o dev-c++ e o código compila normalmente mas o retorno da função somavet dá um número muito grande.
por exemplo em vez de retornar menor que 10, retorna um número muito mais alto.
desde já obrigado.
Carregando comentários...