Programa que exibe valores digitados dos vetores, soma os valores e traz a média. [RESOLVIDO]

1. Programa que exibe valores digitados dos vetores, soma os valores e traz a média. [RESOLVIDO]

Daniel Bispo
HomemNuclear

(usa Nenhuma)

Enviado em 17/09/2013 - 01:09h

Olá pessoal do VOL,
Estou treinando C aqui, e estou montando um programa nos seguintes moldes:
Recebe valores para um vetor;
Mostra o vetor;
Soma os valores do vetor;
Mostra a soma;
Calcula a média dos valores;
Mostra a média;

E parei nesse ponto:

#include <stdio.h>
#include <conio.h>
main()
{
int a[10],media,soma, i;
soma=0;
printf("Vetor:\n\n");
for (i=0; i<10; i++)
{
printf("Numero:\n %d:", i+1);
scanf("%d", &a[i]);
}
printf("\n\nValores digitados:\n");
for (i=0; i<10; i++)
{
printf("%d\t", a[i]);
}
soma = soma + a[10];
printf("%d\t",soma);



getch();
}

Alguém se habilita a dar um help?


  


2. MELHOR RESPOSTA

Enzo de Brito Ferber
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





Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts