Ajuda com algoritimo [RESOLVIDO]

1. Ajuda com algoritimo [RESOLVIDO]

william jussim
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();
}






















  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/06/2012 - 23:32h

Amigo recomendo que você estude um pouco mais a linguagem, a lógica do seu programa está correta, mas está cometendo alguns erros de sintaxe.
Não há necessidade desse goto, você pode fazer dessa forma:


/*
.
.
.
*/
int i, valor, soma, contador;

i=0;
soma=0;
contador=0;

scanf("%d", &valor);

while(valor >= 0) {

if(!(valor%3)) {
soma += valor;
contador++;
}

if(++i < 20)
scanf("%d", &valor);
else
break;

}
/*
.
.
.
*/


Após isso calcule a média como você havia feito anteriormente.


3. Re: Ajuda com algoritimo [RESOLVIDO]

william jussim
jussim

(usa Ubuntu)

Enviado em 20/06/2012 - 10:00h

muito obrigado.

vou consertar aki e dá uma olhada.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts