1 Operators
1 Operators
ChatGPT: In C++, there are various types of operators. Some of the most commonly used ones
are:
These operators are used to perform different operations in C++, such as arithmetic operations,
comparisons, conditional statements, and more.
Eu: create 10 problems for each class of operators (i.e. Arithmetic Operators, comparison
operators etc) in which to use all the operators in that class, the problems being easy enough for a
high-school student who in beginning the study of c++
ChatGPT: Sure, here are ten problems for each type of operator, suitable for a high school
student who is just starting to learn C++:
Arithmetic Operators:
Comparison Operators:
Logical Operators:
1. Write a program that checks if a given number is within a range (10 to 50).
2. Write a program that checks if a given character is a digit or a letter.
3. Write a program that checks if a given number is divisible by 2 and 3.
4. Write a program that checks if a given string contains both upper and lowercase letters.
5. Write a program that checks if a given point lies within a rectangle.
6. Write a program that checks if a given number is positive and even.
7. Write a program that checks if a given string is a valid password (contains at least one
upper case letter, one lower case letter, and one digit).
8. Write a program that checks if a given number is divisible by 2 or 3.
9. Write a program that checks if a given point lies within a triangle.
10. Write a program that checks if a given string is a valid email address (contains an "@"
and a ".").
11. Write a program that checks if two given numbers are both positive or not using logical
operators.
12. Write a program that checks if a given number is within a range (10 to 50) using logical
operators.
13. Write a program that checks if a given character is a vowel or consonant using logical
operators.
14. Write a program that checks if a given year is a leap year or not using logical operators.
15. Write a program that checks if a given number is odd or even using logical operators.
16. Write a program that checks if a given number is divisible by both 5 and 11 using logical
operators.
17. Write a program that checks if a given point lies inside a circle or not using logical
operators.
18. Write a program that checks if a given number is a prime number or not using logical
operators.
19. Write a program that checks if a given string is a palindrome or not using logical
operators.
20. Write a program that checks if a given number is positive, negative, or zero using logical
operators.
Assignment Operators:
1. Write a program that performs simple calculator operations (+, -, *, /) on two numbers.
2. Write a program that increments a given number by 1.
3. Write a program that decrements a given number by 1.
4. Write a program that adds two given numbers and stores the result in a third variable.
5. Write a program that multiplies a given number by 2 and stores the result in the same
variable.
6. Write a program that divides a given number by 3 and stores the result in the same
variable.
7. Write a program that finds the remainder when a given number is divided by 4 and stores
the result in the same variable.
8. Write a program that adds a given number to itself and stores the result in the same
variable.
9. Write a program that multiplies a given number by its index and stores the result in the
same variable.
10. Write a program that subtracts 5 from a given number and stores the result in the same
variable.
11. Write a program that initializes a variable with a value of 10 and increments it by 5.
12. Write a program that initializes a variable with a value of 10 and decrements it by 5.
13. Write a program that initializes a variable with a value of 10 and multiplies it by 2.
14. Write a program that initializes a variable with a value of 10 and divides it by 2.
15. Write a program that initializes a variable with a value of 10 and calculates the result of
10 modulo 3.
16. Write a program that initializes two variables with values and swaps their values using
assignment operators.
17. Write a program that initializes a variable with a value and increments it by 1 using the
shorthand assignment operator.
18. Write a program that initializes a variable with a value and decrements it by 1 using the
shorthand assignment operator.
19. Write a program that initializes a variable with a value and multiplies it by 2 using the
shorthand assignment operator.
20. Write a program that initializes a variable with a value and divides it by 2 using the
shorthand assignment operator.
Bitwise Operators:
1. Write a program that swaps the values of two given numbers using bitwise operators.
2. Write a program that checks if a given number is odd or even using bitwise operators.
3. Write a program that sets the nth bit of a given number to 1 using bitwise operators.
4. Write a program that sets the nth bit of a given number to 0 using bitwise operators.
5. Write a program that finds the number of set bits in a given number using bitwise
operators.
6. Write a program that performs a bitwise AND operation on two given numbers and stores
the result in a third variable.
7. Write a program that performs a bitwise OR operation on two given numbers and stores
the result in a third variable.
8. Write a program that performs a bitwise XOR operation on two given numbers and stores
the result in a third variable.
9. Write a program that performs a bitwise NOT operation on a given number and stores the
result in a second variable.
10. Write a program that shifts the bits of a given number to the left or right by a specified
number of positions using bitwise operators.
11. Write a program that uses the bitwise AND operator to find if a given number is divisible
by 2 or not.
12. Write a program that uses the bitwise OR operator to set the nth bit of a given number.
13. Write a program that uses the bitwise XOR operator to toggle the nth bit of a given
number.
14. Write a program that uses the bitwise NOT operator to find the binary complement of a
given number.
15. Write a program that uses the left shift operator to multiply a given number by 2^n.
16. Write a program that uses the right shift operator to divide a given number by 2^n.
17. Write a program that uses the bitwise AND, OR, and XOR operators to perform basic set
operations (union, intersection, difference).
18. Write a program that uses the bitwise operators to find the parity (odd or even) of a given
number.
19. Write a program that uses the bitwise operators to find the number of set bits (bits with
value 1) in a given number.
20. Write a program that uses the bitwise operators to find the position of the first set bit
(rightmost bit with value 1) in a given number.
1. Write a program that finds the absolute value of a given number using conditional
operators.
2. Write a program that checks if a given number is positive, negative, or zero and prints an
appropriate message.
3. Write a program that finds the minimum of two given numbers using conditional
operators.
4. Write a program that finds the maximum of two given numbers using conditional
operators.
5. Write a program that checks if a given number is within a range (10 to 50) using
conditional operators.
6. Write a program that checks if a given character is a vowel or consonant using
conditional operators.
7. Write a program that calculates the grade of a student based on their marks using
conditional operators.
8. Write a program that converts a number to its equivalent word form using conditional
operators.
9. Write a program that calculates the area of a triangle or a rectangle depending on user
input using conditional operators.
10. Write a program that generates a random number and checks if it is within a certain range
using conditional operators.
Miscellaneous Operators:
1. Write a program that uses the size of operator to find the size of a given data type (int,
float, double, etc.).
2. Write a program that uses the conditional operator to find the smallest of two given
numbers.
3. Write a program that uses the comma operator to find the sum and product of two given
numbers.
4. Write a program that uses the sizeof operator to find the size of a given variable.
5. Write a program that uses the scope resolution operator to access a global variable from a
local scope.
6. Write a program that uses the typeid operator to find the type of a given object.
7. Write a program that uses the typecasting operator to convert an integer to a float.
8. Write a program that uses the address-of operator to find the address of a given variable.
9. Write a program that uses the pointer operator to access the value stored at a given
address.
10. Write a program that uses the reference operator to create a reference variable and use it
to modify the original value.
Compound Operators:
1. Write a program that initializes a variable with a value of 10 and adds 5 to it using the
compound addition operator.
2. Write a program that initializes a variable with a value of 10 and subtracts 5 from it using
the compound subtraction operator.
3. Write a program that initializes a variable with a value of 10 and multiplies it by 2 using
the compound multiplication operator.
4. Write a program that initializes a variable with a value of 10 and divides it by 2 using the
compound division operator.
5. Write a program that initializes a variable with a value of 10 and calculates the result of
10 modulo 3 using the compound modulo operator.
6. Write a program that initializes a variable with a value and adds 1 to it using the
shorthand compound operator.
7. Write a program that initializes a variable with a value and subtracts 1 from it using the
shorthand compound operator.
8. Write a program that initializes a variable with a value and multiplies it by 2 using the
shorthand compound operator.
9. Write a program that initializes a variable with a value and divides it by 2 using the
shorthand compound operator.
10. Write a program that initializes two variables with values and swaps their values using
compound operators.