0% found this document useful (0 votes)
14 views

CP LAB 11 Arrays

Uploaded by

hayatlucky064
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views

CP LAB 11 Arrays

Uploaded by

hayatlucky064
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 11

Bahria University, Islamabad

Department of Software Engineering


Computer Programming Lab (Fall-2024)
Teacher: Engr. Muhammad Amin Khan

Student : Hayat Nabi


Enrollment : 09-131242-097

Lab Journal: 12
Date: 7 - 12 - 2024

Documentation
Task Wise Marks Total
Task Marks Marks
No:
Assigned Obtained Assigned Obtained (20)

1 3
2 3
3 3 5
4 3
5 3

Comments:

Signature
Hayat Nabi Computer Programming Engr. M Amin Khan
09-131242-097 Lab # 12 Dept of SE, BUIC

Lab No: 11 - Arrays

Task 01 :
Write a program to input 30 integers into an array and count how many are even and
how many are odd. [Do it using the function]
Code:
#include<iostream>
using namespace std;
void EvenOdd(int Arr[] , int size){
Arr[size];
for(int i = 0 ;i<size;i++){
cout<<" Enter "<<i+1<<" Number : ";
cin>>Arr[i];
}
int Evencounter = 0;
int OddCounter=0;
for(int i =0 ; i<size ;i++){
if(Arr[i] % 2 == 0){
Evencounter++;
}else{
OddCounter++;
}
}
cout<<"Total Even Numbers : "<<Evencounter <<endl;
cout<<"Total Odd Numbers : "<<OddCounter <<endl;
}
int main(){
int size=30;
int EvenOddCount[size];
EvenOdd(EvenOddCount , size);
}

2
Hayat Nabi Computer Programming Engr. M Amin Khan
09-131242-097 Lab # 12 Dept of SE, BUIC

Screenshot:

Task 02 :

Write a program to input 10 integers into an array and search for a specific number
entered by the user. [Do it using the function]

Code:

#include<iostream>
using namespace std;

void ArrSearchFunc(int arr[] , int size){


arr[size];
for(int i=0 ; i<size ; i++){
cout<<"Enter "<<i+1<<" Number : ";

3
Hayat Nabi Computer Programming Engr. M Amin Khan
09-131242-097 Lab # 12 Dept of SE, BUIC

cin>>arr[i];
}
int FindNums;
cout<<"Enter Number to find In Given Numbers : ";
cin>>FindNums;
int search = 0;
for(int i=0 ;i<size ;i++){
if(FindNums == arr[i]){
cout<<"Number Searched Successfully .. \n";
cout<<"The Index of Number "<<FindNums <<" is "<<i;
search++;
}
}
if(search == 0){
cout<<"Sorry No Number Found in Array Elements !! ";
}
}
int main(){
int n=10;
int Arr[n];
ArrSearchFunc(Arr , n);
}

Screenshot:

Task 3 :
Write a program to input 10 integers into an array and display the array in reverse
order. [Do it using the function]
4
Hayat Nabi Computer Programming Engr. M Amin Khan
09-131242-097 Lab # 12 Dept of SE, BUIC

Code:
#include<iostream>
using namespace std;

void reverse(int Arr[] , int size){


Arr[size];
for(int i=0 ; i<size ;i++){
cout<<"Enter " <<i+1 <<" Number : ";
cin>>Arr[i];
}
cout<<"Reverse order : ";
for(int i=size-1 ; i>=0 ; i--){
cout<<Arr[i] << " ";
}
}
int main(){
int n=10;
int ArrNum[n];
reverse(ArrNum , n);
}

Screenshot:

Task 4:
Write a program that inputs 10 integers into an array and counts how many numbers
are positive, negative, and zero. [Do it using the function]

Code:
5
Hayat Nabi Computer Programming Engr. M Amin Khan
09-131242-097 Lab # 12 Dept of SE, BUIC

#include<iostream>
using namespace std;

void CountPNZ(int Arr[], int size){


Arr[size];
for(int i=0 ; i<size ;i++){
cout<<"Enter " << i+1 <<" Number : ";
cin>>Arr[i];
}
int PNums=0;
int NegNums=0;
int ZNums=0;
for(int i=0 ; i<size ;i++){
if(Arr[i] <0){
NegNums++;
}else if(Arr[i]==0){
ZNums++;
}else{
PNums++;
}
}
cout<<"Total Positive Numbers : "<<PNums <<endl;
cout<<"Total Negative Numbers : "<<NegNums<<endl;
cout<<"Total Zero Numbers : "<<ZNums<<endl;
}
int main(){
int arrSize = 10;
int arr[arrSize];
CountPNZ(arr , arrSize);
}

Screenshot:

6
Hayat Nabi Computer Programming Engr. M Amin Khan
09-131242-097 Lab # 12 Dept of SE, BUIC

Task 5:
Write a program to input 10 integers into a array. Write a C++ code that count and
display the frequency (Number Repeat how many times) of each unique element in
the array. [Do it using the function]

Code:

#include <iostream>
using namespace std;
void countFrequency(int arr[], int size) {
int visited[size] = {0};
cout << "Element - Frequency" << endl;
for (int i = 0; i < size; i++) {
if (visited[i] == 1) {
continue;
}
int count = 1;
for (int j = i + 1; j < size; j++) {
if (arr[i] == arr[j]) {
count++;
visited[j] = 1;
}
}
cout << arr[i] << "\t - " << count << endl;
}
}
int main() {
int arr[10];
for (int i = 0; i < 10; i++) {
cout << "Enter "<<i+1 <<" integer: ";
cin >> arr[i];
}
countFrequency(arr, 10);

7
Hayat Nabi Computer Programming Engr. M Amin Khan
09-131242-097 Lab # 12 Dept of SE, BUIC

return 0;
}

Screenshot:

Task 6:
Write a program to input 10
integers into Array. Write the code
that find and display the second largest element in the array. [Do it using the function]

Code:

#include <iostream>
using namespace std;

int findSecondLargest(int arr[], int size) {


int largest = arr[0];
int secondLargest = -1;
for (int i = 1; i < size; i++) {
if (arr[i] > largest) {
largest = arr[i];
}
}
for (int i = 0; i < size; i++) {
if (arr[i] != largest) {
if (secondLargest == -1 || arr[i] > secondLargest) {
secondLargest = arr[i];
}
}
}
return secondLargest;
}
int main() {
int arr[10];
cout << "Enter 10 integers: ";
for (int i = 0; i < 10; i++) {
cin >> arr[i];
}

8
Hayat Nabi Computer Programming Engr. M Amin Khan
09-131242-097 Lab # 12 Dept of SE, BUIC

int secondLargest = findSecondLargest(arr, 10);


if (secondLargest == -1) {
cout << "There is no second largest element." << endl;
} else {
cout << "The second largest element is: " << secondLargest << endl;
}
return 0;
}

Screenshot:

Task 7:
Write a program to input 8 integers into array. Implement a function to sort the array
in ascending order using a loop, and display the sorted array. [Do it using the
function]

Code:
#include <iostream>
using namespace std;

void sortArray(int arr[], int size) {


for (int i = 0; i < size - 1; i++) {
for (int j = i + 1; j < size; j++) {
if (arr[i] > arr[j]) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
9
Hayat Nabi Computer Programming Engr. M Amin Khan
09-131242-097 Lab # 12 Dept of SE, BUIC

}
void displayArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
int main() {
int arr[8];
cout << "Enter 8 integers: ";
for (int i = 0; i < 8; i++) {
cin >> arr[i];
}
sortArray(arr, 8);
cout << "Sorted array in ascending order: ";
displayArray(arr, 8);
return 0;
}

Screenshot:

Task 8:
Write a program to input 10 integers into array. Write the code that remove duplicate
elements and display the updated array. [Do it using the function]

Code:
#include <iostream>
using namespace std;

int removeDuplicates(int arr[], int size) {


int uniqueIndex = 0;
10
Hayat Nabi Computer Programming Engr. M Amin Khan
09-131242-097 Lab # 12 Dept of SE, BUIC

for (int i = 0; i < size; i++) {


bool isDuplicate = false;
for (int j = 0; j < uniqueIndex; j++) {
if (arr[i] == arr[j]) {
isDuplicate = true;
break;
}
}
if (!isDuplicate) {
arr[uniqueIndex] = arr[i];
uniqueIndex++;
}
}
return uniqueIndex;
}
void displayArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
int main() {
int arr[10];
cout << "Enter 10 integers: ";
for (int i = 0; i < 10; i++) {
cin >> arr[i];
}
int newSize = removeDuplicates(arr, 10);
cout << "Array after removing duplicates: ";
displayArray(arr, newSize);
return 0;
}

Screenshot:

11

You might also like