Cs Assignment C++
Cs Assignment C++
Question 1
CODE
#include <iostream>
#include <vector>
vector<vector<int>>& mat2) {
return result;
vector<vector<int>>& mat2) {
return result;
int main() {
displayMatrix(matrix1);
displayMatrix(matrix2);
displayMatrix(multiplicationResult);
return 0;
Question 2
Implement Insertion sort. Your function should also print the number of comparisons it did to
reach the sorted array. Compare number of comparisons your algorithm did for best case input
Code
#include <iostream>
#include <vector>
int comparisons = 0;
int n = arr.size();
int j = i - 1;
arr[j + 1] = arr[j];
j--;
comparisons++;
arr[j + 1] = key;
return comparisons;
int main() {
vector<int> arr = {12, 11, 13, 5, 6};
return 0;
Question 3
a) Factorial of a number
CODE
#include <iostream>
if (n == 0) {
return 1;
int main() {
int number;
if (number < 0) {
cout << "Factorial is not defined for negative numbers." << endl;
} else {
cout << "Factorial of " << number << " is: " << result << endl;
return 0;
#include <iostream>
if (n <= 1) {
return n;
int main() {
int fibN = 7;
cout << "Fibonacci number at position " << fibN << " is: " << fibonacci(fibN) << endl;
return 0;
#include <iostream>
if (n == 0) {
return 1;
if (n < 0) {
int main() {
int exponent = 3;
cout << base << " raised to the power " << exponent << " is: " << power(base, exponent) <<
endl;
return 0;
d)Array functions:
#include <iostream>
#include <vector>
if (size <= 0) {
return 0;
int main() {
cout << "Sum of array elements: " << arraySum(arr, arr.size()) << endl;
return 0;
ii)Maximum of an array
#include <iostream>
#include <vector>
if (size == 1) {
return arr[0];
int main() {
cout << "Maximum element in the array: " << arrayMax(arr, arr.size()) << endl;
return 0;
iii)Reverse an array
#include <iostream>
#include <vector>
return;
swap(arr[start], arr[end]);
int main() {
return 0;