Hamdard University,
Islamabad
(HIET)
Task: Assignment “01”
Subject: OOP LAB
Class: “BCS”
Semester: 3rd/ Fall 2021
Submission to: Ma’am Nafeesa
Submission by: Ali sher
CMS ID: 2055-2020
Date: 08 Nov, 2021
Object Oriented Programming Page 1
Lab Tasks
Task # 1
Write a program that asks the user to input marks of five courses and then computes the average,
variance and standard deviation of them. The formula for variance is; S2 = [∑ (xi - a)2]/n
Where S2 is the variance and a is the average of the five scores x1, x2, x3, x4 and x5. The standard
deviation is the square root of variance.
The program must have at least 3 functions to compute average, variance and a display function
that displays these values. Your program should ask the user to exit or input the scores again.
Task.1: Program;
//Student: Ali sher 2055-2020
//Task: OOP Lab No.1
#include <iostream>
Using namespace std;
Int main()
Float Phy, Chem, Bio, Eng, Math, total, average, percent;
// Phy, Chem, Bio, Eng, and Math are the five subjects
// Phy = Physics
// Chem = Chemistry
// Bio = Biology
// Eng = English
// Math = Mathematics
Cout<< “Enter Physics Marks: “;
Cin>>Phy;
Object Oriented Programming Page 2
Cout<< “Enter Chemistry Marks: “;
Cin>>Chem;
Cout<< “Enter Biology Marks: “;
Cin>>Bio;
Cout<<” Enter English Marks: “;
Cin>>Eng;
Cout<< “Enter Maths Marks: “;
Cin>>Math;
// Calculate total, average and percentage
Total = Phy + Chem + Bio + Eng + Math;
Average = total / 5.0;
Percent = (total / 500.0) * 100;
// Output
Cout << “The Total marks = “ << total << “/500\n”;
Cout << “The Average marks = “ << average << “\n”;
Cout<< “Your Percentage is: “ << percent<< “%”<< endl;
Return 0;
Object Oriented Programming Page 3
Task # 2
1. void populate_array(int *array, int N);
// this initializes an array of size N with random values.
2. void print_array(int *array, int N);
// this function prints the entire array.
3. void sort (int *array, int N)
//sort the elements of array
4. bool find (int *array, int x);
//find the element in the array:
Task.2: Program;
//Student: Ali sher 2055-2020
//Task: OOP Lab Assignment 01
#include <iostream>
Using namespace std;
Void populate_array(int* arr, int n);
Void print_array(int* arr, int N);
Void sort(int* arr, int n);
Bool find(int* array, int x);
Int main()
{
Int* arr = nullptr;
Populate_array(arr, 8);
Return 0;
}
Void populate_array(int* arr, int N)
{
Arr = new int[N];
For (int I = 0; I < N; i++)
{
Int num = rand() % N + 1;
Arr[i] = num;
}
Print_array(arr, N);
Cout << endl;
Sort(arr, N);
Object Oriented Programming Page 4
Cout << endl;
Int x;
Cout << “Please Enter a Number and Let’s See If It Exists or Not: “<<endl;
Cin >> x;
If (find(arr, x))
{
Cout << “Hey! Your Number Does Exists”;
}
Else
{
Cout << “Opps! Your Number does not exists Sorry”;
}
}
Void sort(int* arr, int N)
{
Int x, y, min, temp;
For (x = 0; x < N – 1; x++)
{
Min = x;
For (y = x + 1; y < N; y++)
{
{
If (arr[y] < arr[min])
Min = y;
}
}
Temp = arr[x];
Arr[x] = arr[min];
Arr[min] = temp;
}
Print_array(arr, N);
}
Void print_array(int* arr, int N)
{
For (int I = 0; I < N; i++)
{
Cout << arr[i] << endl;
}
}
Object Oriented Programming Page 5
Bool find(int* arr, int x)
{
Int size = sizeof(arr) / sizeof(arr[0]);
For (int I = 0; I < 6; i++)
{
If (arr[i] == x)
{
Return true;
}
}
return false;
Object Oriented Programming Page 6
Object Oriented Programming Page 7