Positive/Negative and Even/Odd in a Single Program?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>

int main()
{
    std::cout << "Please enter a number\n: ";
    int input;
    std::cin >> input ;

    std::cout << input << " is a " ;

    if( input == 0 ) std::cout << " neither positive nor negative " ;
    else std::cout << ( input > 0 ? "positive " : "negative " ) ;

    std::cout << ( input%2 == 0 ? "even" : "odd" ) << " number\n" ;
}
If you want to show if a number is even and positive, the line of code should be like this:

If((input%2==0) && (input>0))
cout<<input<<" is an even and positive number"<<endl;

For the rest options modify the line of code accordingly ;)
Last edited on
Is this question about how to display if a number is positive or negative and even or odd in one line of code? If so, I'd like to put in my two pennies worth - if not, please forgive my misunderstanding:

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
27
#include <algorithm>
#include <iostream>
#include <string>
#include <vector>

void tellMeAboutInteger(int value);

int main()
{
    std::vector<int> sequence;
    sequence.resize(10);
    std::iota(sequence.begin(), sequence.end(), -5);
    
    for(const auto& i : sequence) { tellMeAboutInteger(i); }

    return 0;
}

void tellMeAboutInteger(int value)
{
    std::cout << value << " is a "
              << (value == 0 ? "neither positive nor negative "
                             : (value > 0 ? "positive " : "negative ")
                 )
              << (value%2 == 0 ? "even " : "odd ")
              << "number\n";
}



-5 is a negative odd number
-4 is a negative even number
-3 is a negative odd number
-2 is a negative even number
-1 is a negative odd number
0 is a neither positive nor negative even number
1 is a positive odd number
2 is a positive even number
3 is a positive odd number
4 is a positive even number

Topic archived. No new replies allowed.