SlideShare a Scribd company logo
Saranya K AP/CSE
SRIT
 An Array is a collection of similar data items,
that are stored under a common name.
 Array might belonging to any of the data types
 Array size must be a constant value.
 Always, Contiguous(adjacent) memory
locations are used to store array elements in
memory.
 Stores the elements of same data type.
 Used for maintaining multiple variable names
using a single name.
 Used for sorting elements.
 Matrix operations can be performed using
arrays.
 Arrays are also used in CPU scheduling.
 Types
› One-Dimensional array
› Two-Dimensional array
› Multi-Dimensional array
 Array declaration:
› Syntax:
data_type array_name[size];
 Example: int x[3];
X[0]
X[1]
X[2]
x
 The initializer for an array is a comma-separated list of
constant expressions enclosed in braces ({ }).
 The initializer is preceded by an equal sign (=).
 It is not necessary to initialize all elements in an array. If an
array is partially initialized, elements that are not initialized
receive the value of the appropriate type.
 Array initialization can be made either :
› At compile time or
› At run time
 Syntax:
data_type array_name[size]={variables};
Example: int x[3]={5,3,7};
5
3
7
X[0]
X[1]
X[2]
x
 Array can also be initialized at the run time.
Example:
while(i<10)
{
if(i<5)
sum[i]=0;
else
sum[i]=sum[i]+i;
}
Example:
scanf(“%d%d”,&a[0],&a[1]);
#include<stdio.h>
#include<conio.h>
void main()
{
int x[2],i;
printf("nEnter the inputs:");
for(i=0;i<2;i++)
scanf("%d",&x[i]);
for(i=0;i<2;i++)
printf("nThe value in x[%d] is %d",i,x[i]);
getch();
}
Enter the inputs:3
6
The value in x[0] is 3
The value in x[1] is 6
#include<stdio.h>
#include<conio.h>
void main()
{
int i;
char x[5]={'a','b','c','d','e'};
clrscr();
for(i=0;i<5;i++)
printf("nThe value in x[%d] is %c",i,x[i]);
getch();
}
The value in x[0] is a
The value in x[1] is b
The value in x[2] is c
The value in x[3] is d
The value in x[4] is e
 Array declaration
› Syntax:
data_type array_name[row_size]
[col_size];
 Example: int x[3][2];
X[0][0]
X[1][0]
X[2][0]
Col 0 Col 1
row 0
row 1
row 2
X[0][1]
X[1][1]
X[2][1]
 Syntax:
data_type array_name[row_size]
[col_size]={variables};
 Example: int x[2][2]={1,50,2,75};
 int x[2][2]={ {1,50},
{2,75}
};
(or)
 int x[ ][2]={ {1,50},
{2,75}
};
 The array elements will be stored in
contiguous memory locations, and it is
illustrated below:
1 50
2 75
row 0
row 1
Col 0 Col 1
#include<stdio.h>
#include<conio.h>
void main()
{
int i,j;
int x[2][2]={ {1,50},
{2,75}
};
clrscr();
for(i=0;i<2;i++)
for(j=0;j<2;j++)
printf("nThe value in x[%d][%d] is %d",i,j,x[i][j]);
getch();
}
The value in x[0][0] is 1
The value in x[0][1] is 50
The value in x[1][0] is 2
The value in x[1][1] is 75
#include<stdio.h>
#include<conio.h>
void main()
{
int i,j;
int x[][2]={ {1,50},{2,75},{3,65}};
clrscr();
for(i=0;i<=2;i++)
for(j=0;j<2;j++)
printf("nThe value in x[%d][%d] is %d",i,j,x[i][j]);
getch();
}
The value in x[0][0] is 1
The value in x[0][1] is 50
The value in x[1][0] is 2
The value in x[1][1] is 75
The value in x[2][0] is 3
The value in x[2][1] is 65
#include<stdio.h>
#include<conio.h>
void main()
{
int i,j,k,r1,r2,c1,c2;
int a[5][5],b[5][5],c[5][5];
clrscr();
step1:
printf("n Enter the size of matrix A:");
scanf("%d%d",&r1,&c1);
printf("n Enter the size of matrix B: ");
scanf("%d%d",&r2,&c2);
if((c1==c2)&&(r1==r2))
goto step2;
else
goto step1;
step2:
printf("n Enter the elements of matrix A n");
for(i=0;i<r1;i++)
{
for(j=0;j<c1;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("n Enter the elements of matrix B n");
for(i=0;i<r2;i++)
{
for(j=0;j<c2;j++)
{
scanf("t%d",&b[i][j]);
}
}
for(i=0;i<r1;i++)
{
for(j=0;j<c1;j++)
{
c[i][j]=0;
c[i][j]=c[i][j]+a[i][j]+b[i][j];
}
}
printf("n The resultant matrix after addition of A & B isn");
for(i=0;i<r1;i++)
{
for(j=0;j<c1;j++)
printf("%dt",c[i][j]);
printf("n");
}
getch();
}
Enter the size of matrix A: 2
2
Enter the size of matrix B: 2
2
Enter the elements of matrix A
2
2
2
2
Enter the elements of matrix B
3
3
3
3
The resultant matrix after addition of A&B is
5 5
5 5
#include<stdio.h>
#include<conio.h>
void main()
{
int i,j,k,r1,r2,c1,c2;
int a[5][5],b[5][5],c[5][5];
clrscr();
step1:
printf("n Enter the size of matrix A n");
scanf("%d%d",&r1,&c1);
printf("n Enter the size of matrix B n");
scanf("%d%d",&r2,&c2);
if(c1==r2)
goto step2;
else
goto step1;
step2:
printf("n Enter the elements of matrix A n");
for(i=0;i<r1;i++)
{
for(j=0;j<c1;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("n Enter the elements of matrix B n");
for(i=0;i<r2;i++)
{
for(j=0;j<c2;j++)
{
scanf("t%d",&b[i][j]);
}
}
for(i=0;i<r1;i++)
{
for(j=0;j<c2;j++)
{
c[i][j]=0;
for(k=0;k<c1;k++)
{
c[i][j]=c[i][j]+a[i][k]*b[k][j];
}
}
}
for(i=0;i<r1;i++)
{
for(j=0;j<c2;j++)
printf("%dt",c[i][j]);
printf("n");
}
getch();
}
Enter the size of matrix A:2
2
Enter the size of matrix B:2
2
Enter the elements of matrix A
4
4
4
4
Enter the elements of matrix B
4
4
4
4
The resultant matrix is
32 32
32 32
Enter the size of matrix A:2
3
Enter the size of matrix B:3
2
Enter the elements of matrix A
1
2
3
4
5
6
Enter the elements of matrix B
2
4
6
8
2
4
The resultant matrix is
20 32
50 80
 An array can be passed as a parameter to a function by
specifying the array's name without an index.
 Here an array is transferred as parameter to a function.
void main() void fun(n,b[])
{ {
void fun(int,int); int x,b[5];
int a[5],n; …………..
…………… …………..
fun(n,a);
…………… }
}
#include<stdio.h>
#include<conio.h>
void add(int,int b[]);
void main()
{
int a[5],i,n;
clrscr();
printf("n Enter the Number: ");
scanf("%d",&n);
printf("n Enter the Values: ");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
add(n,a);
}
void add(int x,int b[])
{
int sum=0,i;
for(i=0;i<x;i++)
sum=sum+b[i];
printf("nThe sum is: %d",sum);
}
Enter the Number: 5
Enter the Values: 1
2
3
4
5
The sum is: 15
 In an array the characters are terminated by
the null (‘0’) character.
 Example: char a[]={a,b,c};
a b c 0
#include<stdio.h>
#include<conio.h>
void main()
{
int i=0;
char a[]="abcd";
clrscr();
while(a[i]!='0')
{
printf("t%c",a[i]);
i++;
}
}
a b c d
 Arrays can have more than one dimension, these arrays-of-
arrays are called multidimensional arrays.
 Here is the general form of a multidimensional array
declaration:
datatype array_name [size1][size2]….[size n]
datatype - type of the data.
array_name -name of the array.
size -size of the array.
 They are very similar to standard arrays with
the exception that they have multiple sets of
square brackets after the array identifier.
 A two dimensional array can be thought of as a
grid of rows and columns.
 A two-dimensional array is an example in this
section, although the techniques can be
extended to three or more dimensions.
 The simplest form of the multidimensional array
is the two-dimensional array.
Example:
int a[3][3][3];
Col 0 Col 1 Col 2
row 0
row 1
row 2
X[0][0]
X[1][0]
X[2][0]
X[0][1]
X[1][1]
X[2][1]
X[0][2]
X[1][2]
X[2][2]

More Related Content

PPT
Functions and pointers_unit_4
Saranya saran
 
DOCX
Maharishi University of Management (MSc Computer Science test questions)
Dharma Kshetri
 
PDF
Programming Fundamentals Arrays and Strings
imtiazalijoono
 
PDF
C standard library functions
Vaishnavee Sharma
 
PPT
Arrays
archikabhatia
 
PPTX
functions in C
Mehwish Mehmood
 
PPT
Arrays
fahadshakeel
 
Functions and pointers_unit_4
Saranya saran
 
Maharishi University of Management (MSc Computer Science test questions)
Dharma Kshetri
 
Programming Fundamentals Arrays and Strings
imtiazalijoono
 
C standard library functions
Vaishnavee Sharma
 
functions in C
Mehwish Mehmood
 
Arrays
fahadshakeel
 

What's hot (20)

PPTX
Expressions using operator in c
Saranya saran
 
DOCX
C interview question answer 2
Amit Kapoor
 
PPTX
Decision making and branching
Saranya saran
 
PDF
Programming Fundamentals Decisions
imtiazalijoono
 
PPT
lets play with "c"..!!! :):)
Rupendra Choudhary
 
PDF
Control statements-Computer programming
nmahi96
 
PPTX
Programming in C (part 2)
Dr. SURBHI SAROHA
 
PPTX
Functions in C
Princy Nelson
 
PPT
Pointers+(2)
Rubal Bansal
 
PPTX
C programming(part 3)
Dr. SURBHI SAROHA
 
PPTX
C Programming Unit-3
Vikram Nandini
 
PPTX
Pointers in c++
Vineeta Garg
 
PPTX
Pointers in C/C++ Programming
Faisal Shahzad Khan
 
PPTX
Library functions in c++
Neeru Mittal
 
PPTX
Pointer in C++
Mauryasuraj98
 
PDF
[ITP - Lecture 16] Structures in C/C++
Muhammad Hammad Waseem
 
PPTX
Function Pointer
Dr-Dipali Meher
 
PPSX
Functions in c
Innovative
 
Expressions using operator in c
Saranya saran
 
C interview question answer 2
Amit Kapoor
 
Decision making and branching
Saranya saran
 
Programming Fundamentals Decisions
imtiazalijoono
 
lets play with "c"..!!! :):)
Rupendra Choudhary
 
Control statements-Computer programming
nmahi96
 
Programming in C (part 2)
Dr. SURBHI SAROHA
 
Functions in C
Princy Nelson
 
Pointers+(2)
Rubal Bansal
 
C programming(part 3)
Dr. SURBHI SAROHA
 
C Programming Unit-3
Vikram Nandini
 
Pointers in c++
Vineeta Garg
 
Pointers in C/C++ Programming
Faisal Shahzad Khan
 
Library functions in c++
Neeru Mittal
 
Pointer in C++
Mauryasuraj98
 
[ITP - Lecture 16] Structures in C/C++
Muhammad Hammad Waseem
 
Function Pointer
Dr-Dipali Meher
 
Functions in c
Innovative
 
Ad

Similar to Arrays (20)

PPTX
Arrays 1D and 2D , and multi dimensional
Appili Vamsi Krishna
 
PPTX
C (PPS)Programming for problem solving.pptx
rohinitalekar1
 
PDF
Arrays and library functions
Swarup Boro
 
PPTX
Array,MULTI ARRAY, IN C
naveed jamali
 
PDF
11. Programming(BS-phy6)-Lecture11+12 .pdf
UmarIslam14
 
PDF
PPS SSSSHHEHESHSHEHHEHAKAKHEHE12131415.pdf
YashShekhar6
 
PDF
Array&amp;string
chanchal ghosh
 
PDF
About Array
DharmaKumariBhandari
 
PDF
VIT351 Software Development VI Unit2
YOGESH SINGH
 
PPT
SP-First-Lecture.ppt
FareedIhsas
 
PDF
02 arrays
Rajan Gautam
 
PPT
2DArrays.ppt
Nooryaseen9
 
PPT
Arrays in c programing. practicals and .ppt
Carlos701746
 
PPT
Session 4
Shailendra Mathur
 
PPTX
Arrays & Strings
Munazza-Mah-Jabeen
 
PDF
Introduction to Arrays in C
Thesis Scientist Private Limited
 
PPT
Unit3 C
arnold 7490
 
PPTX
Arrays in C++
Kashif Nawab
 
PDF
array-191103180006.pdf
HEMAHEMS5
 
Arrays 1D and 2D , and multi dimensional
Appili Vamsi Krishna
 
C (PPS)Programming for problem solving.pptx
rohinitalekar1
 
Arrays and library functions
Swarup Boro
 
Array,MULTI ARRAY, IN C
naveed jamali
 
11. Programming(BS-phy6)-Lecture11+12 .pdf
UmarIslam14
 
PPS SSSSHHEHESHSHEHHEHAKAKHEHE12131415.pdf
YashShekhar6
 
Array&amp;string
chanchal ghosh
 
VIT351 Software Development VI Unit2
YOGESH SINGH
 
SP-First-Lecture.ppt
FareedIhsas
 
02 arrays
Rajan Gautam
 
2DArrays.ppt
Nooryaseen9
 
Arrays in c programing. practicals and .ppt
Carlos701746
 
Arrays & Strings
Munazza-Mah-Jabeen
 
Introduction to Arrays in C
Thesis Scientist Private Limited
 
Unit3 C
arnold 7490
 
Arrays in C++
Kashif Nawab
 
array-191103180006.pdf
HEMAHEMS5
 
Ad

Recently uploaded (20)

PDF
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
PPTX
CDH. pptx
AneetaSharma15
 
PDF
Health-The-Ultimate-Treasure (1).pdf/8th class science curiosity /samyans edu...
Sandeep Swamy
 
PPTX
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
PPTX
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
PPTX
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
PPTX
Gupta Art & Architecture Temple and Sculptures.pptx
Virag Sontakke
 
PPTX
Information Texts_Infographic on Forgetting Curve.pptx
Tata Sevilla
 
PPTX
HEALTH CARE DELIVERY SYSTEM - UNIT 2 - GNM 3RD YEAR.pptx
Priyanshu Anand
 
PPTX
How to Apply for a Job From Odoo 18 Website
Celine George
 
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 11 Terbaru 2025
wahyurestu63
 
PPTX
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
PPTX
Basics and rules of probability with real-life uses
ravatkaran694
 
DOCX
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
PDF
Antianginal agents, Definition, Classification, MOA.pdf
Prerana Jadhav
 
PPTX
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
PPTX
How to Close Subscription in Odoo 18 - Odoo Slides
Celine George
 
PPTX
Kanban Cards _ Mass Action in Odoo 18.2 - Odoo Slides
Celine George
 
DOCX
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
PPTX
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
CDH. pptx
AneetaSharma15
 
Health-The-Ultimate-Treasure (1).pdf/8th class science curiosity /samyans edu...
Sandeep Swamy
 
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
Gupta Art & Architecture Temple and Sculptures.pptx
Virag Sontakke
 
Information Texts_Infographic on Forgetting Curve.pptx
Tata Sevilla
 
HEALTH CARE DELIVERY SYSTEM - UNIT 2 - GNM 3RD YEAR.pptx
Priyanshu Anand
 
How to Apply for a Job From Odoo 18 Website
Celine George
 
Modul Ajar Deep Learning Bahasa Inggris Kelas 11 Terbaru 2025
wahyurestu63
 
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
Basics and rules of probability with real-life uses
ravatkaran694
 
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
Antianginal agents, Definition, Classification, MOA.pdf
Prerana Jadhav
 
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
How to Close Subscription in Odoo 18 - Odoo Slides
Celine George
 
Kanban Cards _ Mass Action in Odoo 18.2 - Odoo Slides
Celine George
 
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 

Arrays