0% found this document useful (0 votes)
18 views11 pages

CP LAB 11 Arrays

Uploaded by

hayatlucky064
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)
18 views11 pages

CP LAB 11 Arrays

Uploaded by

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

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy