INTRODUCTION
ONE-DIMENSIONAL ARRAY
MULTIDIMENSIONAL ARRAY
Array
Introduction
 An array is a sequence of homogenous elements
 It holds multiple values of same type.
 Each block of array is stored consecutively in
memory.
SYNTAX:
data-type name[size];
Example:
int a[6];
Arrays always start with 0 and end with [size-1]
One dimensional Array
An array is a data structure consisting of a collection of elements (values
or variables), each identified by at least one array index
SYNTAX:
data-type name[index];
EXAMPLE:
int num[10];
Initialization
 int num[6]={2,4,6,7,8,12};
 Individual elements can also be initialize as:
 num[0]=2;
 num[1]=4;
 num[2]=6;
 num[3]=7;
 num[4]=8;
 num[5]=12;
A specific element in an array is accessed by an index.
Arrays: Example
#include<stdio.h>
#include<conio.h>
int main()
{
int age[3];
age[0] = 25;
age[1] = 30;
age[2] = 35;
for (int j=0; j<3; j++)
printf("%dn",age[j]);
getch(); }
25
30
35
age[1]
age[0]
age[2]
Reading Data from User
 for loop is used to read data from the user.
Arrays: Example
#include<stdio.h>
#include<conio.h>
int main()
{
int age[3];
age[0] = 25;
age[1] = 30;
age[2] = 35;
printf("Ages are ");
for (int j=0; j<3; j++)
printf("%dn",age[j]);
getch();
}
#include<stdio.h>
#include<conio.h>
int main()
{
int age[3];
for (int i = 0; i<3; i++) {
printf("Enter ages n");
scanf("%d",&age[i]);}
printf("Ages are ");
for (int j=0; j<3; j++)
printf("%d n",age[j]);
getch();
}
Initializing Arrays in Declarations
• Possible to declare the size & initialize
• Possible to omit size at declaration
– Compiler figures out size of array
int results [5] = {14, 6, 23, 8, 12 }
float prices [ ] = { 2.41, 85.06, 19.95, 3.91 }
Arrays Initialization: Example
#include<stdio.h>
#include<conio.h>
int main()
{
int age[3] = {25, 30,
35};
for (int j=0; j<3; j++)
printf("%dn",age[j]);
getch();
}
#include<stdio.h>
#include<conio.h>
int main()
{
int age[ ] = {25, 30,
35};
for (int j=0; j<3; j++)
printf("%dn",age[j]);
getch();
}
Empty brackets
can take any
size
Arrays: Class
Exercise
Write a C program
using arrays that
accepts five (05)
integers and then
prints them in
reverse order.
#include<stdio.h>
#include<conio.h>
int main()
{
int order[5];
printf("Enter numbers n");
for(int i=0; i<=4; i++)
scanf("%d ", &order[i]);
for (int j=4; j>=0; j--)
printf("%dn", order[j]);
getch();
}
Class work
 WAP to read 10 numbers from the user and display
them.
 WAP to read 20 numbers from the user and find out
the highest number.
Advantage of Array
 Huge amount of data can be stored under single
variable name.
 Searching of data item is faster.
 2 dimension arrays are used to represent the
matrices.
 It is helpful in implementing other data structure
like linked list, queue,stack.
2-Dimensional Arrays
• A collection of a fixed number of components
arranged in two dimensions
– All components are of the same type
• The syntax for declaring a two-dimensional
array is:
dataType arrayName[intexp1][intexp2];
where intexp1 and intexp2 are expressions
yielding positive integer values; e.g., double
sales[10][5]
2-Dimensional Arrays
• The two expressions intexp1 and intexp2 specify
the number of rows and the number of columns,
respectively, in the array
• Two-dimensional arrays are sometimes called
matrices or tables
2-Dimensional Arrays
double sales[10][5];
2-Dimensional Arrays
 The syntax to access a component of a two-
dimensional array is:
arrayName[indexexp1][indexexp2]
where indexexp1 and indexexp2 are expressions
yielding nonnegative integer values
 indexexp1 specifies the row position and
indexexp2 specifies the column position
2-Dimensional Arrays
sales[2][3] = 35.60;
35.60
2-Dimensional Arrays Accessing
 Accessing all of the elements of a two-dimensional array
requires two loops: one for the row, and one for the column.
 Since two-dimensional arrays are typically accessed row by
row, generally the row index is used as the outer loop.
for (int nRow = 0; nRow < nNumRows; nRow++)
for (int nCol = 0; nCol < nNumCols; nCol++)
printf(“%d”,anArray[nRow][nCol]);
2 DIM. Arrays: Example
#include<stdio.h>
#include<conio.h>
int main()
{
double sales[2][3];
sales[0][0] = 2.3;
sales[0][1] = 3.5;
sales[0][2] = 4.2;
sales[1][0] = 5.6;
sales[1][1] = 6.7;
sales[1][2] = 7.8;
//complete program
by //printing the
values which look
like this:
2-Dimensional Arrays Initialization
 Like one-dimensional arrays
 Two-dimensional arrays can be initialized when
they are declared
 To initialize a two-dimensional array when it is
declared
1) Elements of each row are enclosed within braces and
separated by commas
2) All rows are enclosed within braces
3) For number arrays, if all components of a row are not
specified, the unspecified components are initialized to
zero
2-Dimensional Arrays Initialization
 Example:
int anArray[3][5] =
{
{ 1, 2, 3, 4, 5, }, // row 0
{ 6, 7, 8, 9, 10, }, // row 1
{ 11, 12, 13, 14, 15 } // row 2
};
2 DIM. Arrays: Example
#include<stdio.h>
#include<conio.h>
int main()
{
int matrix[2][2] = {
{2,3,}, //row0
{5,7} //row1
};
printf("n Resultant n");
for(int i = 0; i < 2; i++)
{
for(int j = 0; j < 2; j++)
{
printf(" %d", matrix[i][j]);
}
printf("n"); }
getch();
}
2 DIM. Arrays: Class Exercise
Write a C program using 2 DIM. arrays that gets 2x2
matrix input from the user and then prints the
resultant matrix. The output should look like this:
2 DIM. Arrays: Exercise Solution
#include<stdio.h>
#include<conio.h>
int main()
{
int matrix[2][2];
for(int i = 0; i < 2; i++)
{
for(int j = 0; j < 2; j++){
printf("Enter values for [%d %d] ",i,j);
scanf("%d",& matrix[i][j]);
printf("n");}}
printf("resultant:n");
for(int i = 0; i < 2; i++)
{
for(int j = 0; j < 2; j++)
{
printf(" %d " ,matrix[i][j]);
}
printf("n");
}
getch();
}
2 DIM. Arrays: Class Exercise
Write a C program
using 2 DIM. arrays
that gets two 2x2
matrices as an input
from the user and
then prints the sum
of entered matrices.
The output should
look like this:
 #include<conio.h>
 #include<stdio.h>
 int main()
 {
 int a[2][2],b[2][2],i,j;
 printf("n1st MATRIX:nn");
 for(i=0;i<2;i++){
 for(j=0;j<2;j++)
 {
 scanf("%d",&a[i][j]);
 }}
 printf("n2nd MATIX:nn");
 for(i=0;i<2;i++)
 for(j=0;j<2;j++)

 scanf("%d",&b[i][j]);
 printf("nresultant:n");
 for(i=0;i<2;i++){
 for(j=0;j<2;j++)
 {
 printf("%d ",a[i][j]+b[i][j] );

 } printf("n");

 }
 getch();
 return 0;
 }
2 DIM. Arrays: Assignment
1) Write a C program using arrays that
produces the multiplication of two
matrices.

More Related Content

PPT
Array in c
PPT
One Dimensional Array
PPTX
Presentation on array
PDF
Data structure ppt
PPTX
Linked list
PPTX
Array ppt
PPT
Chapter-1.ppt
PDF
Arrays in Java
Array in c
One Dimensional Array
Presentation on array
Data structure ppt
Linked list
Array ppt
Chapter-1.ppt
Arrays in Java

What's hot (20)

PPTX
PPTX
Programming in c Arrays
PPTX
Introduction to Array ppt
PPT
PPTX
Arrays in c
PPT
Arrays in c
PPTX
Arrays in Data Structure and Algorithm
PPTX
concept of Array, 1D & 2D array
PPTX
Array in c++
PPTX
stack & queue
PPTX
Array in c programming
PPTX
Array Of Pointers
PPTX
Structures in c language
PPTX
Queue in Data Structure
PPTX
Sparse matrix and its representation data structure
PPTX
Two dimensional arrays
PPTX
arrays and pointers
PPTX
Arrays in Java
PPT
Data structures using c
PPTX
sorting and its types
Programming in c Arrays
Introduction to Array ppt
Arrays in c
Arrays in c
Arrays in Data Structure and Algorithm
concept of Array, 1D & 2D array
Array in c++
stack & queue
Array in c programming
Array Of Pointers
Structures in c language
Queue in Data Structure
Sparse matrix and its representation data structure
Two dimensional arrays
arrays and pointers
Arrays in Java
Data structures using c
sorting and its types
Ad

Similar to Array Introduction One-dimensional array Multidimensional array (20)

PPTX
2D Array
PPT
PPTX
Arrays 1D and 2D , and multi dimensional
PPTX
Array,MULTI ARRAY, IN C
PPTX
PDF
PPT
DSA Lec-2 Arrays ADT FOR THE STUDENTS OF BSCS
PPTX
01245xsfwegrgdvdvsdfgvsdgsdfgsfsdgsdgsdgdg
PDF
Introduction to Arrays in C
PPTX
Arrays in C++
PPT
Array
PPTX
Unit4pptx__2024_11_ 11_10_16_09.pptx
PDF
ARRAYS
PPTX
BHARGAVIARRAY.PPT.pptx
PPT
Arrays and vectors in Data Structure.ppt
PPTX
Arrays_in_c++.pptx
PPTX
Data structure.pptx
PPTX
UNIT 1 DSA Array_datastructureand algorithms.pptx
2D Array
Arrays 1D and 2D , and multi dimensional
Array,MULTI ARRAY, IN C
DSA Lec-2 Arrays ADT FOR THE STUDENTS OF BSCS
01245xsfwegrgdvdvsdfgvsdgsdfgsfsdgsdgsdgdg
Introduction to Arrays in C
Arrays in C++
Array
Unit4pptx__2024_11_ 11_10_16_09.pptx
ARRAYS
BHARGAVIARRAY.PPT.pptx
Arrays and vectors in Data Structure.ppt
Arrays_in_c++.pptx
Data structure.pptx
UNIT 1 DSA Array_datastructureand algorithms.pptx
Ad

More from imtiazalijoono (20)

PDF
Embedded systems io programming
PDF
Embedded systems tools & peripherals
PPTX
Importance of reading and its types.
PPTX
Negative amplifiers and its types Positive feedback and Negative feedback
PPTX
Multistage amplifiers and Name of coupling Name of multistage amplifier
PDF
Loop Introduction for Loop while Loop do while Loop Nested Loops Values of...
PDF
Programming Fundamentals and basic knowledge
PDF
Programming Fundamentals Functions in C and types
PDF
Software Development Software development process
PDF
Programming Fundamentals Decisions
PDF
C Building Blocks
PDF
Programming Fundamentals Arrays and Strings
PPTX
Programming Fundamentals and Programming Languages Concepts Translators
PPTX
Programming Fundamentals and Programming Languages Concepts
DOCX
Programming Global variable
PPTX
NTRODUCTION TO COMPUTER PROGRAMMING Loop as repetitive statement,
PPTX
Arithmetic and Arithmetic assignment operators
PPTX
INTRODUCTION TO COMPUTER PROGRAMMING
PPTX
COMPUTER PROGRAMMING
PPTX
COMPUTER PROGRAMMING
Embedded systems io programming
Embedded systems tools & peripherals
Importance of reading and its types.
Negative amplifiers and its types Positive feedback and Negative feedback
Multistage amplifiers and Name of coupling Name of multistage amplifier
Loop Introduction for Loop while Loop do while Loop Nested Loops Values of...
Programming Fundamentals and basic knowledge
Programming Fundamentals Functions in C and types
Software Development Software development process
Programming Fundamentals Decisions
C Building Blocks
Programming Fundamentals Arrays and Strings
Programming Fundamentals and Programming Languages Concepts Translators
Programming Fundamentals and Programming Languages Concepts
Programming Global variable
NTRODUCTION TO COMPUTER PROGRAMMING Loop as repetitive statement,
Arithmetic and Arithmetic assignment operators
INTRODUCTION TO COMPUTER PROGRAMMING
COMPUTER PROGRAMMING
COMPUTER PROGRAMMING

Recently uploaded (20)

PDF
WHAT NURSES SAY_ COMMUNICATION BEHAVIORS ASSOCIATED WITH THE COMP.pdf
PDF
Health aspects of bilberry: A review on its general benefits
PDF
LATAM’s Top EdTech Innovators Transforming Learning in 2025.pdf
PPTX
Key-Features-of-the-SHS-Program-v4-Slides (3) PPT2.pptx
PDF
African Communication Research: A review
PDF
POM_Unit1_Notes.pdf Introduction to Management #mba #bba #bcom #bballb #class...
PDF
BSc-Zoology-02Sem-DrVijay-Comparative anatomy of vertebrates.pdf
PPTX
Neurology of Systemic disease all systems
PPTX
growth and developement.pptxweeeeerrgttyyy
PDF
Chevening Scholarship Application and Interview Preparation Guide
PDF
Laparoscopic Imaging Systems at World Laparoscopy Hospital
PDF
anganwadi services for the b.sc nursing and GNM
PDF
Horaris_Grups_25-26_Definitiu_15_07_25.pdf
PPT
hemostasis and its significance, physiology
PPTX
pharmaceutics-1unit-1-221214121936-550b56aa.pptx
PPTX
Neurological complocations of systemic disease
PPTX
Copy of ARAL Program Primer_071725(1).pptx
PPTX
Cite It Right: A Compact Illustration of APA 7th Edition.pptx
PPTX
Math 2 Quarter 2 Week 1 Matatag Curriculum
PPTX
Approach to a child with acute kidney injury
WHAT NURSES SAY_ COMMUNICATION BEHAVIORS ASSOCIATED WITH THE COMP.pdf
Health aspects of bilberry: A review on its general benefits
LATAM’s Top EdTech Innovators Transforming Learning in 2025.pdf
Key-Features-of-the-SHS-Program-v4-Slides (3) PPT2.pptx
African Communication Research: A review
POM_Unit1_Notes.pdf Introduction to Management #mba #bba #bcom #bballb #class...
BSc-Zoology-02Sem-DrVijay-Comparative anatomy of vertebrates.pdf
Neurology of Systemic disease all systems
growth and developement.pptxweeeeerrgttyyy
Chevening Scholarship Application and Interview Preparation Guide
Laparoscopic Imaging Systems at World Laparoscopy Hospital
anganwadi services for the b.sc nursing and GNM
Horaris_Grups_25-26_Definitiu_15_07_25.pdf
hemostasis and its significance, physiology
pharmaceutics-1unit-1-221214121936-550b56aa.pptx
Neurological complocations of systemic disease
Copy of ARAL Program Primer_071725(1).pptx
Cite It Right: A Compact Illustration of APA 7th Edition.pptx
Math 2 Quarter 2 Week 1 Matatag Curriculum
Approach to a child with acute kidney injury

Array Introduction One-dimensional array Multidimensional array

  • 2. Introduction  An array is a sequence of homogenous elements  It holds multiple values of same type.  Each block of array is stored consecutively in memory. SYNTAX: data-type name[size]; Example: int a[6]; Arrays always start with 0 and end with [size-1]
  • 3. One dimensional Array An array is a data structure consisting of a collection of elements (values or variables), each identified by at least one array index SYNTAX: data-type name[index]; EXAMPLE: int num[10];
  • 4. Initialization  int num[6]={2,4,6,7,8,12};  Individual elements can also be initialize as:  num[0]=2;  num[1]=4;  num[2]=6;  num[3]=7;  num[4]=8;  num[5]=12; A specific element in an array is accessed by an index.
  • 5. Arrays: Example #include<stdio.h> #include<conio.h> int main() { int age[3]; age[0] = 25; age[1] = 30; age[2] = 35; for (int j=0; j<3; j++) printf("%dn",age[j]); getch(); } 25 30 35 age[1] age[0] age[2]
  • 6. Reading Data from User  for loop is used to read data from the user.
  • 7. Arrays: Example #include<stdio.h> #include<conio.h> int main() { int age[3]; age[0] = 25; age[1] = 30; age[2] = 35; printf("Ages are "); for (int j=0; j<3; j++) printf("%dn",age[j]); getch(); } #include<stdio.h> #include<conio.h> int main() { int age[3]; for (int i = 0; i<3; i++) { printf("Enter ages n"); scanf("%d",&age[i]);} printf("Ages are "); for (int j=0; j<3; j++) printf("%d n",age[j]); getch(); }
  • 8. Initializing Arrays in Declarations • Possible to declare the size & initialize • Possible to omit size at declaration – Compiler figures out size of array int results [5] = {14, 6, 23, 8, 12 } float prices [ ] = { 2.41, 85.06, 19.95, 3.91 }
  • 9. Arrays Initialization: Example #include<stdio.h> #include<conio.h> int main() { int age[3] = {25, 30, 35}; for (int j=0; j<3; j++) printf("%dn",age[j]); getch(); } #include<stdio.h> #include<conio.h> int main() { int age[ ] = {25, 30, 35}; for (int j=0; j<3; j++) printf("%dn",age[j]); getch(); } Empty brackets can take any size
  • 10. Arrays: Class Exercise Write a C program using arrays that accepts five (05) integers and then prints them in reverse order. #include<stdio.h> #include<conio.h> int main() { int order[5]; printf("Enter numbers n"); for(int i=0; i<=4; i++) scanf("%d ", &order[i]); for (int j=4; j>=0; j--) printf("%dn", order[j]); getch(); }
  • 11. Class work  WAP to read 10 numbers from the user and display them.  WAP to read 20 numbers from the user and find out the highest number.
  • 12. Advantage of Array  Huge amount of data can be stored under single variable name.  Searching of data item is faster.  2 dimension arrays are used to represent the matrices.  It is helpful in implementing other data structure like linked list, queue,stack.
  • 13. 2-Dimensional Arrays • A collection of a fixed number of components arranged in two dimensions – All components are of the same type • The syntax for declaring a two-dimensional array is: dataType arrayName[intexp1][intexp2]; where intexp1 and intexp2 are expressions yielding positive integer values; e.g., double sales[10][5]
  • 14. 2-Dimensional Arrays • The two expressions intexp1 and intexp2 specify the number of rows and the number of columns, respectively, in the array • Two-dimensional arrays are sometimes called matrices or tables
  • 16. 2-Dimensional Arrays  The syntax to access a component of a two- dimensional array is: arrayName[indexexp1][indexexp2] where indexexp1 and indexexp2 are expressions yielding nonnegative integer values  indexexp1 specifies the row position and indexexp2 specifies the column position
  • 18. 2-Dimensional Arrays Accessing  Accessing all of the elements of a two-dimensional array requires two loops: one for the row, and one for the column.  Since two-dimensional arrays are typically accessed row by row, generally the row index is used as the outer loop. for (int nRow = 0; nRow < nNumRows; nRow++) for (int nCol = 0; nCol < nNumCols; nCol++) printf(“%d”,anArray[nRow][nCol]);
  • 19. 2 DIM. Arrays: Example #include<stdio.h> #include<conio.h> int main() { double sales[2][3]; sales[0][0] = 2.3; sales[0][1] = 3.5; sales[0][2] = 4.2; sales[1][0] = 5.6; sales[1][1] = 6.7; sales[1][2] = 7.8; //complete program by //printing the values which look like this:
  • 20. 2-Dimensional Arrays Initialization  Like one-dimensional arrays  Two-dimensional arrays can be initialized when they are declared  To initialize a two-dimensional array when it is declared 1) Elements of each row are enclosed within braces and separated by commas 2) All rows are enclosed within braces 3) For number arrays, if all components of a row are not specified, the unspecified components are initialized to zero
  • 21. 2-Dimensional Arrays Initialization  Example: int anArray[3][5] = { { 1, 2, 3, 4, 5, }, // row 0 { 6, 7, 8, 9, 10, }, // row 1 { 11, 12, 13, 14, 15 } // row 2 };
  • 22. 2 DIM. Arrays: Example #include<stdio.h> #include<conio.h> int main() { int matrix[2][2] = { {2,3,}, //row0 {5,7} //row1 }; printf("n Resultant n"); for(int i = 0; i < 2; i++) { for(int j = 0; j < 2; j++) { printf(" %d", matrix[i][j]); } printf("n"); } getch(); }
  • 23. 2 DIM. Arrays: Class Exercise Write a C program using 2 DIM. arrays that gets 2x2 matrix input from the user and then prints the resultant matrix. The output should look like this:
  • 24. 2 DIM. Arrays: Exercise Solution #include<stdio.h> #include<conio.h> int main() { int matrix[2][2]; for(int i = 0; i < 2; i++) { for(int j = 0; j < 2; j++){ printf("Enter values for [%d %d] ",i,j); scanf("%d",& matrix[i][j]); printf("n");}} printf("resultant:n"); for(int i = 0; i < 2; i++) { for(int j = 0; j < 2; j++) { printf(" %d " ,matrix[i][j]); } printf("n"); } getch(); }
  • 25. 2 DIM. Arrays: Class Exercise Write a C program using 2 DIM. arrays that gets two 2x2 matrices as an input from the user and then prints the sum of entered matrices. The output should look like this:
  • 26.  #include<conio.h>  #include<stdio.h>  int main()  {  int a[2][2],b[2][2],i,j;  printf("n1st MATRIX:nn");  for(i=0;i<2;i++){  for(j=0;j<2;j++)  {  scanf("%d",&a[i][j]);  }}  printf("n2nd MATIX:nn");  for(i=0;i<2;i++)  for(j=0;j<2;j++)   scanf("%d",&b[i][j]);  printf("nresultant:n");  for(i=0;i<2;i++){  for(j=0;j<2;j++)  {  printf("%d ",a[i][j]+b[i][j] );   } printf("n");   }  getch();  return 0;  }
  • 27. 2 DIM. Arrays: Assignment 1) Write a C program using arrays that produces the multiplication of two matrices.