
jussim
(usa Ubuntu)
Enviado em 19/06/2012 - 14:26h
pessoal meu professor passou um exercicio com o seguinte comando:
"Desenvolva um um programa em C que receba 20 números inteiros e positivos informados pelo usuário. Este programa deve imprimir a média dos números múltiplos de 3. A execução deve encerrar quando um número não positivo for lido."
consegui fazer só que tá pegando lixo de memória, e nao faço idéia de onde é se alguem puder me ajudar agradeceria muito. meu código tá assim:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
int main ()
{
int i, numero[20], soma=0, contador=0;
float media=0;
for(i=0; i<=19; i++)
{
printf("\nDigite um numero inteiro: ");
scanf("%d",&numero[i]);
if(numero[i]%3==0)
{
soma=soma+numero[i];
contador++;
}
if(numero[i]<0)
{
printf("\nImpossivel operar com numeros negativos");
goto fim;
}
}
if(soma==0)
{
printf("\nNenhum valor era multiplo de 3");
getch();
}
media=soma/contador;
printf("\nMedia: %.2f",media);
fim:
getch();
}