EnzoFerber
(usa FreeBSD)
Enviado em 17/09/2013 - 08:32h
[/i]Olá,
O erro que vi nessa parte é como você está lendo os dados para o vetor.
Ao invés de usar :
scanf("%d", &a );
Você deveria usar:
scanf("%d", &a[i]);
No primeiro caso, você vai armazenar todos os valores que ler no primeiro elemento do vetor, já no segundo caso, irá
armazenar em cada elemento do vetor consecutivo.
Código completo:
// vol.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main ( void ) {
int a[10], soma = 0, i;
float media;
// pega valores
for ( i = 0; i < 10; i++ ) {
printf ( "Numero %02d: ", i + 1 );
scanf ( "%d", &a[i] );
}
// exibe valores
for ( i = 0; i < 10; i++ ) printf ( "Digitado: %d\n", a[i] );
// calcula soma e mostra soma
for ( i = 0; i < 10; i++ ) soma += a[i];
printf ( "\nSoma total: %d\n", soma );
// calcula e mostra media
media = (float)soma / 10;
printf ( "\nMedia : %f\n", media );
return 0;
}
EDIT: Ah sim, a média deve ser declarada como float, já que o resultado não será exato em 90%(+) dos casos.
Qualquer coisa posta denovo,
Enzo Ferber
[]'s