even numbers

Dec 6, 2012 at 11:41am
(Even Numbers) Write a program that inputs a series of integers and passes them one at a
time to function isEven, which uses the modulus operator to determine whether an integer is even.
The function should take an integer argument and return true if the integer is even and false otherwisw(how to program c++_deitel & deitel)

We don't know that user how many numbers have.what we can do?

I wrote this program but I know that it hase many problem!!!!!!!!!
(I shoudn't use 'string')





#include "stdafx.h"
#include<iostream>
using namespace std;


bool even (int);

int _tmain(int argc, _TCHAR* argv[])
{
int number;
cout<<"Enter the numbers.";
while(true)
{

cin>>number;
even (number);


}

bool even (int number)
{
int x;
x=number%2;
if(x=0)
return true;
else
return false;
}

Dec 6, 2012 at 12:08pm
this will work

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream>

void even(int number);

void even(int number)
{
	if(number%2 == 0)
		{std::cout << number << " is even" << std::endl;}
	else
		{std::cout << number << " is odd" << std::endl;}
}


int main()
{
	int number;
	while(true)
	{
		std::cout<<"Enter a number" << std::endl;
		std::cin >> number;
		even(number);
	}
}
Dec 6, 2012 at 12:14pm
thank you so much.
but the program should "return" true or false

I don't undrstand exactly that when question ask us "return"; what does cout???!!!!
Dec 6, 2012 at 12:18pm
cout prints an output in your console


if it has to be bool, use this:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include<iostream>

bool even(int number);

bool even(int number)
{
	if(number%2 == 0)
		{return true;}
	else
		{return false;}
}


int main()
{
	int number;
	while(true)
	{
		std::cout<<"Enter a number" << std::endl;
		std::cin >> number;
		if(even(number))
			{std::cout << number << " is even" << std::endl;}	
		else
			{std::cout << number << " is odd" << std::endl;}
	}
}
Last edited on Dec 6, 2012 at 12:20pm
Dec 6, 2012 at 12:28pm
thank you so much.
Dec 6, 2012 at 12:32pm
Excuse me!!!!
can you explain for me that "if(evan(number))" what does mean????
Dec 6, 2012 at 12:55pm
even(number) returns true, if the number is even and false if the number is odd

so basically if(even(number)) checks if(true) or if(false)


to explain this a bit more :
1
2
3
4
if(statement)
{
   //commands
}


commands get executed, if the statement is true. so you could write stuff like
if(1 == odd), if(100 > 10), if(-5 < 0),... all these statements are true
but to cut a long story short you can simply write if(true)
Last edited on Dec 6, 2012 at 12:58pm
Dec 6, 2012 at 1:49pm
thank you again.
Topic archived. No new replies allowed.