Arrays in C++ Notes | One Dimensional & Two Dimensional Arrays with Programs | Basic Computer Engineering | RGPV BTech First Year

Arrays in C++ Notes | One Dimensional & Two Dimensional Arrays with Programs | Basic Computer Engineering | RGPV BTech First Year


Arrays in C++

Array C++ Programming рдХрд╛ рдПрдХ рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг Data Structure рд╣реИред Array рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ (Same Data Type) рдХреЗ рдЕрдиреЗрдХ Values рдХреЛ рдПрдХ рд╣реА Variable Name рдХреЗ рдЕрдВрддрд░реНрдЧрдд Store рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ Program рдореЗрдВ рдХрдИ рд╕рдорд╛рди рдкреНрд░рдХрд╛рд░ рдХреЗ Data рдХреЛ Store рдХрд░рдирд╛ рд╣реЛ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ Value рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ Variable рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп Array рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реЛрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдХрд┐рд╕реА College рдХреЗ 100 рд╡рд┐рджреНрдпрд╛рд░реНрдерд┐рдпреЛрдВ рдХреЗ Marks Store рдХрд░рдиреЗ рд╣реЛрдВ, рддреЛ 100 рдЕрд▓рдЧ-рдЕрд▓рдЧ Variables рдмрдирд╛рдиреЗ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдХреЗрд╡рд▓ рдПрдХ Array рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ Program рдЫреЛрдЯрд╛, рд╡реНрдпрд╡рд╕реНрдерд┐рдд рддрдерд╛ рдЕрдзрд┐рдХ Efficient рдмрди рдЬрд╛рддрд╛ рд╣реИред

RGPV B.Tech First Year рдХреЗ Basic Computer Engineering Subject рдореЗрдВ Arrays рдПрдХ рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг Topic рд╣реИред University Examination, Practical рддрдерд╛ Viva рдореЗрдВ One Dimensional Array, Two Dimensional Array рдПрд╡рдВ Matrix рдЖрдзрд╛рд░рд┐рдд Programs рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдкреВрдЫреЗ рдЬрд╛рддреЗ рд╣реИрдВред

Student Marks

тЖУ

marks[0]
marks[1]
marks[2]
...
marks[99]

тЖУ

Single Array Variable

Introduction to Arrays

Programming рдореЗрдВ рдХрдИ рдмрд╛рд░ рд╕рдорд╛рди рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ Data рдХреЛ Store рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдпрджрд┐ рдкреНрд░рддреНрдпреЗрдХ Value рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ Variable рдмрдирд╛рдпрд╛ рдЬрд╛рдП рддреЛ Program рдмрдбрд╝рд╛, рдЬрдЯрд┐рд▓ рддрдерд╛ Manage рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди Array рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

Array Memory рдХреЗ рд▓рдЧрд╛рддрд╛рд░ (Contiguous) Locations рдореЗрдВ рд╕рдорд╛рди рдкреНрд░рдХрд╛рд░ рдХреЗ Data рдХреЛ Store рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ Element рдХрд╛ рдЕрдкрдирд╛ рдПрдХ Index Number рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рдЙрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ Access рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


What is an Array?

Array рд╕рдорд╛рди Data Type рдХреЗ рдЕрдиреЗрдХ Elements рдХрд╛ Collection рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ Memory рдореЗрдВ Contiguous Locations рдкрд░ Store рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ Element рдХреЛ рдЙрд╕рдХреЗ Index Number рджреНрд╡рд╛рд░рд╛ Access рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

int marks[5];

рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ marks рдирд╛рдо рдХрд╛ рдПрдХ Integer Array рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрдзрд┐рдХрддрдо 5 Integer Values Store рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред


Need of Arrays

Programming рдореЗрдВ Arrays рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд┐рдореНрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╣реЛрддреА рд╣реИред

  • рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреЗрдХ Data рдХреЛ Store рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Program рдореЗрдВ Variables рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Data Processing рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Searching рдПрд╡рдВ Sorting Algorithms рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Matrix рддрдерд╛ Tables рдХреЛ Store рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Programs рдХреЛ рдЕрдзрд┐рдХ Organized рдПрд╡рдВ Readable рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Memory Management рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред

Advantages of Arrays

Advantage Description
Easy Data Storage рдЕрдиреЗрдХ Values рдХреЛ рдПрдХ рд╣реА Variable рдореЗрдВ Store рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
Fast Access Index Number рджреНрд╡рд╛рд░рд╛ рдХрд┐рд╕реА рднреА Element рдХреЛ рддреБрд░рдВрдд Access рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
Easy Processing Loop рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА Elements рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ Operation рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
Less Code Program рдЫреЛрдЯрд╛ рдПрд╡рдВ рд╕рд░рд▓ рдмрдирддрд╛ рд╣реИред
Better Memory Organization Data Contiguous Memory Locations рдореЗрдВ Store рд╣реЛрддрд╛ рд╣реИред

Limitations of Arrays

  • Array рдХрд╛ Size рдкрд╣рд▓реЗ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
  • рдХреЗрд╡рд▓ рдПрдХ рд╣реА Data Type рдХреЗ Elements Store рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
  • Array рдХрд╛ Size Runtime рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ред
  • Insertion рдПрд╡рдВ Deletion Operations рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдард┐рди рд╣реЛрддреЗ рд╣реИрдВред
  • Memory Allocation Fixed рд╣реЛрддреА рд╣реИред

Characteristics of Arrays

Characteristic Explanation
Homogeneous Data рд╕рднреА Elements рд╕рдорд╛рди Data Type рдХреЗ рд╣реЛрддреЗ рд╣реИрдВред
Fixed Size Declaration рдХреЗ рд╕рдордп Size рдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Index Based Elements Index Number рджреНрд╡рд╛рд░рд╛ Access рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
Contiguous Memory Memory рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ Locations рдкрд░ Store рд╣реЛрддреЗ рд╣реИрдВред
Random Access рдХрд┐рд╕реА рднреА Element рдХреЛ рд╕реАрдзреЗ Access рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

Declaration of Array

Array Declare рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕рдХрд╛ Data Type, рдЙрд╕рдХреЗ рдмрд╛рдж Array Name рддрдерд╛ Square Brackets [] рдореЗрдВ рдЙрд╕рдХрд╛ Size рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

Syntax

data_type array_name[size];

Example

int marks[10]; float salary[20]; char name[30];

рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ Data Types рдХреЗ Arrays Declare рдХрд┐рдП рдЧрдП рд╣реИрдВред


Initialization of Array

Array Initialization рдХрд╛ рдЕрд░реНрде рд╣реИ Array Declare рдХрд░рддреЗ рд╕рдордп рдЙрд╕рдореЗрдВ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ (Initial) Values Store рдХрд░рдирд╛ред рдпрджрд┐ Values рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдЮрд╛рдд рд╣реЛрдВ рддреЛ Declaration рдХреЗ рд╕рдордп рд╣реА Array Initialize рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

Syntax

data_type array_name[size] = {value1, value2, value3, ...};

Example

int marks[5] = {80, 75, 90, 68, 88};

рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ Array рдХреЗ рдкрд╛рдБрдЪреЛрдВ Elements рдХреЛ Declaration рдХреЗ рд╕рдордп рд╣реА Initialize рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


Memory Representation of Array

Array рдХреЗ рд╕рднреА Elements Memory рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ (Contiguous) Locations рдкрд░ Store рд╣реЛрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ Element рдХрд╛ рдЕрдкрдирд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд Index рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рдЙрд╕реЗ Access рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Index Element Memory Location (Concept)
0 marks[0] 1000
1 marks[1] 1004
2 marks[2] 1008
3 marks[3] 1012
4 marks[4] 1016

рдпрд╣ рдХреЗрд╡рд▓ Memory Representation рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП Conceptual Addresses рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡рд┐рдХ Memory Address System рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред


One Dimensional Array (1D Array)

One Dimensional Array (1D Array) рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХрд╛рд░ рдХрд╛ Array рд╣реИ рдЬрд┐рд╕рдореЗрдВ Data рдХреЗрд╡рд▓ рдПрдХ Row рдЕрдерд╡рд╛ рдПрдХ List рдХреЗ рд░реВрдк рдореЗрдВ Store рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ Element рдХреЛ рдХреЗрд╡рд▓ рдПрдХ Index Number рджреНрд╡рд╛рд░рд╛ Access рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

int marks[5];

рдпрд╣рд╛рдБ Array рдореЗрдВ рдкрд╛рдБрдЪ Integer Values Store рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ рдЬрд┐рдирдХреЗ Index рдХреНрд░рдорд╢рдГ 0 рд╕реЗ 4 рддрдХ рд╣реЛрдВрдЧреЗред


Accessing Array Elements

Array рдХреЗ рдкреНрд░рддреНрдпреЗрдХ Element рдХреЛ рдЙрд╕рдХреЗ Index Number рджреНрд╡рд╛рд░рд╛ Access рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред C++ рдореЗрдВ Array рдХрд╛ рдкрд╣рд▓рд╛ Element рд╣рдореЗрд╢рд╛ Index 0 рд╕реЗ рдкреНрд░рд╛рд░рдореНрдн рд╣реЛрддрд╛ рд╣реИред

int marks[5] = {80,75,90,68,88}; cout << marks[0]; cout << marks[3];

рдЙрдкрд░реЛрдХреНрдд Program рдореЗрдВ рдкрд╣рд▓рд╛ рддрдерд╛ рдЪреМрдерд╛ Element Output рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред


Input in One Dimensional Array

Loop рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ Array рдХреЗ рд╕рднреА Elements User рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ Input рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

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

Loop рдкреНрд░рддреНрдпреЗрдХ Index рдкрд░ рдЬрд╛рдХрд░ User рджреНрд╡рд╛рд░рд╛ Enter рдХреА рдЧрдИ Value рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд Element рдореЗрдВ Store рдХрд░рддрд╛ рд╣реИред


Output in One Dimensional Array

Array рдХреЗ рд╕рднреА Elements рдХреЛ Display рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╕рд╛рдорд╛рдиреНрдпрддрдГ for Loop рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

for(int i=0; i<5; i++) { cout << marks[i] << " "; }

рдпрд╣ Loop Array рдХреЗ рд╕рднреА Elements рдХреЛ рдХреНрд░рдорд╡рд╛рд░ Output рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред


Program to Input and Display Array Elements

#include<iostream> using namespace std; int main() { int marks[5]; for(int i=0; i<5; i++) { cin >> marks[i]; } for(int i=0; i<5; i++) { cout << marks[i] << " "; } return 0; }

Sample Input

10 20 30 40 50

Output

10 20 30 40 50

Traversing an Array

Array Traversing рдХрд╛ рдЕрд░реНрде рд╣реИ Array рдХреЗ рдкреНрд░рддреНрдпреЗрдХ Element рдХреЛ рдХреНрд░рдорд╡рд╛рд░ (Sequentially) Access рдХрд░рдирд╛ред рд╕рд╛рдорд╛рдиреНрдпрддрдГ Traversing рдХреЗ рд▓рд┐рдП for Loop рдЕрдерд╡рд╛ while Loop рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

int marks[5]={10,20,30,40,50}; for(int i=0;i<5;i++) { cout << marks[i] << " "; }

Output

10 20 30 40 50

Searching in One Dimensional Array

Searching рдХрд╛ рдЕрд░реНрде Array рдореЗрдВ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ Element рдХреЛ рдвреВрдБрдврдирд╛ рд╣реЛрддрд╛ рд╣реИред One Dimensional Array рдореЗрдВ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп Searching Technique Linear Search рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА Elements рдХреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ Check рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

#include<iostream> using namespace std; int main() { int a[5]={12,18,25,40,50}; int key=25; for(int i=0;i<5;i++) { if(a[i]==key) { cout<<"Element Found at Index : "<<i; break; } } return 0; }

Output

Element Found at Index : 2

Program to Find Largest Element

рдирд┐рдореНрди Program Array рдореЗрдВ рдЙрдкрд╕реНрдерд┐рдд рд╕рдмрд╕реЗ рдмрдбрд╝реЗ (Largest) Element рдХреЛ рдЦреЛрдЬрддрд╛ рд╣реИред

#include<iostream> using namespace std; int main() { int a[5]={20,85,12,96,45}; int largest=a[0]; for(int i=1;i<5;i++) { if(a[i]>largest) largest=a[i]; } cout<<"Largest = "<<largest; return 0; }

Output

Largest = 96

Program to Find Smallest Element

рдЗрд╕реА рдкреНрд░рдХрд╛рд░ Array рдореЗрдВ рд╕рдмрд╕реЗ рдЫреЛрдЯреА Value рдХреЛ рднреА Loop рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЦреЛрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

int a[5]={20,85,12,96,45}; int smallest=a[0]; for(int i=1;i<5;i++) { if(a[i]<smallest) smallest=a[i]; } cout<<smallest;

Output

12

Program to Calculate Sum of Array Elements

#include<iostream> using namespace std; int main() { int a[5]={10,20,30,40,50}; int sum=0; for(int i=0;i<5;i++) { sum=sum+a[i]; } cout<<"Sum = "<<sum; return 0; }

Output

Sum = 150

Program to Calculate Average

int a[5]={10,20,30,40,50}; int sum=0; for(int i=0;i<5;i++) { sum+=a[i]; } float average=(float)sum/5; cout<<average;

Output

30

Two Dimensional Array (2D Array)

Two Dimensional Array рд╡рд╣ Array рд╣реИ рдЬрд┐рд╕рдореЗрдВ Data Rows рддрдерд╛ Columns рдХреЗ рд░реВрдк рдореЗрдВ Store рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдпрддрдГ Matrix рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ Element рдХреЛ Access рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ Index Numbers рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

Syntax

data_type array_name[row][column];

Example

int marks[3][4];

рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ 3 Rows рддрдерд╛ 4 Columns рд╡рд╛рд▓рд╛ Two Dimensional Integer Array рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред


Memory Representation of Two Dimensional Array

Index Value
a[0][0] 10
a[0][1] 20
a[1][0] 30
a[1][1] 40

Two Dimensional Array рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ Element рдХреЛ Row Index рддрдерд╛ Column Index рджреНрд╡рд╛рд░рд╛ Access рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


Input and Output in Two Dimensional Array

Two Dimensional Array рдореЗрдВ Data рдХреЛ Store рдПрд╡рдВ Display рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдпрддрдГ Nested for Loop рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмрд╛рд╣рд░реА Loop Rows рдХреЛ рддрдерд╛ рднреАрддрд░реА Loop Columns рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

int a[2][2]; for(int i=0;i<2;i++) { for(int j=0;j<2;j++) { cin>>a[i][j]; } } for(int i=0;i<2;i++) { for(int j=0;j<2;j++) { cout<<a[i][j]<<" "; } cout<<endl; }

Program for Matrix Addition

Matrix Addition рдореЗрдВ рд╕рдорд╛рди Size рдХреА рджреЛ Matrices рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд Elements рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдирдИ Matrix рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИред

#include<iostream> using namespace std; int main() { int A[2][2]={{1,2},{3,4}}; int B[2][2]={{5,6},{7,8}}; int C[2][2]; for(int i=0;i<2;i++) { for(int j=0;j<2;j++) { C[i][j]=A[i][j]+B[i][j]; } } for(int i=0;i<2;i++) { for(int j=0;j<2;j++) { cout<<C[i][j]<<" "; } cout<<endl; } return 0; }

Output

6 8 10 12

Introduction to Matrix Multiplication

Matrix Multiplication рдореЗрдВ рдкрд╣рд▓реА Matrix рдХреЗ Rows рддрдерд╛ рджреВрд╕рд░реА Matrix рдХреЗ Columns рдХрд╛ рдЧреБрдгрд╛ (Multiplication) рдХрд░рдХреЗ Result Matrix рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИред Engineering Mathematics рддрдерд╛ Computer Graphics рдореЗрдВ рдЗрд╕рдХрд╛ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред

Matrix Multiplication Condition
  • рдкрд╣рд▓реА Matrix рдХреЗ Columns = рджреВрд╕рд░реА Matrix рдХреА Rows рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред
  • Result Matrix рдХрд╛ Size = рдкрд╣рд▓реА Matrix рдХреА Rows ├Ч рджреВрд╕рд░реА Matrix рдХреЗ Columnsред

Difference between One Dimensional Array and Two Dimensional Array

One Dimensional Array Two Dimensional Array
рдХреЗрд╡рд▓ рдПрдХ Index рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред рджреЛ Index (Row рдПрд╡рдВ Column) рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред
Data List рдХреЗ рд░реВрдк рдореЗрдВ Store рд╣реЛрддрд╛ рд╣реИред Data Matrix рдХреЗ рд░реВрдк рдореЗрдВ Store рд╣реЛрддрд╛ рд╣реИред
Syntax: a[5] Syntax: a[3][4]
Linear Data Store рдХрд░рддрд╛ рд╣реИред Tabular Data Store рдХрд░рддрд╛ рд╣реИред
Searching рдПрд╡рдВ Sorting рдореЗрдВ рдЙрдкрдпреЛрдЧред Matrix рдПрд╡рдВ Image Processing рдореЗрдВ рдЙрдкрдпреЛрдЧред

Applications of Arrays

  • Student Marks Management System
  • Employee Salary Records
  • Banking Software
  • Inventory Management
  • Scientific Calculations
  • Image Processing
  • Matrix Operations
  • Game Development
  • Operating System
  • Compiler Design
  • Artificial Intelligence Applications
  • Machine Learning Data Storage

Real Life Applications of Arrays

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди (Real Life) рдореЗрдВ Arrays рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рдЧрднрдЧ рдкреНрд░рддреНрдпреЗрдХ Software Application рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд┐рд╕реА рд╡рд┐рджреНрдпрд╛рд▓рдп рдХреЗ рд╡рд┐рджреНрдпрд╛рд░реНрдерд┐рдпреЛрдВ рдХреЗ Marks Store рдХрд░рдирд╛, рдХрд┐рд╕реА рдХрдВрдкрдиреА рдХреЗ Employees рдХрд╛ Data рд░рдЦрдирд╛, Mobile Contact List рддреИрдпрд╛рд░ рдХрд░рдирд╛, Online Shopping Website рдореЗрдВ Products рдХреА List рдмрдирд╛рдирд╛ рддрдерд╛ Banking Transactions рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ Arrays рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред

рдЗрд╕реА рдкреНрд░рдХрд╛рд░ Computer Graphics, Artificial Intelligence, Machine Learning, Robotics, Medical Imaging рддрдерд╛ Scientific Simulation рдЬреИрд╕реЗ рдЖрдзреБрдирд┐рдХ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рднреА Arrays рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддреЗ рд╣реИрдВред


Advantages of Using Arrays

  • Program рдХреЛ Organized рдмрдирд╛рддреЗ рд╣реИрдВред
  • Memory рдХрд╛ рдмреЗрд╣рддрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
  • Loop рдХреЗ рд╕рд╛рде Processing рдЖрд╕рд╛рди рд╣реЛрддреА рд╣реИред
  • Searching рдПрд╡рдВ Sorting Algorithms рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддреЗ рд╣реИрдВред
  • Large Amount of Data рдХреЛ Efficient рддрд░реАрдХреЗ рд╕реЗ Manage рдХрд░рддреЗ рд╣реИрдВред
  • Execution Speed рдмреЗрд╣рддрд░ рд╣реЛрддреА рд╣реИред

Important Viva Questions

  1. Array рдХреНрдпрд╛ рд╣реИ?
  2. Array рдХрд╛ рдкрд╣рд▓рд╛ Index рдХрд┐рддрдирд╛ рд╣реЛрддрд╛ рд╣реИ?
  3. One Dimensional Array рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?
  4. Two Dimensional Array рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?
  5. Array рдФрд░ Variable рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ?
  6. Array рдХреА рдХреНрдпрд╛ Limitations рд╣реИрдВ?
  7. Matrix Addition рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ?
  8. Nested Loop рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?
  9. Contiguous Memory рдХреНрдпрд╛ рд╣реЛрддреА рд╣реИ?
  10. Linear Search рдХреНрдпрд╛ рд╣реИ?

University Examination Questions

  • Array рдХреНрдпрд╛ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рд╕рд╣рд┐рдд рд╕рдордЭрд╛рдЗрдПред
  • One Dimensional рдПрд╡рдВ Two Dimensional Array рдореЗрдВ рдЕрдВрддрд░ рд▓рд┐рдЦрд┐рдПред
  • Array Declaration рдПрд╡рдВ Initialization рдХреЛ рдЙрджрд╛рд╣рд░рдг рд╕рд╣рд┐рдд рд╕рдордЭрд╛рдЗрдПред
  • Matrix Addition рдХрд╛ Program рд▓рд┐рдЦрд┐рдПред
  • Largest рдПрд╡рдВ Smallest Element рдЦреЛрдЬрдиреЗ рдХрд╛ Program рд▓рд┐рдЦрд┐рдПред
  • Array Traversing рдХреНрдпрд╛ рд╣реИ?
  • Linear Search Program рд▓рд┐рдЦрд┐рдПред
  • Memory Representation of Array рд╕рдордЭрд╛рдЗрдПред

Summary

Array C++ Programming рдХреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг Data Structures рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдпрд╣ рд╕рдорд╛рди Data Type рдХреЗ рдЕрдиреЗрдХ Elements рдХреЛ рдПрдХ рд╣реА Variable Name рдХреЗ рдЕрдВрддрд░реНрдЧрдд Store рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред Arrays рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Programs рдЕрдзрд┐рдХ Efficient, Organized рддрдерд╛ Readable рдмрдирддреЗ рд╣реИрдВред One Dimensional Array рдХрд╛ рдЙрдкрдпреЛрдЧ Linear Data рдХреЗ рд▓рд┐рдП рддрдерд╛ Two Dimensional Array рдХрд╛ рдЙрдкрдпреЛрдЧ Matrix рдПрд╡рдВ Tabular Data рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред RGPV University рдХреА рдкрд░реАрдХреНрд╖рд╛рдУрдВ рдореЗрдВ Arrays рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд Theory Questions, Programs, Matrix Operations рддрдерд╛ Viva Questions рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдкреВрдЫреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ Topic рдХреА рдЕрдЪреНрдЫреА рд╕рдордЭ рдкреНрд░рддреНрдпреЗрдХ Engineering Student рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред

Related Articles

Control Statements in C++ Notes | Decision Making & Looping Statements | Basic Computer Engineering | RGPV BTech First Year

Control...

Read More тЖТ

Expressions in C++ Notes | Types of Expressions, Evaluation & Expression Statements | Basic Computer Engineering | RGPV BTech First Year

Express...

Read More тЖТ

Operators in C++ Notes | Arithmetic, Relational, Logical, Assignment, Bitwise Operators | Basic Computer Engineering | RGPV BTech First Year

Operato...

Read More тЖТ

Program Structure in C++ Notes | Basic Computer Engineering | RGPV BTech First Year

Program...

Read More тЖТ

Manipulators in C++ Notes | endl, setw, setprecision, setfill | Basic Computer Engineering | RGPV BTech First Year

0...

Read More тЖТ