lab paper of cpp
lab paper of cpp
cpp
Copy
#include <iostream>
using namespace std;
int main() {
int score;
char grade;
cout << "Enter score: ";
cin >> score;
// Grade assignment
if (score >= 90) grade = 'A';
else if (score >= 80) grade = 'B';
else if (score >= 70) grade = 'C';
else grade = 'F';
Explanation:
The program takes the score as input, assigns a grade using if-else, and then uses a
switch statement to display remarks based on the grade.
cpp
Copy
#include <iostream>
#include <cmath>
using namespace std;
bool is_prime(int n) {
if (n <= 1) return false;
for (int i = 2; i <= sqrt(n); i++) {
if (n % i == 0) return false;
}
return true;
}
int main() {
int num;
cout << "Enter a number: ";
cin >> num;
cout << (is_prime(num) ? "Prime" : "Not Prime") << endl;
return 0;
}
Explanation:
The function checks divisibility from 2 to the square root of the number. If no divisor is
found, it's prime.
cpp
Copy
#include <iostream>
using namespace std;
int main() {
int num;
cout << "Enter a number: ";
cin >> num;
cout << "Factorial: " << factorial(num) << endl;
return 0;
}
Explanation:
The program calculates the factorial by multiplying the number with decreasing values
until 1.
cpp
Copy
#include <iostream>
using namespace std;
void print_fibonacci(int n) {
int a = 0, b = 1;
while (a <= n) {
cout << a << " ";
int next = a + b;
a = b;
b = next;
}
}
int main() {
int num;
cout << "Enter a number: ";
cin >> num;
print_fibonacci(num);
cout << endl;
return 0;
}
Explanation:
The Fibonacci sequence is printed by iteratively adding the previous two numbers.
cpp
Copy
#include <iostream>
using namespace std;
int main() {
int mat1[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
int mat2[3][3] = {{9,8,7},{6,5,4},{3,2,1}};
int result[3][3];
matrix_addition(mat1, mat2, result);
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cout << result[i][j] << " ";
}
cout << endl;
}
return 0;
}
Explanation:
It adds corresponding elements of two matrices and stores the result in a new matrix.
cpp
Copy
#include <iostream>
using namespace std;
int main() {
int mat[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
int transposed[3][3];
transpose_matrix(mat, transposed);
Explanation:
cpp
Copy
#include <iostream>
using namespace std;
int main() {
int mat1[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
int mat2[3][3] = {{9,8,7},{6,5,4},{3,2,1}};
int result[3][3];
Explanation:
cpp
Copy
#include <iostream>
#include <cstring>
using namespace std;
void reverse_string(char str[]) {
int start = 0, end = strlen(str) - 1;
while (start < end) {
swap(str[start], str[end]);
start++;
end--;
}
}
int main() {
char str[100];
cout << "Enter a string: ";
cin >> str;
reverse_string(str);
cout << "Reversed: " << str << endl;
return 0;
}
Explanation:
cpp
Copy
#include <iostream>
using namespace std;
int main() {
int num1, num2;
char op;
cout << "Enter two numbers: ";
cin >> num1 >> num2;
cout << "Enter operator (+, -, *, /): ";
cin >> op;
switch(op) {
case '+': cout << "Result: " << num1 + num2 << endl; break;
case '-': cout << "Result: " << num1 - num2 << endl; break;
case '*': cout << "Result: " << num1 * num2 << endl; break;
case '/':
if (num2 != 0) cout << "Result: " << num1 / num2 << endl;
else cout << "Error: Division by zero\n";
break;
default: cout << "Invalid operator\n"; break;
}
return 0;
}
Explanation:
cpp
Copy
#include <iostream>
using namespace std;
void generate_pattern(int n) {
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
cout << j << " ";
}
cout << endl;
}
}
int main() {
int n;
cout << "Enter number of rows: ";
cin >> n;
generate_pattern(n);
return 0;
}