SlideShare a Scribd company logo
PAPER: INTRODUCTION PROGRAMMING LANGUAGE USING C
PAPER ID: 20105
PAPER CODE: BCA 105
DR. VARUN TIWARI
(ASSOCIATE PROFESSOR)
(DEPARTMENT OF COMPUTER SCIENCE)
BOSCO TECHNICAL TRAINING SOCIETY,
DON BOSCO TECHNICAL SCHOOL, OKHLA ROAD , NEW DELHI
C ARRAY
OBJECTIVES
IN THIS UNIT YOU WILL LEARN:
1. TO UNDERSTAND ABOUT ARRAY IN C.
2. TO LEARN ABOUT DECLARATION OF ARRAY.
3. TO LEARN ABOUT INITIALIZATION OF ARRAY
4. TO LEARN ABOUT TYPES OF ARRAY.
5. TO LEARN ABOUT ONE DIMENSIONAL ARRAY IN C.
6. TO LEARN ABOUT TWO DIMENSIONAL ARRAY IN C.
7. TO LEARN ABOUT MULTI DIMENSIONAL ARRAY (THREE DIMENSION & FOUR DIMENSION IN C.
ARRAY: A SPECIAL TYPE OF VARIABLE IS AN ARRAY. AN ARRAY IS THE COLLECTION OF THE VARIABLE WHICH ARE ALL OF THE SAME
TYPE AND ARE ORGANIZED AS SEQUENCE FORM. NOW AN FORMAL DEFINITION OF AN ARRAY. AN ARRAY IS COLLECTION OF
SIMILAR DATATYPE OR AN ARRAY IS A COLLECTIVE NAME GIVEN TO A GROUP OF ‘SIMILAR QUANTITIES’. THESE SIMILAR QUANTITIES
COULD BE PERCENTAGE MARKS OF 20 STUDENTS , OR SALARY OF 20 EMPLOYEES, OR AGES OF 20 EMPLOYEES. C ALLOWS US TO
CREATE ARRAY BASED UPON FOUR TYPE:
1. INTEGER
2. CHARACTER
3. FLOAT
4. DOUBLE
SUPPOSE WE WISH TO ARRANGE THE PERCENTAGE MARKS OBTAINED BY 20 STUDENTS IN ASCENDING ORDER. IN SUCH A CASE WE
HAVE TWO OPTION THE STORE THESE MARKS IN MEMORY.
1. CONSTRUCT 20 VARIABLE TO STORE PERCENTAGE MARKS OBTAINED BY 20 DIFFERENT STUDENTS IE. EACH VARIABLE
CONTAINING ONE STUDENTS MARKS. EX: INT A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T.
2. CONSTRUCT ONE VARIABLE (CALLED ARRAY OR SUBSCIPRTED VARIABLE) CAPABLE OF STORING OR HOLDING ALL THE 20 VALUES.
SYNTAX: DATATYPE VARIABLE NAME[SIZE OF VARIABLE];
EX: INT MARKS[20];
O
OBVIOUSLY, THE SECOND ALTERNATIVE IS BETTER. A SIMPLE REASON FOR THIS IS,IT WOULD BE MUCH EASIER TO HANDLE
ONE VARIABLE THAN HANDLING 20 DIFFERENT VARIABLE. NOW AN FORMAL DEFINITION OF AN ARRAY. AN ARRAY IS
COLLECTION OF SIMILAR DATATYPE OR AN ARRAY IS A COLLECTIVE NAME GIVEN TO A GROUP OF ‘SIMILAR QUANTITIES’.
THESE SIMILAR QUANTITIES COULD BE PERCENTAGE MARKS OF 20 STUDENTS , OR SALARY OF 20 EMPLOYEES, OR AGES
OF 20 EMPLOYEES.
ARRAY DECLARATION: TO BEGIN WITH, LIKE OTHER VARIABLE AN ARRAY NEEDS TO BE DECLARED THAT THE COMPILER
WILL KNOW WHAT KIND OF ARRAY AND HOW LARGE AN ARRAY WE WANT TO OUR PROGRAM. WE HAVE DONE THIS
WITH THE STATEMENT:
SYNTAX: DATA TYPE VARIABLE NAME[SIZE OF VARIABLE];
EX: INT MARKS[20];
DEFINING AN ARRAY: ARRAY DEFINITION CONTAIN THE FOLLOWING THREE THINGS:
1. TYPE OF ARRAY
2. NAME OF ARRAY
3. SIZE OF ARRAY
EX: INT A[10];
FLOAT P[10];
INITIALIZATION OF ARRAY: LOOK AT THE FOLLOWING ARRAY DECLARATIONS:
INT P[6]={2,4,5,6,7,8};
INT N[]={2,5,6,7,8,9};
FLOAT S[]={1.3,4.5,6.7};
INT ARR[5];
THIS SHOWS THAT ARRAYS CAN BE INITIALIZED WHILE DECLARING THEM. WHEN WE DO SO, MENTIONING
THE DIMENSION OF THE ARRAY IS OPTIONAL.
ARRAY ELEMENT IN MEMORY:
THIS WOULD RESERVE 16 BYTES FOR THE ARRAY IN MEMORY, 2 BYTES FOR EACH OF THE 8 INTEGERS. THE
VALUES IN IT WOULD BE GARBAGE VALUES. THE ARRAY ELEMENTS WOULD OCCUPY ADJACENT MEMORY
LOCATION:
Array in C
Array in C
TWO DIMENSIONAL ARRAY: IT CAN BE DEFINED AS AN ARRAY OF ARRAYS, THE 2D ARRAY IS ORGANIZED
IN MATRICES FORM WHICH CAN BE REPRESENTED AS THE COLLECTION OF ROWS AND COLS FORM. THE
USE OF THE TWO-DIMENSIONAL ARRAYS ARE CREATED TO IMPLEMENT A RELATIONAL DATABASE. IN 2D
ARRAY
SYN: DATA TYPE VARIABLE NAME[ROWS][COLS].
EX. INT A[2][3];
Array in C
Array in C
THREE DIMENSIONAL ARRAY:
INITIALIZATION ELEMENTS OF 3D ARRAY: INITIALIZATION IN THREE-DIMENSIONAL ARRAY IS SAME AS
THAT OF TWO-DIMENSIONAL ARRAYS. THE DIFFERENCE IS AS THE NUMBER OF DIMENSION INCREASES SO
THE NUMBER OF NESTED BRACES WILL ALSO INCREASE.
METHOD 1:
int x[2][3][4];
ACCESSING ELEMENTS IN THREE-DIMENSIONAL ARRAYS: ACCESSING ELEMENTS IN THREE-DIMENSIONAL
ARRAYS IS ALSO SIMILAR TO THAT OF TWO-DIMENSIONAL ARRAYS. THE DIFFERENCE IS WE HAVE TO USE
THREE LOOPS INSTEAD OF TWO LOOPS FOR ONE ADDITIONAL DIMENSION IN THREE-DIMENSIONAL
ARRAYS.
SAME AS 4 DIMENSIONAL ARRAY & 5 DIMENSIONAL ARRAY IN C LANGUAGE.
WAP TO ADDITION OF TWO MATRICES IN THREE DIMENSIONAL FORM.
Array in C
Array in C
Array in C
Array in C
FOUR DIMENSIONAL ARRAY EXAMPLE:
Array in C
THANK YOU

More Related Content

Similar to Array in C (20)

PPTX
Array 2 hina
heena94
 
PPTX
Module_3_Arrays - Updated.pptx............
ChiragKankani
 
PPTX
Array.pptx
Govindraj Chittapur
 
PPTX
Array.pptx Array.pptxArray.pptx Array.pptxArray.pptxArray.pptx
yatakumar84
 
PDF
Array in C.pdf
georgejustymirobi1
 
PDF
Array.pdf
mounikanarra3
 
PPTX
Array ppt you can learn in very few slides.
dwivedyp
 
PPTX
Array
PralhadKhanal1
 
PPTX
Arrays
shillpi29
 
PPTX
ARRAY (specially for computer science students).pptx
royatanu222006
 
PPT
Arrays
swathi reddy
 
PPTX
arrays.pptx
HarmanShergill5
 
PPTX
Chapter 13.pptx
AnisZahirahAzman
 
PPT
Arrays Basics
Nikhil Pandit
 
PPTX
UNIT-5_Array in c_part1.pptx
sangeeta borde
 
PPTX
Array
Deep Shah
 
PDF
Array in C full basic explanation
TeresaJencyBala
 
PDF
[ITP - Lecture 15] Arrays & its Types
Muhammad Hammad Waseem
 
PPTX
array ppt of c programing language for exam
shimishtrivedi
 
Array 2 hina
heena94
 
Module_3_Arrays - Updated.pptx............
ChiragKankani
 
Array.pptx Array.pptxArray.pptx Array.pptxArray.pptxArray.pptx
yatakumar84
 
Array in C.pdf
georgejustymirobi1
 
Array.pdf
mounikanarra3
 
Array ppt you can learn in very few slides.
dwivedyp
 
Arrays
shillpi29
 
ARRAY (specially for computer science students).pptx
royatanu222006
 
Arrays
swathi reddy
 
arrays.pptx
HarmanShergill5
 
Chapter 13.pptx
AnisZahirahAzman
 
Arrays Basics
Nikhil Pandit
 
UNIT-5_Array in c_part1.pptx
sangeeta borde
 
Array
Deep Shah
 
Array in C full basic explanation
TeresaJencyBala
 
[ITP - Lecture 15] Arrays & its Types
Muhammad Hammad Waseem
 
array ppt of c programing language for exam
shimishtrivedi
 

More from Bosco Technical Training Society, Don Bosco Technical School (Aff. GGSIP University, New Delhi) (20)

Ad

Recently uploaded (20)

DOCX
Lesson 1 - Nature and Inquiry of Research
marvinnbustamante1
 
PPTX
HUMAN RESOURCE MANAGEMENT: RECRUITMENT, SELECTION, PLACEMENT, DEPLOYMENT, TRA...
PRADEEP ABOTHU
 
PDF
Android Programming - Basics of Mobile App, App tools and Android Basics
Kavitha P.V
 
PPTX
Light Reflection and Refraction- Activities - Class X Science
SONU ACADEMY
 
PPTX
Marketing Management PPT Unit 1 and Unit 2.pptx
Sri Ramakrishna College of Arts and science
 
PPTX
PLANNING FOR EMERGENCY AND DISASTER MANAGEMENT ppt.pptx
PRADEEP ABOTHU
 
PDF
I3PM Industry Case Study Siemens on Strategic and Value-Oriented IP Management
MIPLM
 
PDF
Governor Josh Stein letter to NC delegation of U.S. House
Mebane Rash
 
PPTX
Lesson 1 Cell (Structures, Functions, and Theory).pptx
marvinnbustamante1
 
PPTX
Different types of inheritance in odoo 18
Celine George
 
PDF
Is Assignment Help Legal in Australia_.pdf
thomas19williams83
 
PPTX
ENG8_Q1_WEEK2_LESSON1. Presentation pptx
marawehsvinetshe
 
PDF
Council of Chalcedon Re-Examined
Smiling Lungs
 
PPTX
ENGlish 8 lesson presentation PowerPoint.pptx
marawehsvinetshe
 
PPTX
How to Manage Expiry Date in Odoo 18 Inventory
Celine George
 
PDF
AI-assisted IP-Design lecture from the MIPLM 2025
MIPLM
 
PPTX
DIGITAL CITIZENSHIP TOPIC TLE 8 MATATAG CURRICULUM
ROBERTAUGUSTINEFRANC
 
PPTX
How to Configure Re-Ordering From Portal in Odoo 18 Website
Celine George
 
PPTX
Building Powerful Agentic AI with Google ADK, MCP, RAG, and Ollama.pptx
Tamanna36
 
PPTX
Nitrogen rule, ring rule, mc lafferty.pptx
nbisen2001
 
Lesson 1 - Nature and Inquiry of Research
marvinnbustamante1
 
HUMAN RESOURCE MANAGEMENT: RECRUITMENT, SELECTION, PLACEMENT, DEPLOYMENT, TRA...
PRADEEP ABOTHU
 
Android Programming - Basics of Mobile App, App tools and Android Basics
Kavitha P.V
 
Light Reflection and Refraction- Activities - Class X Science
SONU ACADEMY
 
Marketing Management PPT Unit 1 and Unit 2.pptx
Sri Ramakrishna College of Arts and science
 
PLANNING FOR EMERGENCY AND DISASTER MANAGEMENT ppt.pptx
PRADEEP ABOTHU
 
I3PM Industry Case Study Siemens on Strategic and Value-Oriented IP Management
MIPLM
 
Governor Josh Stein letter to NC delegation of U.S. House
Mebane Rash
 
Lesson 1 Cell (Structures, Functions, and Theory).pptx
marvinnbustamante1
 
Different types of inheritance in odoo 18
Celine George
 
Is Assignment Help Legal in Australia_.pdf
thomas19williams83
 
ENG8_Q1_WEEK2_LESSON1. Presentation pptx
marawehsvinetshe
 
Council of Chalcedon Re-Examined
Smiling Lungs
 
ENGlish 8 lesson presentation PowerPoint.pptx
marawehsvinetshe
 
How to Manage Expiry Date in Odoo 18 Inventory
Celine George
 
AI-assisted IP-Design lecture from the MIPLM 2025
MIPLM
 
DIGITAL CITIZENSHIP TOPIC TLE 8 MATATAG CURRICULUM
ROBERTAUGUSTINEFRANC
 
How to Configure Re-Ordering From Portal in Odoo 18 Website
Celine George
 
Building Powerful Agentic AI with Google ADK, MCP, RAG, and Ollama.pptx
Tamanna36
 
Nitrogen rule, ring rule, mc lafferty.pptx
nbisen2001
 
Ad

Array in C

  • 1. PAPER: INTRODUCTION PROGRAMMING LANGUAGE USING C PAPER ID: 20105 PAPER CODE: BCA 105 DR. VARUN TIWARI (ASSOCIATE PROFESSOR) (DEPARTMENT OF COMPUTER SCIENCE) BOSCO TECHNICAL TRAINING SOCIETY, DON BOSCO TECHNICAL SCHOOL, OKHLA ROAD , NEW DELHI
  • 3. OBJECTIVES IN THIS UNIT YOU WILL LEARN: 1. TO UNDERSTAND ABOUT ARRAY IN C. 2. TO LEARN ABOUT DECLARATION OF ARRAY. 3. TO LEARN ABOUT INITIALIZATION OF ARRAY 4. TO LEARN ABOUT TYPES OF ARRAY. 5. TO LEARN ABOUT ONE DIMENSIONAL ARRAY IN C. 6. TO LEARN ABOUT TWO DIMENSIONAL ARRAY IN C. 7. TO LEARN ABOUT MULTI DIMENSIONAL ARRAY (THREE DIMENSION & FOUR DIMENSION IN C.
  • 4. ARRAY: A SPECIAL TYPE OF VARIABLE IS AN ARRAY. AN ARRAY IS THE COLLECTION OF THE VARIABLE WHICH ARE ALL OF THE SAME TYPE AND ARE ORGANIZED AS SEQUENCE FORM. NOW AN FORMAL DEFINITION OF AN ARRAY. AN ARRAY IS COLLECTION OF SIMILAR DATATYPE OR AN ARRAY IS A COLLECTIVE NAME GIVEN TO A GROUP OF ‘SIMILAR QUANTITIES’. THESE SIMILAR QUANTITIES COULD BE PERCENTAGE MARKS OF 20 STUDENTS , OR SALARY OF 20 EMPLOYEES, OR AGES OF 20 EMPLOYEES. C ALLOWS US TO CREATE ARRAY BASED UPON FOUR TYPE: 1. INTEGER 2. CHARACTER 3. FLOAT 4. DOUBLE SUPPOSE WE WISH TO ARRANGE THE PERCENTAGE MARKS OBTAINED BY 20 STUDENTS IN ASCENDING ORDER. IN SUCH A CASE WE HAVE TWO OPTION THE STORE THESE MARKS IN MEMORY. 1. CONSTRUCT 20 VARIABLE TO STORE PERCENTAGE MARKS OBTAINED BY 20 DIFFERENT STUDENTS IE. EACH VARIABLE CONTAINING ONE STUDENTS MARKS. EX: INT A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T. 2. CONSTRUCT ONE VARIABLE (CALLED ARRAY OR SUBSCIPRTED VARIABLE) CAPABLE OF STORING OR HOLDING ALL THE 20 VALUES. SYNTAX: DATATYPE VARIABLE NAME[SIZE OF VARIABLE]; EX: INT MARKS[20];
  • 5. O OBVIOUSLY, THE SECOND ALTERNATIVE IS BETTER. A SIMPLE REASON FOR THIS IS,IT WOULD BE MUCH EASIER TO HANDLE ONE VARIABLE THAN HANDLING 20 DIFFERENT VARIABLE. NOW AN FORMAL DEFINITION OF AN ARRAY. AN ARRAY IS COLLECTION OF SIMILAR DATATYPE OR AN ARRAY IS A COLLECTIVE NAME GIVEN TO A GROUP OF ‘SIMILAR QUANTITIES’. THESE SIMILAR QUANTITIES COULD BE PERCENTAGE MARKS OF 20 STUDENTS , OR SALARY OF 20 EMPLOYEES, OR AGES OF 20 EMPLOYEES. ARRAY DECLARATION: TO BEGIN WITH, LIKE OTHER VARIABLE AN ARRAY NEEDS TO BE DECLARED THAT THE COMPILER WILL KNOW WHAT KIND OF ARRAY AND HOW LARGE AN ARRAY WE WANT TO OUR PROGRAM. WE HAVE DONE THIS WITH THE STATEMENT: SYNTAX: DATA TYPE VARIABLE NAME[SIZE OF VARIABLE]; EX: INT MARKS[20]; DEFINING AN ARRAY: ARRAY DEFINITION CONTAIN THE FOLLOWING THREE THINGS: 1. TYPE OF ARRAY 2. NAME OF ARRAY 3. SIZE OF ARRAY EX: INT A[10]; FLOAT P[10];
  • 6. INITIALIZATION OF ARRAY: LOOK AT THE FOLLOWING ARRAY DECLARATIONS: INT P[6]={2,4,5,6,7,8}; INT N[]={2,5,6,7,8,9}; FLOAT S[]={1.3,4.5,6.7}; INT ARR[5]; THIS SHOWS THAT ARRAYS CAN BE INITIALIZED WHILE DECLARING THEM. WHEN WE DO SO, MENTIONING THE DIMENSION OF THE ARRAY IS OPTIONAL. ARRAY ELEMENT IN MEMORY: THIS WOULD RESERVE 16 BYTES FOR THE ARRAY IN MEMORY, 2 BYTES FOR EACH OF THE 8 INTEGERS. THE VALUES IN IT WOULD BE GARBAGE VALUES. THE ARRAY ELEMENTS WOULD OCCUPY ADJACENT MEMORY LOCATION:
  • 9. TWO DIMENSIONAL ARRAY: IT CAN BE DEFINED AS AN ARRAY OF ARRAYS, THE 2D ARRAY IS ORGANIZED IN MATRICES FORM WHICH CAN BE REPRESENTED AS THE COLLECTION OF ROWS AND COLS FORM. THE USE OF THE TWO-DIMENSIONAL ARRAYS ARE CREATED TO IMPLEMENT A RELATIONAL DATABASE. IN 2D ARRAY SYN: DATA TYPE VARIABLE NAME[ROWS][COLS]. EX. INT A[2][3];
  • 12. THREE DIMENSIONAL ARRAY: INITIALIZATION ELEMENTS OF 3D ARRAY: INITIALIZATION IN THREE-DIMENSIONAL ARRAY IS SAME AS THAT OF TWO-DIMENSIONAL ARRAYS. THE DIFFERENCE IS AS THE NUMBER OF DIMENSION INCREASES SO THE NUMBER OF NESTED BRACES WILL ALSO INCREASE. METHOD 1: int x[2][3][4]; ACCESSING ELEMENTS IN THREE-DIMENSIONAL ARRAYS: ACCESSING ELEMENTS IN THREE-DIMENSIONAL ARRAYS IS ALSO SIMILAR TO THAT OF TWO-DIMENSIONAL ARRAYS. THE DIFFERENCE IS WE HAVE TO USE THREE LOOPS INSTEAD OF TWO LOOPS FOR ONE ADDITIONAL DIMENSION IN THREE-DIMENSIONAL ARRAYS. SAME AS 4 DIMENSIONAL ARRAY & 5 DIMENSIONAL ARRAY IN C LANGUAGE.
  • 13. WAP TO ADDITION OF TWO MATRICES IN THREE DIMENSIONAL FORM.