0% found this document useful (0 votes)
95 views

Document

The document contains examples of C++ programs that demonstrate basic concepts like input/output, variables, data types, operators, control flow, functions, classes and operator overloading. The programs cover topics like Hello World, data input, arithmetic operations, if-else conditions, loops, arrays, strings, functions, object-oriented concepts and complex numbers.

Uploaded by

Chetan Badgujar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
95 views

Document

The document contains examples of C++ programs that demonstrate basic concepts like input/output, variables, data types, operators, control flow, functions, classes and operator overloading. The programs cover topics like Hello World, data input, arithmetic operations, if-else conditions, loops, arrays, strings, functions, object-oriented concepts and complex numbers.

Uploaded by

Chetan Badgujar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 68

// Your First C++ Program

#include <iostream>

Int main() {

Std::cout << “Hello World!”;

Return 0;

#include <iostream>

Using namespace std;

Int main() {

Int number;

Cout << “Enter an integer: “;

Cin >> number;

Cout << “You entered “ << number;

Return 0;

#include <iostream>

Using namespace std;

Int main() {

Int first_number, second_number, sum;


Cout << “Enter two integers: “;

Cin >> first_number >> second_number;

// sum of two numbers in stored in variable sumOfTwoNumbers

Sum = first_number + second_number;

// prints sum

Cout << first_number << “ + “ << second_number << “ = “ << sum;

Return 0;

#include <iostream>

Using namespace std;

Int main()

Int divisor, dividend, quotient, remainder;

Cout << “Enter dividend: “;

Cin >> dividend;

Cout << “Enter divisor: “;

Cin >> divisor;

Quotient = dividend / divisor;

Remainder = dividend % divisor;


Cout << “Quotient = “ << quotient << endl;

Cout << “Remainder = “ << remainder;

Return 0;

#include <iostream>

Using namespace std;

Int main()

Cout << “Size of char: “ << sizeof(char) << “ byte” << endl;

Cout << “Size of int: “ << sizeof(int) << “ bytes” << endl;

Cout << “Size of float: “ << sizeof(float) << “ bytes” << endl;

Cout << “Size of double: “ << sizeof(double) << “ bytes” << endl;

Return 0;

#include <iostream>

Using namespace std;

Int main()

Int a = 5, b = 10, temp;

Cout << “Before swapping.” << endl;

Cout << “a = “ << a << “, b = “ << b << endl;


Temp = a;

A = b;

B = temp;

Cout << “\nAfter swapping.” << endl;

Cout << “a = “ << a << “, b = “ << b << endl;

Return 0;

#include <iostream>

Using namespace std;

Int main() {

Int n;

Cout << “Enter an integer: “;

Cin >> n;

If ( n % 2 == 0)

Cout << n << “ is even.”;

Else

Cout << n << “ is odd.”;

Return 0;

#include <iostream>

Using namespace std;


Int main() {

Char c;

Bool isLowercaseVowel, isUppercaseVowel;

Cout << “Enter an alphabet: “;

Cin >> c;

// evaluates to 1 (true) if c is a lowercase vowel

isLowercaseVowel = (c == ‘a’ || c == ‘e’ || c == ‘I’ || c == ‘o’ || c == ‘u’);

// evaluates to 1 (true) if c is an uppercase vowel

isUppercaseVowel = (c == ‘A’ || c == ‘E’ || c == ‘I’ || c == ‘O’ || c == ‘U’);

// show error message if c is not an alphabet

If (!isalpha©)

Printf(“Error! Non-alphabetic character.”);

Else if (isLowercaseVowel || isUppercaseVowel)

Cout << c << “ is a vowel.”;

Else

Cout << c << “ is a consonant.”;

Return 0;

#include <iostream>

Using namespace std;

Int main() {
Float n1, n2, n3;

Cout << “Enter three numbers: “;

Cin >> n1 >> n2 >> n3;

If(n1 >= n2 && n1 >= n3)

Cout << “Largest number: “ << n1;

If(n2 >= n1 && n2 >= n3)

Cout << “Largest number: “ << n2;

If(n3 >= n1 && n3 >= n2)

Cout << “Largest number: “ << n3;

Return 0;

#include <iostream>

#include <cmath>

Using namespace std;

Int main() {

Float a, b, c, x1, x2, discriminant, realPart, imaginaryPart;

Cout << “Enter coefficients a, b and c: “;

Cin >> a >> b >> c;

Discriminant = b*b – 4*a*c;


If (discriminant > 0) {

X1 = (-b + sqrt(discriminant)) / (2*a);

X2 = (-b – sqrt(discriminant)) / (2*a);

Cout << “Roots are real and different.” << endl;

Cout << “x1 = “ << x1 << endl;

Cout << “x2 = “ << x2 << endl;

Else if (discriminant == 0) {

Cout << “Roots are real and same.” << endl;

X1 = -b/(2*a);

Cout << “x1 = x2 =” << x1 << endl;

Else {

realPart = -b/(2*a);

imaginaryPart =sqrt(-discriminant)/(2*a);

cout << “Roots are complex and different.” << endl;

cout << “x1 = “ << realPart << “+” << imaginaryPart << “I” << endl;

cout << “x2 = “ << realPart << “-“ << imaginaryPart << “I” << endl;

Return 0;

#include <iostream>

Using namespace std;

Int main() {

Int n, sum = 0;
Cout << “Enter a positive integer: “;

Cin >> n;

For (int I = 1; I <= n; ++i) {

Sum += I;

Cout << “Sum = “ << sum;

Return 0;

#include <iostream>

Using namespace std;

Int main() {

Int year;

Cout << “Enter a year: “;

Cin >> year;

// leap year if perfectly divisible by 400

If (year % 400 == 0) {

Cout << year << “ is a leap year.”;

// not a leap year if divisible by 100

// but not divisible by 400

Else if (year % 100 == 0) {

Cout << year << “ is not a leap year.”;


}

// leap year if not divisible by 100

// but divisible by 4

Else if (year % 4 == 0) {

Cout << year << “ is a leap year.”;

// all other years are not leap years

Else {

Cout << year << “ is not a leap year.”;

Return 0;

#include <iostream>

Using namespace std;

Int main() {

Int n;

Long double factorial = 1.0;

Cout << “Enter a positive integer: “;

Cin >> n;

If (n < 0)

Cout << “Error! Factorial of a negative number doesn’t exist.”;

Else {

For(int I = 1; I <= n; ++i) {

Factorial *= I;
}

Cout << “Factorial of “ << n << “ = “ << factorial;

Return 0;

#include <iostream>

Using namespace std;

Int main()

Int n;

Cout << “Enter a positive integer: “;

Cin >> n;

For (int I = 1; I <= 10; ++i) {

Cout << n << “ * “ << I << “ = “ << n * I << endl;

Return 0;

#include <iostream>

Using namespace std;

Int main() {

Int n, t1 = 0, t2 = 1, nextTerm = 0;
Cout << “Enter the number of terms: “;

Cin >> n;

Cout << “Fibonacci Series: “;

For (int I = 1; I <= n; ++i) {

// Prints the first two terms.

If(I == 1) {

Cout << t1 << “, “;

Continue;

If(I == 2) {

Cout << t2 << “, “;

Continue;

nextTerm = t1 + t2;

t1 = t2;

t2 = nextTerm;

cout << nextTerm << “, “;

Return 0;

#include <iostream>

Using namespace std;

Int main() {

Int n1, n2, hcf;


Cout << “Enter two numbers: “;

Cin >> n1 >> n2;

// swapping variables n1 and n2 if n2 is greater than n1.

If ( n2 > n1) {

Int temp = n2;

N2 = n1;

N1 = temp;

For (int I = 1; I <= n2; ++i) {

If (n1 % I == 0 && n2 % I ==0) {

Hcf = I;

Cout << “HCF = “ << hcf;

Return 0;

#include <iostream>

Using namespace std;

Int main()

Int n1, n2, max;

Cout << “Enter two numbers: “;


Cin >> n1 >> n2;

// maximum value between n1 and n2 is stored in max

Max = (n1 > n2) ? n1 : n2;

Do

If (max % n1 == 0 && max % n2 == 0)

Cout << “LCM = “ << max;

Break;

Else

++max;

} while (true);

Return 0;

#include <iostream>

Using namespace std;

Int main() {

Int n, reversed_number = 0, remainder;

Cout << “Enter an integer: “;

Cin >> n;
While(n != 0) {

Remainder = n % 10;

Reversed_number = reversed_number * 10 + remainder;

N /= 10;

Cout << “Reversed Number = “ << reversed_number;

Return 0;

#include <iostream>

Using namespace std;

Int main()

Int exponent;

Float base, result = 1;

Cout << “Enter base and exponent respectively: “;

Cin >> base >> exponent;

Cout << base << “^” << exponent << “ = “;

While (exponent != 0) {

Result *= base;

--exponent;

}
Cout << result;

Return 0;

#include <iostream>

Using namespace std;

Class Check

Private:

Int I;

Public:

Check(): i(0) { }

Void operator ++()

{ ++I; }

Void Display()

{ cout << “i=” << I << endl; }

};

Int main()

Check obj;

// Displays the value of data member I for object obj

Obj.Display();

// Invokes operator function void operator ++( )

++obj;
// Displays the value of data member I for object obj

Obj.Display();

Return 0;

#include <iostream>

Using namespace std;

Class Complex

Private:

Float real;

Float imag;

Public:

Complex(): real(0), imag(0){ }

Void input()

Cout << “Enter real and imaginary parts respectively: “;

Cin >> real;

Cin >> imag;

// Operator overloading

Complex operator – (Complex c2)

Complex temp;

Temp.real = real – c2.real;


Temp.imag = imag – c2.imag;

Return temp;

Void output()

If(imag < 0)

Cout << “Output Complex number: “<< real << imag << “I”;

Else

Cout << “Output Complex number: “ << real << “+” << imag << “I”;

};

Int main()

Complex c1, c2, result;

Cout<<”Enter first complex number:\n”;

C1.input();

Cout<<”Enter second complex number:\n”;

C2.input();

// In case of operator overloading of binary operators in C++ programming,

// the object on right hand side of operator is always assumed as argument by compiler.

Result = c1 – c2;

Result.output();
Return 0;

#include <iostream>

Using namespace std;

Int main() {

Char c;

Cout << “Enter a character: “;

Cin >> c;

Cout << “ASCII Value of “ << c << “ is “ << int©;

Return 0;

#include <iostream>

Using namespace std;

Int main() {

Double num1, num2, product;

Cout << “Enter two numbers: “;

// stores two floating point numbers in num1 and num2 respectively

Cin >> num1 >> num2;

// performs multiplication and stores the result in product variable

Product = num1 * num2;

Cout << “Product = “ << product;


Return 0;

#include <iostream>

Using namespace std;

Int main()

Int n, num, digit, rev = 0;

Cout << “Enter a positive number: “;

Cin >> num;

N = num;

Do

Digit = num % 10;

Rev = (rev * 10) + digit;

Num = num / 10;

} while (num != 0);

Cout << “ The reverse of the number is: “ << rev << endl;

If (n == rev)

Cout << “ The number is a palindrome.”;

Else

Cout << “ The number is not a palindrome.”;


Return 0;

#include <iostream>

Using namespace std;

Int main() {

Int I, n;

Bool is_prime = true;

Cout << “Enter a positive integer: “;

Cin >> n;

// 0 and 1 are not prime numbers

If (n == 0 || n == 1) {

Is_prime = false;

// loop to check if n is prime

For (I = 2; I <= n/2; ++i) {

If (n % I == 0) {

Is_prime = false;

Break;

If (is_prime)

Cout << n << “ is a prime number”;


Else

Cout << n << “ is not a prime number”;

Return 0;

#include <iostream>

Using namespace std;

Int main() {

Int low, high, I;

Bool is_prime = true;

Cout << “Enter two numbers (intervals): “;

Cin >> low >> high;

Cout << “\nPrime numbers between “ << low << “ and “ << high << “ are: “ << endl;

While (low < high) {

Is_prime = true;

// 0 and 1 are not prime numbers

If (low == 0 || low == 1) {

Is_prime = false;

For (I = 2; I <= low/2; ++i) {


If (low % I == 0) {

Is_prime = false;

Break;

If (is_prime)

Cout << low << “, “;

++low;

Return 0;

#include <iostream>

Using namespace std;

Int main() {

Int num, originalNum, remainder, result = 0;

Cout << “Enter a three-digit integer: “;

Cin >> num;

originalNum = num;

while (originalNum != 0) {

// remainder contains the last digit

Remainder = originalNum % 10;


Result += remainder * remainder * remainder;

// removing last digit from the orignal number

originalNum /= 10;

If (result == num)

Cout << num << “ is an Armstrong number.”;

Else

Cout << num << “ is not an Armstrong number.”;

Return 0;

#include <iostream>

#include <cmath>

Using namespace std;

Int main() {

Int num1, num2, I, num, digit, sum, count;

Cout << “Enter first number: “;

Cin >> num1;

Cout << “Enter second number: “;

Cin >> num2;

// swap if num1 > num2


If (num1 > num2) {

Num1 = num1 + num2;

Num2 = num1 – num2;

Num1 = num1 – num2;

Cout << “Armstrong numbers between “ << num1 << “ and “ << num2 << “ are: “ << endl;

// print Armstrong numbers from num1 to num2

For(I = num1; I <= num2; i++) {

// count gives the number of digits in i

Count = 0;

// store value of I in num

Num = I;

// count the number of digits in num and i

While(num > 0) {

++count;

Num /= 10;

// initialize sum to 0

Sum = 0;

// store I in num again

Num = I;
// get sum of power of all digits of i

While(num > 0) {

Digit = num % 10;

Sum = sum + pow(digit, count);

Num /= 10;

// if sum is equal to I, then it is Armstrong

If(sum == i) {

Cout << I << “, “;

Return 0;

#include <iostream>

Using namespace std;

Int main() {

Int n, I;

Cout << “Enter a positive integer: “;

Cin >> n;

Cout << “Factors of “ << n << “ are: “;

For(I = 1; I <= n; ++i) {

If(n % I == 0)

Cout << I << “ “;


}

Return 0;

#include <iostream>

Using namespace std;

Int main()

Int rows;

Cout << “Enter number of rows: “;

Cin >> rows;

For(int I = 1; I <= rows; ++i)

For(int j = 1; j <= I; ++j)

Cout << “* “;

Cout << “\n”;

Return 0;

# include <iostream>

Using namespace std;


Int main() {

Char op;

Float num1, num2;

Cout << “Enter operator: +, -, *, /: “;

Cin >> op;

Cout << “Enter two operands: “;

Cin >> num1 >> num2;

Switch(op) {

Case ‘+’:

Cout << num1 << “ + “ << num2 << “ = “ << num1 + num2;

Break;

Case ‘-‘:

Cout << num1 << “ – “ << num2 << “ = “ << num1 – num2;

Break;

Case ‘*’:

Cout << num1 << “ * “ << num2 << “ = “ << num1 * num2;

Break;

Case ‘/’:

Cout << num1 << “ / “ << num2 << “ = “ << num1 / num2;

Break;
Default:

// If the operator is other than +, -, * or /, error message is shown

Cout << “Error! Operator is not correct”;

Break;

Return 0;

#include <iostream>

Using namespace std;

Int check_prime(int);

Int main() {

Int n1, n2;

Bool flag;

Cout << “Enter two positive integers: “;

Cin >> n1 >> n2;

// swapping n1 and n2 if n1 is greater than n2

If (n1 > n2) {

N2 = n1 + n2;

N1 = n2 – n1;

N2 = n2 – n1;

}
Cout << “Prime numbers between “ << n1 << “ and “ << n2 << “ are:\n”;

For(int I = n1+1; I < n2; ++i) {

// if I is a prime number, flag will be equal to 1

Flag = check_prime(i);

If(flag)

Cout << I << “, “;

Return 0;

// user-defined function to check prime number

Int check_prime(int n) {

Bool is_prime = true;

// 0 and 1 are not prime numbers

If (n == 0 || n == 1) {

Is_prime = false;

For(int j = 2; j <= n/2; ++j) {

If (n%j == 0) {

Is_prime = false;

Break;

}
Return is_prime;

#include <iostream>

Using namespace std;

Bool check_prime(int);

Int main() {

Int n;

Cout << “Enter a positive integer: “;

Cin >> n;

If (check_prime(n))

Cout << n << “ is a prime number.”;

Else

Cout << n << “ is not a prime number.”;

Return 0;

Bool check_prime(int n) {

Bool is_prime = true;

// 0 and 1 are not prime numbers

If (n == 0 || n == 1) {
Is_prime = false;

For (int I = 2; I <= n / 2; ++i) {

If (n % I == 0) {

Is_prime = false;

Break;

Return is_prime;

}…..

#include <iostream>

Using namespace std;

Bool check_prime(int n);

Int main() {

Int n, I;

Bool flag = false;

Cout << “Enter a positive integer: “;

Cin >> n;

For(I = 2; I <= n/2; ++i) {

If (check_prime(i)) {

If (check_prime(n – i)) {
Cout << n << “ = “ << I << “ + “ << n-I << endl;

Flag = true;

If (!flag)

Cout << n << “ can’t be expressed as sum of two prime numbers.”;

Return 0;

// check prime number

Bool check_prime(int n) {

Int I;

Bool is_prime = true;

// 0 and 1 are not prime numbers

If (n == 0 || n == 1) {

Is_prime = false;

For(I = 2; I <= n/2; ++i) {

If(n % I == 0) {

Is_prime = false;

Break;

}
Return is_prime;

#include<iostream>

Using namespace std;

Int add(int n);

Int main() {

Int n;

Cout << “Enter a positive integer: “;

Cin >> n;

Cout << “Sum = “ << add(n);

Return 0;

Int add(int n) {

If(n != 0)

Return n + add(n – 1);

Return 0;

#include<iostream>

Using namespace std;


Int factorial(int n);

Int main() {

Int n;

Cout << “Enter a positive integer: “;

Cin >> n;

Cout << “Factorial of “ << n << “ = “ << factorial(n);

Return 0;

Int factorial(int n) {

If(n > 1)

Return n * factorial(n – 1);

Else

Return 1;

#include <iostream>

Using namespace std;

Int hcf(int n1, int n2);

Int main()

{
Int n1, n2;

Cout << “Enter two positive integers: “;

Cin >> n1 >> n2;

Cout << “H.C.F of “ << n1 << “ & “ << n2 << “ is: “ << hcf(n1, n2);

Return 0;

Int hcf(int n1, int n2)

If (n2 != 0)

Return hcf(n2, n1 % n2);

Else

Return n1;

// convert binary to decimal

#include <iostream>

#include <cmath>

Using namespace std;

// function prototype

Int convert(long long);

Int main() {
Long long n;

Cout << “Enter a binary number: “;

Cin >> n;

Cout << n << “ in binary = “ << convert(n) << “ in decimal”;

Return 0;

// function definition

Int convert(long long n) {

Int dec = 0, I = 0, rem;

While (n!=0) {

Rem = n % 10;

N /= 10;

Dec += rem * pow(2, i);

++I;

Return dec;

#include <iostream>

#include <cmath>

Using namespace std;

Int octalToDecimal(int octalNumber);

Int main()

{
Int octalNumber;

Cout << “Enter an octal number: “;

Cin >> octalNumber;

Cout << octalNumber << “ in octal = “ << octalToDecimal(octalNumber) << “ in decimal”;

Return 0;

// Function to convert octal number to decimal

Int octalToDecimal(int octalNumber)

Int decimalNumber = 0, I = 0, rem;

While (octalNumber != 0)

Rem = octalNumber % 10;

octalNumber /= 10;

decimalNumber += rem * pow(8, i);

++I;

Return decimalNumber;

#include <iostream>

Using namespace std;

// function prototype

Void reverse(const string& a);

Int main() {
String str;

Cout << “ Please enter a string “ << endl;

Getline(cin, str);

// function call

Reverse(str);

Return 0;

// function definition

Void reverse(const string& str) {

// store the size of the string

Size_t numOfChars = str.size();

If(numOfChars == 1) {

Cout << str << endl;

Else {

Cout << str[numOfChars – 1];

// function recursion

Reverse(str.substr(0, numOfChars – 1));

#include <iostream>

Using namespace std;


Int calculatePower(int, int);

Int main()

Int base, powerRaised, result;

Cout << “Enter base number: “;

Cin >> base;

Cout << “Enter power number(positive integer): “;

Cin >> powerRaised;

Result = calculatePower(base, powerRaised);

Cout << base << “^” << powerRaised << “ = “ << result;

Return 0;

Int calculatePower(int base, int powerRaised)

If (powerRaised != 0)

Return (base*calculatePower(base, powerRaised-1));

Else

#include <iostream>

Using namespace std;


Int main()

Int n, I;

Float num[100], sum=0.0, average;

Cout << “Enter the numbers of data: “;

Cin >> n;

While (n > 100 || n <= 0)

Cout << “Error! Number should in range of (1 to 100).” << endl;

Cout << “Enter the number again: “;

Cin >> n;

For(I = 0; I < n; ++i)

Cout << I + 1 << “. Enter number: “;

Cin >> num[i];

Sum += num[i];

Average = sum / n;

Cout << “Average = “ << average;

Return 0;

#include <iostream>
Using namespace std;

Int main() {

Int I, n;

Float arr[100];

Cout << “Enter total number of elements(1 to 100): “;

Cin >> n;

Cout << endl;

// Store number entered by the user

For(I = 0; I < n; ++i) {

Cout << “Enter Number “ << I + 1 << “ : “;

Cin >> arr[i];

// Loop to store largest number to arr[0]

For(I = 1;I < n; ++i) {

// Change < to > if you want to find the smallest element

If(arr[0] < arr[i])

Arr[0] = arr[i];

Cout << endl << “Largest element = “ << arr[0];

Return 0;

}
#include <iostream>

#include <cmath>

Using namespace std;

Float calculateSD(float data[]);

Int main() {

Int I;

Float data[10];

Cout << “Enter 10 elements: “;

For(I = 0; I < 10; ++i) {

Cin >> data[i];

Cout << endl << “Standard Deviation = “ << calculateSD(data);

Return 0;

Float calculateSD(float data[]) {

Float sum = 0.0, mean, standardDeviation = 0.0;

Int I;

For(I = 0; I < 10; ++i) {

Sum += data[i];

}
Mean = sum / 10;

For(I = 0; I < 10; ++i) {

standardDeviation += pow(data[i] – mean, 2);

Return sqrt(standardDeviation / 10);

#include <iostream>

Using namespace std;

Int main()

Int r, c, a[100][100], b[100][100], sum[100][100], I, j;

Cout << “Enter number of rows (between 1 and 100): “;

Cin >> r;

Cout << “Enter number of columns (between 1 and 100): “;

Cin >> c;

Cout << endl << “Enter elements of 1st matrix: “ << endl;

// Storing elements of first matrix entered by user.

For(I = 0; I < r; ++i)

For(j = 0; j < c; ++j)


{

Cout << “Enter element a” << I + 1 << j + 1 << “ : “;

Cin >> a[i][j];

// Storing elements of second matrix entered by user.

Cout << endl << “Enter elements of 2nd matrix: “ << endl;

For(I = 0; I < r; ++i)

For(j = 0; j < c; ++j)

Cout << “Enter element b” << I + 1 << j + 1 << “ : “;

Cin >> b[i][j];

// Adding Two matrices

For(I = 0; I < r; ++i)

For(j = 0; j < c; ++j)

Sum[i][j] = a[i][j] + b[i][j];

// Displaying the resultant sum matrix.

Cout << endl << “Sum of two matrix is: “ << endl;

For(I = 0; I < r; ++i)

For(j = 0; j < c; ++j)

Cout << sum[i][j] << “ “;

If(j == c – 1)

Cout << endl;

}
Return 0;

#include <iostream>

Using namespace std;

Int main()

Int a[10][10], b[10][10], mult[10][10], r1, c1, r2, c2, I, j, k;

Cout << “Enter rows and columns for first matrix: “;

Cin >> r1 >> c1;

Cout << “Enter rows and columns for second matrix: “;

Cin >> r2 >> c2;

// If column of first matrix in not equal to row of second matrix,

// ask the user to enter the size of matrix again.

While (c1!=r2)

Cout << “Error! Column of first matrix not equal to row of second.”;

Cout << “Enter rows and columns for first matrix: “;

Cin >> r1 >> c1;

Cout << “Enter rows and columns for second matrix: “;

Cin >> r2 >> c2;

Mple: Multiply two matrices without using functions

#include <iostream>
Using namespace std;

Int main()

Int a[10][10], b[10][10], mult[10][10], r1, c1, r2, c2, I, j, k;

Cout << “Enter rows and columns for first matrix: “;

Cin >> r1 >> c1;

Cout << “Enter rows and columns for second matrix: “;

Cin >> r2 >> c2;

// If column of first matrix in not equal to row of second matrix,

// ask the user to enter the size of matrix again.

While (c1!=r2)

Cout << “Error! Column of first matrix not equal to row of second.”;

Cout << “Enter rows and columns for first matrix: “;

Cin >> r1 >> c1;

Cout << “Enter rows and columns for second matrix: “;

Cin >> r2 >> c2;

// Storing elements of first matrix.

Cout << endl << “Enter elements of matrix 1:” << endl;

For(I = 0; I < r1; ++i)

For(j = 0; j < c1; ++j)

{
Cout << “Enter element a” << I + 1 << j + 1 << “ : “;

Cin >> a[i][j];

// Storing elements of second matrix.

Cout << endl << “Enter elements of matrix 2:” << endl;

For(I = 0; I < r2; ++i)

For(j = 0; j < c2; ++j)

Cout << “Enter element b” << I + 1 << j + 1 << “ : “;

Cin >> b[i][j];

// Initializing elements of matrix mult to 0.

For(I = 0; I < r1; ++i)

For(j = 0; j < c2; ++j)

Mult[i][j]=0;

// Multiplying matrix a and b and storing in array mult.

For(I = 0; I < r1; ++i)

For(j = 0; j < c2; ++j)

For(k = 0; k < c1; ++k)

Mult[i][j] += a[i][k] * b[k][j];

// Displaying the multiplication of two matrix.


Cout << endl << “Output Matrix: “ << endl;

For(I = 0; I < r1; ++i)

For(j = 0; j < c2; ++j)

Cout << “ “ << mult[i][j];

If(j == c2-1)

Cout << endl;

Return 0;

#include <iostream>

Using namespace std;

Int main() {

Int a[10][10], transpose[10][10], row, column, I, j;

Cout << “Enter rows and columns of matrix: “;

Cin >> row >> column;

Cout << “\nEnter elements of matrix: “ << endl;

// Storing matrix elements

For (int I = 0; I < row; ++i) {

For (int j = 0; j < column; ++j) {

Cout << “Enter element a” << I + 1 << j + 1 << “: “;

Cin >> a[i][j];

}
}

// Printing the a matrix

Cout << “\nEntered Matrix: “ << endl;

For (int I = 0; I < row; ++i) {

For (int j = 0; j < column; ++j) {

Cout << “ “ << a[i][j];

If (j == column – 1)

Cout << endl << endl;

// Computing transpose of the matrix

For (int I = 0; I < row; ++i)

For (int j = 0; j < column; ++j) {

Transpose[j][i] = a[i][j];

// Printing the transpose

Cout << “\nTranspose of Matrix: “ << endl;

For (int I = 0; I < column; ++i)

For (int j = 0; j < row; ++j) {

Cout << “ “ << transpose[i][j];

If (j == row – 1)

Cout << endl << endl;

Return 0;

}
#include <iostream>

Using namespace std;

Void enterData(int firstMatrix[][10], int secondMatrix[][10], int rowFirst, int columnFirst, int rowSecond,
int columnSecond);

Void multiplyMatrices(int firstMatrix[][10], int secondMatrix[][10], int multResult[][10], int rowFirst, int
columnFirst, int rowSecond, int columnSecond);

Void display(int mult[][10], int rowFirst, int columnSecond);

Int main()

Int firstMatrix[10][10], secondMatrix[10][10], mult[10][10], rowFirst, columnFirst, rowSecond,


columnSecond, I, j, k;

Cout << “Enter rows and column for first matrix: “;

Cin >> rowFirst >> columnFirst;

Cout << “Enter rows and column for second matrix: “;

Cin >> rowSecond >> columnSecond;

// If colum of first matrix in not equal to row of second matrix, asking user to enter the size of
matrix again.

While (columnFirst != rowSecond)

Cout << “Error! Column of first matrix not equal to row of second.” << endl;

Cout << “Enter rows and column for first matrix: “;

Cin >> rowFirst >> columnFirst;

Cout << “Enter rows and column for second matrix: “;

Cin >> rowSecond >> columnSecond;

}
// Function to take matrices data

enterData(firstMatrix, secondMatrix, rowFirst, columnFirst, rowSecond, columnSecond);

// Function to multiply two matrices.

multiplyMatrices(firstMatrix, secondMatrix, mult, rowFirst, columnFirst, rowSecond,


columnSecond);

// Function to display resultant matrix after multiplication.

Display(mult, rowFirst, columnSecond);

Return 0;

Void enterData(int firstMatrix[][10], int secondMatrix[][10], int rowFirst, int columnFirst, int rowSecond,
int columnSecond)

Int I, j;

Cout << endl << “Enter elements of matrix 1:” << endl;

For(I = 0; I < rowFirst; ++i)

For(j = 0; j < columnFirst; ++j)

Cout << “Enter elements a”<< I + 1 << j + 1 << “: “;

Cin >> firstMatrix[i][j];

Cout << endl << “Enter elements of matrix 2:” << endl;
For(I = 0; I < rowSecond; ++i)

For(j = 0; j < columnSecond; ++j)

Cout << “Enter elements b” << I + 1 << j + 1 << “: “;

Cin >> secondMatrix[i][j];

Void multiplyMatrices(int firstMatrix[][10], int secondMatrix[][10], int mult[][10], int rowFirst, int
columnFirst, int rowSecond, int columnSecond)

Int I, j, k;

// Initializing elements of matrix mult to 0.

For(I = 0; I < rowFirst; ++i)

For(j = 0; j < columnSecond; ++j)

Mult[i][j] = 0;

// Multiplying matrix firstMatrix and secondMatrix and storing in array mult.

For(I = 0; I < rowFirst; ++i)

For(j = 0; j < columnSecond; ++j)

{
For(k=0; k<columnFirst; ++k)

Mult[i][j] += firstMatrix[i][k] * secondMatrix[k][j];

Void display(int mult[][10], int rowFirst, int columnSecond)

Int I, j;

Cout << “Output Matrix:” << endl;

For(I = 0; I < rowFirst; ++i)

For(j = 0; j < columnSecond; ++j)

Cout << mult[i][j] << “ “;

If(j == columnSecond – 1)

Cout << endl << endl;

#include <iostream>

Using namespace std;

Int main()

{
Int data[5];

Cout << “Enter elements: “;

For(int I = 0; I < 5; ++i)

Cin >> data[i];

Cout << “You entered: “;

For(int I = 0; I < 5; ++i)

Cout << endl << *(data + i);

Return 0;

#include<iostream>

Using namespace std;

Void cyclicSwap(int *a, int *b, int *c);

Int main()

Int a, b, c;

Cout << “Enter value of a, b and c respectively: “;

Cin >> a >> b >> c;

Cout << “Value before swapping: “ << endl;

Cout << “a, b and c respectively are: “ << a << “, “ << b << “, “ << c << endl;
cyclicSwap(&a, &b, &c);

cout << “Value after swapping numbers in cycle: “ << endl;

cout << “a, b and c respectively are: “ << a << “, “ << b << “, “ << c << endl;

return 0;

Void cyclicSwap(int *a, int *b, int *c)

Int temp;

Temp = *b;

*b = *a;

*a = *c;

*c = temp;

#include <iostream>

Using namespace std;

Int main()

String str = “C++ Programming is awesome”;

Char checkCharacter = ‘a’;

Int count = 0;

For (int I = 0; I < str.size(); i++)

{
If (str[i] == checkCharacter)

++ count;

Cout << “Number of “ << checkCharacter << “ = “ << count;

Return 0;

#include <iostream>

Using namespace std;

Int main()

Char line[150];

Int vowels, consonants, digits, spaces;

Vowels = consonants = digits = spaces = 0;

Cout << “Enter a line of string: “;

Cin.getline(line, 150);

For(int I = 0; line[i]!=’\0’; ++i)

If(line[i]==’a’ || line[i]==’e’ || line[i]==’I’ ||

Line[i]==’o’ || line[i]==’u’ || line[i]==’A’ ||

Line[i]==’E’ || line[i]==’I’ || line[i]==’O’ ||

Line[i]==’U’)
{

++vowels;

Else if((line[i]>=’a’&& line[i]<=’z’) || (line[i]>=’A’&& line[i]<=’Z’))

++consonants;

Else if(line[i]>=’0’ && line[i]<=’9’)

++digits;

Else if (line[i]==’ ‘)

++spaces;

Cout << “Vowels: “ << vowels << endl;

Cout << “Consonants: “ << consonants << endl;

Cout << “Digits: “ << digits << endl;

Cout << “White spaces: “ << spaces << endl;

Return 0;

#include <iostream>

Using namespace std;

Int main() {
String line;

String temp = “”;

Cout << “Enter a string: “;

Getline(cin, line);

For (int I = 0; I < line.size(); ++i) {

If ((line[i] >= ‘a’ && line[i] <= ‘z’) || (line[i] >= ‘A’ && line[i] <= ‘Z’)) {

Temp = temp + line[i];

Line = temp;

Cout << “Output String: “ << line;

Return 0;

#include <iostream>

Using namespace std;

Int main() {

String str = “C++ Programming”;

// you can also use str.length()

Cout << “String Length = “ << str.size();

Return 0;

#include <iostream>
Using namespace std;

Int main()

String s1, s2, result;

Cout << “Enter string s1: “;

Getline (cin, s1);

Cout << “Enter string s2: “;

Getline (cin, s2);

Result = s1 + s2;

Cout << “Resultant String = “<< result;

Return 0;

#include <iostream>

Using namespace std;

Int main()

String s1, s2;

Cout << “Enter string s1: “;

Getline (cin, s1);


S2 = s1;

Cout << “s1 = “<< s1 << endl;

Cout << “s2 = “<< s2;

Return 0;

#include <iostream>

Using namespace std;

Int main()

String str[10], temp;

Cout << “Enter 10 words: “ << endl;

For(int I = 0; I < 10; ++i)

Getline(cin, str[i]);

// Use Bubble Sort to arrange words

For (int I = 0; I < 9; ++i) {

For (int j = 0; j < 9 – I; ++j) {

If (str[j] > str[j + 1]) {

Temp = str[j];

Str[j] = str[j + 1];

Str[j + 1] = temp;

}
}

Cout << “In lexicographical order: “ << endl;

For(int I = 0; I < 10; ++i)

Cout << str[i] << endl;

Return 0;

#include <iostream>

Using namespace std;

Struct student

Char name[50];

Int roll;

Float marks;

};

Int main()

Student s;

Cout << “Enter information,” << endl;

Cout << “Enter name: “;

Cin >> s.name;

Cout << “Enter roll number: “;

Cin >> s.roll;


Cout << “Enter marks: “;

Cin >> s.marks;

Cout << “\nDisplaying Information,” << endl;

Cout << “Name: “ << s.name << endl;

Cout << “Roll: “ << s.roll << endl;

Cout << “Marks: “ << s.marks << endl;

Return 0;

Example: Add Distances Using Structures

#include <iostream>

Using namespace std;

Struct Distance {

Int feet;

Float inch;

}d1 , d2, sum;

Int main() {

Cout << “Enter 1st distance,” << endl;

Cout << “Enter feet: “;

Cin >> d1.feet;

Cout << “Enter inch: “;

Cin >> d1.inch;

Cout << “\nEnter information for 2 nd distance” << endl;

Cout << “Enter feet: “;


Cin >> d2.feet;

Cout << “Enter inch: “;

Cin >> d2.inch;

Sum.feet = d1.feet+d2.feet;

Sum.inch = d1.inch+d2.inch;

// changing to feet if inch is greater than 12

If(sum.inch > 12) {

// extra feet

Int extra = sum.inch / 12;

Sum.feet += extra;

Sum.inch -= (extra * 12);

Cout << endl << “Sum of distances = “ << sum.feet << “ feet “ << sum.inch << “ inches”;

Return 0;

// Complex numbers are entered by the user

#include <iostream>

Using namespace std;

Typedef struct complex {

Float real;

Float imag;
} complexNumber;

complexNumber addComplexNumbers(complex, complex);

int main() {

complexNumber num1, num2, complexSum;

char signOfImag;

cout << “For 1st complex number,” << endl;

cout << “Enter real and imaginary parts respectively:” << endl;

cin >> num1.real >> num1.imag;

cout << endl

<< “For 2nd complex number,” << endl;

Cout << “Enter real and imaginary parts respectively:” << endl;

Cin >> num2.real >> num2.imag;

// Call add function and store result in complexSum

complexSum = addComplexNumbers(num1, num2);

// Use Ternary Operator to check the sign of the imaginary number

signOfImag = (complexSum.imag > 0) ? ‘+’ : ‘-‘;

// Use Ternary Operator to adjust the sign of the imaginary number

complexSum.imag = (complexSum.imag > 0) ? complexSum.imag : -complexSum.imag;

cout << “Sum = “ << complexSum.real << signOfImag << complexSum.imag << “I”;

return 0;
}

complexNumber addComplexNumbers(complex num1, complex num2) {

complex temp;

temp.real = num1.real + num2.real;

temp.imag = num1.imag + num2.imag;

return (temp);

// Computes time difference of two time period

// Time periods are entered by the user

#include <iostream>

Using namespace std;

Struct TIME

Int seconds;

Int minutes;

Int hours;

};

Void computeTimeDifference(struct TIME, struct TIME, struct TIME *);

Int main()

Struct TIME t1, t2, difference;


Cout << “Enter start time.” << endl;

Cout << “Enter hours, minutes and seconds respectively: “;

Cin >> t1.hours >> t1.minutes >> t1.seconds;

Cout << “Enter stop time.” << endl;

Cout << “Enter hours, minutes and seconds respectively: “;

Cin >> t2.hours >> t2.minutes >> t2.seconds;

computeTimeDifference(t1, t2, &difference);

cout << endl << “TIME DIFFERENCE: “ << t1.hours << “:” << t1.minutes << “:” << t1.seconds;

cout << “ – “ << t2.hours << “:” << t2.minutes << “:” << t2.seconds;

cout << “ = “ << difference.hours << “:” << difference.minutes << “:” << difference.seconds;

return 0;

Void computeTimeDifference(struct TIME t1, struct TIME t2, struct TIME *difference){

If(t2.seconds > t1.seconds)

--t1.minutes;

T1.seconds += 60;

Difference->seconds = t1.seconds – t2.seconds;

If(t2.minutes > t1.minutes)

--t1.hours;

T1.minutes += 60;

}
Difference->minutes = t1.minutes-t2.minutes;

Difference->hours = t1.hours-t2.hours;

#include <iostream>

Using namespace std;

Struct student

Char name[50];

Int roll;

Float marks;

} s[10];

Int main()

Cout << “Enter information of students: “ << endl;

// storing information

For(int I = 0; I < 10; ++i)

S[i].roll = i+1;

Cout << “For roll number” << s[i].roll << “,” << endl;

Cout << “Enter name: “;

Cin >> s[i].name;

Cout << “Enter marks: “;


Cin >> s[i].marks;

Cout << endl;

Cout << “Displaying Information: “ << endl;

// Displaying information

For(int I = 0; I < 10; ++i)

Cout << “\nRoll number: “ << i+1 << endl;

Cout << “Name: “ << s[i].name << endl;

Cout << “Marks: “ << s[i].marks << endl;

Return 0;

You might also like