Name: Mohammad Dawood
Roll no : SU92-BSSEM-F23-002
FINAL LAB
Question#01:
#include <iostream>
#include <iomanip>
using namespace std;
const int number_subjects = 3;
const int number_students = 3;
double calculateAverage(int marks[], int size) {
double sum = 0;
for (int i = 0; i < size; ++i) {
sum += marks[i];
}
return sum / size;
}
int main() {
string subjects[] = {"English", "Physics", "PF"};
int marks[num_subjects][number_students];
cout << "Enter marks for each subject and student:" << endl;
for (int i = 0; i < num_subjects; ++i) {
cout << "Enter marks for " << subjects[i] << ":" << endl;
for (int j = 0; j < number_students; ++j) {
cout << "Student " << j + 1 << ": ";
cin >> marks[i][j];
}
}
cout << "Marks Matrix:" << endl;
cout << setw(10) << " ";
for (int i = 0; i < number_students; ++i) {
cout << setw(10) << i + 1;
}
cout << endl;
for (int i = 0; i < number_subjects; ++i) {
cout << setw(10) << subjects[i];
for (int j = 0; j < number_students; ++j) {
cout << setw(10) << marks[i][j];
}
cout << endl;
}
double averages[number_subjects];
for (int i = 0; i < number_subjects; ++i) {
averages[i] = calculateAverage(marks[i], number_students);
cout << "Average of " << subjects[i] << ": " << averages[i] << endl;
}
double maxAverage = averages[0];
int maxIndex = 0;
for (int i = 1; i < number_subjects; ++i) {
if (averages[i] > maxAverage) {
maxAverage = averages[i];
maxIndex = i;
}
}
cout << "Subject with highest average is : " << subjects[maxIndex] << endl;
return 0;
}
Question#02:
#include <iostream>
using namespace std;
int search(int arr[], int size, int key, int &comparisons) {
for (int i = 0; i < size; ++i) {
comparisons++;
if (arr[i] == key)
return i;
}
return -1;
}
int main() {
int num[] = {6, 4, 3, 9, 46, 57, 28, 100};
int size = sizeof(num) / sizeof(num[0]);
int key, comparisons = 0;
cout << "Enter the number you want to search in : ";
cin >> key;
int index = search(num, size, key, comparisons);
if (index != -1) {
cout << "Numbers found at the index are " << index << endl;
} else {
cout << "Number are not found" << endl;
}
cout << "Total comparisons are : " << comparisons << endl;
return 0;
}
Question#03:
#include <iostream>
#include <cstdlib> #include <ctime>
using namespace std;
int findMax(int arr[], int size) {
int maxNum = arr[0];
for (int i = 1; i < size; ++i) {
if (arr[i] > maxNum) {
maxNum = arr[i];
}
}
return maxNum;
}
int main() {
const int size = 15;
int number[size];
srand(time(nullptr));
for (int i = 0; i < size; ++i) {
number[i] = rand() % 50 + 1;
}
cout << "Number in the array are: ";
for (int i = 0; i < size; ++i) {
cout << number[i] << " ";
}
cout << endl;
int maxNumber = findMax(number, size);
cout << "Maximum number in the array are : " << maxNumber << endl;
return 0;
}