From 50cc88cf9b34a75118555ad42c34a90772949f3a Mon Sep 17 00:00:00 2001 From: Kjp04 Date: Sat, 23 Oct 2021 19:29:04 +0530 Subject: [PATCH 1/3] added doc on 2-d arrays --- .../Arrays/open source-2-D arrays (1).docx | Bin 0 -> 8622 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Data Structures/Arrays/open source-2-D arrays (1).docx diff --git a/Data Structures/Arrays/open source-2-D arrays (1).docx b/Data Structures/Arrays/open source-2-D arrays (1).docx new file mode 100644 index 0000000000000000000000000000000000000000..bdd022544415e906c5cc2e8545d15b8aa3cd260d GIT binary patch literal 8622 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 literal 0 HcmV?d00001 From 5576499e52de4682a728004a547fc97d683c257f Mon Sep 17 00:00:00 2001 From: Khushi <55304030+Kjp04@users.noreply.github.com> Date: Sat, 30 Oct 2021 14:17:49 +0530 Subject: [PATCH 2/3] Created md file on 2-d arrays --- Data Structures/Arrays/2-D arrays.md | 101 +++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 Data Structures/Arrays/2-D arrays.md diff --git a/Data Structures/Arrays/2-D arrays.md b/Data Structures/Arrays/2-D arrays.md new file mode 100644 index 0000000..4047e89 --- /dev/null +++ b/Data Structures/Arrays/2-D arrays.md @@ -0,0 +1,101 @@ +Introduction: +2D array is an array of arrays. In this we store data in tabular form, rows and columns. +Syntax: datatype [size][size] +Example:- int twodarr[4][4]; + +Size of array: +When you multiply the size of an array you can store that number of values in the 2D array. +Example: int arr[3][3]; +In this example multiply 3x3=9, so you can store 9 elements in the array. + +Initializing the 2-D array: +Method 1: +int a[4][4] = { + {2,4,6,8} , /* values of row indexed 0 */ + {1,2,3,4} , /* values of row indexed 1 */ + {9,8,7,11}, /* values of row indexed 2 */ + {4,8,10,5} /* values of row indexed 3 */ +}; + +Method 2: +int a[4][3] = {0,1,2,3,4,5,6,7,8,9,10,11}; + +Access the elements of an array: +We make use of row number and column number to access the elements. +Example: +int a[4][4] = { + {2,4,6,8} , + {1,2,3,4} , + {9,8,7,11}, + {4,8,10,5} +}; +int val = a[3][3]; +This is return 5 by moving rowwise 0-3 an columnwise 0-3 + +Code: +#include +using namespace std; +int main () { + // an array of 4 rows and 3 columns. + int a[4][3] = { {0,4,5}, {1,2,3}, {2,4,9}, {3,6,8}}; + // output will be 2nd element from 3rd row + cout << a[3][2]: ; + + return 0; +} + +Output : +8 +// As the array indexing starts from 0 we have 0 to 3 rows and 0 to 2 columns + +Method to enter data to a 2-D array +Nested loops can be used to enter the elements in the array. We can use for loop or while depending upon the requirement. + +#include +using namespace std; + +int main() +{ +int matrix [5] [4]; +for (int mat1=0 ; mat1<5 ; mat1++) +{ +for (int mat2=0 ; mat2<4 ; mat2++) +{ +matrix [m1] [m2] ; +} +} +} + +Initializing the 2-D character array: +Write char instead of int at the time of initialization. +Example: +char array[4] [3]= { 'm', 'a', 'n' , +'b', 'a', 'n' , +'g', 'r', 't' +‘a’,’n’,’d’}; + +Code: +#include + +int main() +{ + // Initialize 2D array + char array[5] [10]= { "man", "pot", "van", "run"}; + + + // Printing Strings stored in 2D array + for (int i = 0; i < 4; i++) + std::cout << array[i] << "\n"; + + return 0; +} + +Output: +man +pot +van +run + + +Summary: +It has become easy to store values in variables with the help of arrays. From a3c61a5481741543c7624612ac70d0ea87325552 Mon Sep 17 00:00:00 2001 From: Khushi <55304030+Kjp04@users.noreply.github.com> Date: Sat, 30 Oct 2021 14:19:01 +0530 Subject: [PATCH 3/3] Update 2-D arrays.md --- Data Structures/Arrays/2-D arrays.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Data Structures/Arrays/2-D arrays.md b/Data Structures/Arrays/2-D arrays.md index 4047e89..41402c7 100644 --- a/Data Structures/Arrays/2-D arrays.md +++ b/Data Structures/Arrays/2-D arrays.md @@ -34,8 +34,10 @@ This is return 5 by moving rowwise 0-3 an columnwise 0-3 Code: #include + using namespace std; int main () { + // an array of 4 rows and 3 columns. int a[4][3] = { {0,4,5}, {1,2,3}, {2,4,9}, {3,6,8}}; // output will be 2nd element from 3rd row