Task 01
Task 01
#include <iostream>
using namespace std;
//Inputting Elements
void userInput(int *arr, int size)
{
cout << "Enter Inputs:" << endl;
for (int i = 0; i < size; i++)
{
cout << "Element " << i + 1 << endl;
cin >> *(arr + i);
}
}
//Displaying Elements
void display(int* arr, int size)
{
cout << "Original Array" << endl;
for (int i = 0; i < size; i++)
cout << *(arr + i) << " ";
cout << endl;
}
//Displaying Desired Elements
void displayDesiredArray(int* arr, int size)
{
cout << "Desired Array" << endl;
for (int i = 0; i < size; i++)
{
int count = 0;
for (int j = 0; j < size; j++)
{
if (*(arr + i) < *(arr + j))
count++;
}
if (count >= 2)
cout << *(arr + i) << " ";
}
cout << endl;
}
int main()
{
const int size = 10;
int array[size];
int* arr = array;
userInput(arr, size);
display(arr, size);
displayDesiredArray(arr, size);
return 0;
}
Task 03
#include<iostream>
using namespace std;
//Inputting Elements
void userInput(int* arr, int size)
{
cout << "Enter Inputs:" << endl;
for (int i = 0; i < size; i++)
{
cout << "Element " << i + 1 << ": ";
cin >> *(arr + i);
}
}
//Displaying Elements
void display(int* arr, int size)
{
for (int i = 0; i < size; i++)
cout << *(arr + i) << " ";
cout << endl;
}
Task 04
#include <iostream>
using namespace std;
//Initializing Records
void initializeRecords(Student*& records, int num)
{
records = new Student[num];
}
//Adding Record
void addRecord(Student* records, int& count, int num)
{
if (count < 0 || count >= num || num == 0)
{
cout << "Invalid Operation" << endl;
return;
}
cout << "Enter Name: " << endl;
cin >> records[count].name;
cout << "Enter ID: " << endl;
cin >> records[count].id;
cout << "Enter GPA: " << endl;
cin >> records[count].gpa;
count++;
}
//Displaying Records
void display(Student* records, int count)
{
if (count == 0)
{
cout << "No records to show" << endl;
return;
}
for (int i = 0; i < count; i++)
{
cout << "Student " << i + 1 << endl;
cout << "Name: " << records[i].name << endl;
cout << "ID: " << records[i].id << endl;
cout << "GPA: " << records[i].gpa << endl;
cout << endl;
}
}
//Updating GPA
void updateGPA(Student* records, int count)
{
int id, gpa;
cout << "Enter ID of Student whose GPA you want to update:" << endl;
cin >> id;
for (int i = 0; i < count; i++)
{
if (records[i].id == id)
{
cout << "Enter new GPA:" << endl;
cin>> records[i].gpa;
}
}
}
int main()
{
Student* records = NULL;
int choice, exit = 0, numStudents, count = 0;
cout << "Enter Number of Students:" << endl;
cin >> numStudents;
while (1)
{
cout << "Enter Choice:" << endl;
cout << "1.Initialize Records" << endl;
cout << "2.Add Record" << endl;
cout << "3.Update GPA" << endl;
cout << "4.Display All Records" << endl;
cout << "5.Display Highest GPA" << endl;
cout << "6.Exit" << endl;
cin >> choice;
cout << endl;
switch (choice)
{
case 1:
initializeRecords(records, numStudents);
cout << "Records Initialized" << endl;
break;
case 2:
addRecord(records, count, numStudents);
break;
case 3:
updateGPA(records, count);
break;
case 4:
display(records, count);
break;
case 5:
displayHighestGPA(records, count);
break;
case 6:
exit = -1;
break;
}
if (exit == -1)
break;
cout << endl;
}
return 0;
}