• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

PuPax

[C++] Ajuda: Ver se programa está correcto! (Resolvido)

5 mensagens neste tópico

Programa a fazer:

Faz um programa calcular a soma e o produto dos números naturais ímpares e dos números naturais pares até 1000.

Codigo do programa que fiz:

#include <iostream>
using namespace std;
main()

{
int i,somapar=0,multpar=0,somaimpar=0,multimpar=0;
for(i=1;i<=1000;i++)
	{
		if(i%2==0)
			{
				somapar=somapar+i;
				multpar=multpar*i;

			}	
		else
			{
				somaimpar=somaimpar+i;
				multimpar=multimpar*i;
			}
	}
cout<<"A soma dos numero pares :"<<somapar<<"\n";
cout<<"O produto dos numeros pares :"<<multpar<<"\n";
cout<<"A soma dos numeros impares :"<<somaimpar<<"\n";
cout<<"O produto dos numeros impares :"<<multimpar<<"\n";
return 0;
}

Isto encontra-se correcto?

Se não poderião-me corrigir o programa?

Obrigado,

Cumprimentos!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

devias ter usado o GeSHi para formatar o código!!

o valor de multpar e multimpar devia ser iniciado a 1 (e não a 0), assim as variáveis vão ter sempre o valor 0 (0*n=0).

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Como disse o Rui Carlos as variaveis de multiplicação inicializadas a 0 devem ser inicializadas a 1. O resto está bem.

Edita o teu post e usa o GeSHi para colocares o código...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Só isso? O resto ta certo? É que o produto dá-me 0.

tal como já referi, 0*x=0, ou seja, se a variável está inicialmente a 0, depois de a multiplicares pelos sucessivos valores vai continuar a ser 0.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora