You are on page 1of 6

Lecture 8 Arrays

Example 1: Display Marks Entered


#include<iostream>
using namespace std;

int main(){
float mark[5];
int i;

cout<<"Enter marks of 5 students"<<endl;


for(i=0;i<5;i++){
cin>>mark[i];
}
cout<<"The mark of the first student is "<<mark[0]<<endl;
cout<<"The mark of the second student is "<<mark[1]<<endl;
cout<<"The mark of the third student is "<<mark[2]<<endl;
cout<<"The mark of the fourth student is "<<mark[3]<<endl;
cout<<"The mark of the fifth student is "<<mark[4]<<endl;

return 0;

}
Example 2: Add Average Mark Component
#include<iostream>
using namespace std;

int main(){
float mark[5],sum=0, average;
int i;

cout<<"Enter marks of 5 students"<<endl;


for(i=0;i<5;i++){
cin>>mark[i];
sum = sum + mark[i];
}

average = sum/i;

cout<<"The average mark is "<<average<<endl;

return 0;

}
Example 3: Add Biggest Smallest Component
#include<iostream>
using namespace std;

int main(){
float mark[5];
int i;

cout<<"Enter marks of 5 students"<<endl;


for(i=0;i<5;i++){
cin>>mark[i];
}
float biggest = mark[0], smallest=mark[0];
for(i=1;i<5;i++){
if(mark[i]>biggest)
biggest = mark[i];

if(mark[i]<smallest)
smallest=mark[i];
}

cout<<"The smallest mark is "<<smallest<<" and the biggest mark is "<<biggest<<endl;


return 0;
}
Example 4: Arrays and Functions Combined
#include <iostream>
#include <cmath>
using namespace std;
float calculateSD(float data[]); //function declaration

int main(){
int i;
float data[10];

cout << "Enter 10 elements: "<<endl;


for(i = 0; i < 10; ++i)
cin >> data[i]; //accepting 10 elements using a for loop

cout << endl << "Standard Deviation = " << calculateSD(data); //function call
return 0;
}
float calculateSD(float data[]{ //function definition
float sum = 0.0, mean, standardDeviation = 0.0;
int i;
for(i = 0; i < 10; ++i){
sum += data[i];
}
mean = sum/10;

for(i = 0; i < 10; ++i)


standardDeviation += pow(data[i] - mean, 2);

return sqrt(standardDeviation / 10);


}
Example 5: Find the Largest Element in an Array (Slightly Advanced Program)
#include <iostream>
using namespace std;
int main(){
int i, n;
float arr[100];

cout << "Enter total number of elements(1 to 100): ";


cin >> n;
cout << endl;

// Store number entered by the user


for(i = 0; i < n; ++i){
cout << "Enter Number " << i + 1 << " : ";
cin >> arr[i];
}

// Loop to store largest number to arr[0]


for(i = 1;i < n; ++i){
// Change < to > if you want to find the smallest element
if(arr[0] < arr[i])
arr[0] = arr[i];
}
cout << "Largest element = " << arr[0];
return 0;
}
This program takes n number of elements from user and stores it in array arr[]. To find the largest element, the first two elements of array
are checked and largest of these two elements is placed in arr[0]. Then, the first and third elements are checked and largest of these two
elements is placed in arr[0].This process continues until and first and last elements are checked. After this process, the largest element of
an array will be in arr[0] position.
Example 6: Find the average number using arrays (Slightly Advanced Version)
#include <iostream>
using namespace std;

int main(){
int n, i;
float num[100], sum=0.0, average;

cout << "Enter the numbers of data: ";


cin >> n;

while (n > 100 || n <= 0){


cout << "Error! number should in range of (1 to 100)." << endl;
cout << "Enter the number again: ";
cin >> n;
}

for(i = 0; i < n; ++i){


cout << i + 1 << ". Enter number: ";
cin >> num[i];
sum += num[i];
}

average = sum / n;
cout << "Average = " << average;
return 0;
}
This program calculates the average if the number of data are from 1 to 100.If the user enters value of n above 100 or below 100 then,
while loop is executed which asks user to enter value of n until it is between 1 and 100.When the numbers are entered by the user,
subsequently the sum is calculated and stored in the variable sum. After storing all the numbers, average is calculated and displayed.

You might also like