0% found this document useful (0 votes)
10 views5 pages

1a-002-Lab Final

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)
10 views5 pages

1a-002-Lab Final

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/ 5

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;
}

You might also like