{"id":1253,"date":"2022-07-31T06:08:33","date_gmt":"2022-11-17T20:42:13","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/uncategorized\/c-implementation-of-a-2d-array\/"},"modified":"2024-03-09T15:40:47","modified_gmt":"2024-03-09T15:40:47","slug":"c-implementation-of-a-2d-array","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/c-implementation-of-a-2d-array\/","title":{"rendered":"2D array for C++ implementation"},"content":{"rendered":"<h2>In the beginning had been explained the introduction.<\/h2>\n<p>A two-dimensional array is the most basic type of a multi-dimensional array in C++. It can be thought of as an array made up of multiple arrays. The following illustration illustrates a two-dimensional array.<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/655de06bcdcf9b6757a03bdc\/2-0.png\" alt=\"2D Array Representation\" \/><\/div>\n<p>A matrix, which is also known as a two-dimensional array, can be of different types such as integer, character, float, etc., depending on the initialization. In the upcoming section, we will explore the methods of initializing 2D arrays.<\/p>\n<h2>Creating a 2-dimensional array in <a href=\"https:\/\/en.wikipedia.org\/wiki\/C%2B%2B\">C++<\/a><\/h2>\n<p>So, how do we begin a two-dimensional array in C++? It&#8217;s as easy as this:<\/p>\n<pre class=\"post-pre\"><code><span class=\"token keyword\">int<\/span> arr<span class=\"token punctuation\">[<\/span><span class=\"token number\">4<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">=<\/span> <span class=\"token punctuation\">{<\/span>\r\n<span class=\"token punctuation\">{<\/span><span class=\"token number\">1234<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">56<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span>\r\n<span class=\"token punctuation\">{<\/span><span class=\"token number\">1212<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">33<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span>\r\n<span class=\"token punctuation\">{<\/span><span class=\"token number\">1434<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">80<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span>\r\n<span class=\"token punctuation\">{<\/span><span class=\"token number\">1312<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">78<\/span><span class=\"token punctuation\">}<\/span>\r\n<span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">;<\/span>\r\n<\/code><\/pre>\n<p>So, to explain further, we create a two-dimensional array called &#8220;arr&#8221; that has four rows and two columns. Each element within the array is also an array, but this time it contains integers.<\/p>\n<p>Another way to initialize a 2D array is by using the following method.<\/p>\n<pre class=\"post-pre\"><code><span class=\"token keyword\">int<\/span> arr<span class=\"token punctuation\">[<\/span><span class=\"token number\">4<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">=<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token number\">1234<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">56<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">1212<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">33<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">1434<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">80<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">1312<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">78<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\r\n<\/code><\/pre>\n<p>Also in this situation, arr is a 2D array containing 4 rows and 2 columns.<\/p>\n<h2>Printing a 2D Array in C++ can be rewritten as &#8220;Displaying a two-dimensional array in C++.&#8221;<\/h2>\n<p>We have finished the initialization of a 2D array, but without printing it, we cannot verify if it was done correctly.<\/p>\n<p>Moreover, in numerous instances, it may be necessary to generate a printed 2D array following the execution of certain actions. How can we accomplish this?<\/p>\n<p>Here&#8217;s one way we can accomplish that, as demonstrated in the code provided.<\/p>\n<pre class=\"post-pre\"><code><span class=\"token macro property\"><span class=\"token directive-hash\">#<\/span><span class=\"token directive keyword\">include<\/span><span class=\"token string\">&lt;iostream&gt;<\/span><\/span>\r\n<span class=\"token keyword\">using<\/span> <span class=\"token keyword\">namespace<\/span> std<span class=\"token punctuation\">;<\/span> \r\n<span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span> <span class=\"token punctuation\">)<\/span> \r\n<span class=\"token punctuation\">{<\/span>  \r\n\t<span class=\"token keyword\">int<\/span> arr<span class=\"token punctuation\">[<\/span><span class=\"token number\">4<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">=<\/span> <span class=\"token punctuation\">{<\/span>\r\n\t\t<span class=\"token punctuation\">{<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">11<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span>\r\n\t\t<span class=\"token punctuation\">{<\/span> <span class=\"token number\">20<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">21<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span>\r\n\t\t<span class=\"token punctuation\">{<\/span> <span class=\"token number\">30<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">31<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span>\r\n\t\t<span class=\"token punctuation\">{<\/span> <span class=\"token number\">40<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">41<\/span> <span class=\"token punctuation\">}<\/span>\r\n\t\t<span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">;<\/span>\r\n\t\t\r\n\t<span class=\"token keyword\">int<\/span> i<span class=\"token punctuation\">,<\/span>j<span class=\"token punctuation\">;<\/span>\r\n\t\r\n\tcout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"Printing a 2D Array:\\n\"<\/span><span class=\"token punctuation\">;<\/span>\r\n\t<span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>i<span class=\"token operator\">&lt;<\/span><span class=\"token number\">4<\/span><span class=\"token punctuation\">;<\/span>i<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\r\n\t<span class=\"token punctuation\">{<\/span>\r\n\t\t<span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span>j<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>j<span class=\"token operator\">&lt;<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">;<\/span>j<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\r\n\t\t<span class=\"token punctuation\">{<\/span>\r\n\t\t\tcout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"\\t\"<\/span><span class=\"token operator\">&lt;&lt;<\/span>arr<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\r\n\t\t<span class=\"token punctuation\">}<\/span>\r\n\t\tcout<span class=\"token operator\">&lt;&lt;<\/span>endl<span class=\"token punctuation\">;<\/span>\r\n\t<span class=\"token punctuation\">}<\/span>\r\n<span class=\"token punctuation\">}<\/span>\r\n<\/code><\/pre>\n<p>Result:<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/655de06bcdcf9b6757a03bdc\/17-0.png\" alt=\"Printing A 2D Array\" \/><\/div>\n<p>In the code provided above,<\/p>\n<ul class=\"post-ul\">\n<li>We firstly initialize a 2D array, arr[4][2] with certain values,<\/li>\n<li>After that, we try to print the respective array using two for loops,<\/li>\n<li>the outer for loop iterates over the rows, while the inner one iterates over the columns of the 2D array,<\/li>\n<li>So, for each iteration of the outer loop, i increases and takes us to the next 1D array. Also, the inner loop traverses over the whole 1D array at a time,<\/li>\n<li>And accordingly, we print the individual element arr[ i ][ j ].<\/li>\n<\/ul>\n<h2>Receiving user input for the elements of a two-dimensional array.<\/h2>\n<p>Previously, we learned about initializing a 2D array with pre-set values. However, we can also allow the user to enter their own values. Now, let&#8217;s explore how to implement this.<\/p>\n<pre class=\"post-pre\"><code><span class=\"token macro property\"><span class=\"token directive-hash\">#<\/span><span class=\"token directive keyword\">include<\/span><span class=\"token string\">&lt;iostream&gt;<\/span><\/span>\r\n<span class=\"token keyword\">using<\/span> <span class=\"token keyword\">namespace<\/span> std<span class=\"token punctuation\">;<\/span> \r\n<span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span> <span class=\"token punctuation\">)<\/span> \r\n<span class=\"token punctuation\">{<\/span>  \r\n      <span class=\"token keyword\">int<\/span>  s<span class=\"token punctuation\">[<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\r\n      <span class=\"token keyword\">int<\/span>  i<span class=\"token punctuation\">,<\/span> j<span class=\"token punctuation\">;<\/span>\r\n      cout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"\\n2D Array Input:\\n\"<\/span><span class=\"token punctuation\">;<\/span>\r\n\t  <span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>i<span class=\"token operator\">&lt;<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">;<\/span>i<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\r\n\t  <span class=\"token punctuation\">{<\/span>\r\n\t  \t<span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span>j<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>j<span class=\"token operator\">&lt;<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">;<\/span>j<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\r\n\t  \t<span class=\"token punctuation\">{<\/span>\r\n\t  \t\tcout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"\\ns[\"<\/span><span class=\"token operator\">&lt;&lt;<\/span>i<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"][\"<\/span><span class=\"token operator\">&lt;&lt;<\/span>j<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"]=  \"<\/span><span class=\"token punctuation\">;<\/span>\r\n\t  \t\tcin<span class=\"token operator\">&gt;&gt;<\/span>s<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\r\n\t\t<span class=\"token punctuation\">}<\/span>\r\n\t  <span class=\"token punctuation\">}<\/span> \r\n\t  \r\n\t  cout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"\\nThe 2-D Array is:\\n\"<\/span><span class=\"token punctuation\">;<\/span>\r\n      <span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>i<span class=\"token operator\">&lt;<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">;<\/span>i<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\r\n\t  <span class=\"token punctuation\">{<\/span>\r\n\t  \t<span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span>j<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>j<span class=\"token operator\">&lt;<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">;<\/span>j<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\r\n\t  \t<span class=\"token punctuation\">{<\/span>\r\n\t  \t\tcout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"\\t\"<\/span><span class=\"token operator\">&lt;&lt;<\/span>s<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\r\n\t\t<span class=\"token punctuation\">}<\/span>\r\n\t\tcout<span class=\"token operator\">&lt;&lt;<\/span>endl<span class=\"token punctuation\">;<\/span>\r\n\t  <span class=\"token punctuation\">}<\/span> \r\n<span class=\"token punctuation\">}<\/span> \r\n<\/code><\/pre>\n<p>Result:<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/655de06bcdcf9b6757a03bdc\/24-0.png\" alt=\"2D Array User Input\" \/><\/div>\n<p>We start by declaring a 2X2 2D array called s in the given code. To fill up the array, we use two nested for loops to traverse through each element and take inputs from the user. Once the array is completely filled, we print it out to see the results.<\/p>\n<h2>How to perform matrix addition in C++ using two-dimensional arrays.<\/h2>\n<p>Let&#8217;s take a look at an example of how we can utilize 2D arrays to achieve matrix addition and display the outcome.<\/p>\n<pre class=\"post-pre\"><code><span class=\"token macro property\"><span class=\"token directive-hash\">#<\/span><span class=\"token directive keyword\">include<\/span><span class=\"token string\">&lt;iostream&gt;<\/span><\/span>\r\n<span class=\"token keyword\">using<\/span> <span class=\"token keyword\">namespace<\/span> std<span class=\"token punctuation\">;<\/span> \r\n<span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> \r\n<span class=\"token punctuation\">{<\/span>  \r\n      <span class=\"token keyword\">int<\/span>  m1<span class=\"token punctuation\">[<\/span><span class=\"token number\">5<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">5<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> m2<span class=\"token punctuation\">[<\/span><span class=\"token number\">5<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">5<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> m3<span class=\"token punctuation\">[<\/span><span class=\"token number\">5<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">5<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\r\n      <span class=\"token keyword\">int<\/span>  i<span class=\"token punctuation\">,<\/span> j<span class=\"token punctuation\">,<\/span> r<span class=\"token punctuation\">,<\/span> c<span class=\"token punctuation\">;<\/span>\r\n      \r\n      cout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"Enter the no.of rows of the matrices to be added(max 5):\"<\/span><span class=\"token punctuation\">;<\/span>\r\n      cin<span class=\"token operator\">&gt;&gt;<\/span>r<span class=\"token punctuation\">;<\/span>\r\n      cout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"Enter the no.of columns of the matrices to be added(max 5):\"<\/span><span class=\"token punctuation\">;<\/span>\r\n      cin<span class=\"token operator\">&gt;&gt;<\/span>c<span class=\"token punctuation\">;<\/span>\r\n      \r\n      cout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"\\n1st Matrix Input:\\n\"<\/span><span class=\"token punctuation\">;<\/span>\r\n\t  <span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>i<span class=\"token operator\">&lt;<\/span>r<span class=\"token punctuation\">;<\/span>i<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\r\n\t  <span class=\"token punctuation\">{<\/span>\r\n\t  \t<span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span>j<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>j<span class=\"token operator\">&lt;<\/span>c<span class=\"token punctuation\">;<\/span>j<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\r\n\t  \t<span class=\"token punctuation\">{<\/span>\r\n\t  \t\tcout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"\\nmatrix1[\"<\/span><span class=\"token operator\">&lt;&lt;<\/span>i<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"][\"<\/span><span class=\"token operator\">&lt;&lt;<\/span>j<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"]=  \"<\/span><span class=\"token punctuation\">;<\/span>\r\n\t  \t\tcin<span class=\"token operator\">&gt;&gt;<\/span>m1<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\r\n\t\t<span class=\"token punctuation\">}<\/span>\r\n\t  <span class=\"token punctuation\">}<\/span> \r\n\t  \r\n\t  cout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"\\n2nd Matrix Input:\\n\"<\/span><span class=\"token punctuation\">;<\/span>\r\n\t  <span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>i<span class=\"token operator\">&lt;<\/span>r<span class=\"token punctuation\">;<\/span>i<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\r\n\t  <span class=\"token punctuation\">{<\/span>\r\n\t  \t<span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span>j<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>j<span class=\"token operator\">&lt;<\/span>c<span class=\"token punctuation\">;<\/span>j<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\r\n\t  \t<span class=\"token punctuation\">{<\/span>\r\n\t  \t\tcout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"\\nmatrix2[\"<\/span><span class=\"token operator\">&lt;&lt;<\/span>i<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"][\"<\/span><span class=\"token operator\">&lt;&lt;<\/span>j<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"]=  \"<\/span><span class=\"token punctuation\">;<\/span>\r\n\t  \t\tcin<span class=\"token operator\">&gt;&gt;<\/span>m2<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\r\n\t\t<span class=\"token punctuation\">}<\/span>\r\n\t  <span class=\"token punctuation\">}<\/span> \r\n\t  \r\n\t  cout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"\\nAdding Matrices...\\n\"<\/span><span class=\"token punctuation\">;<\/span>\r\n\t  \r\n\t  <span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>i<span class=\"token operator\">&lt;<\/span>r<span class=\"token punctuation\">;<\/span>i<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\r\n\t  <span class=\"token punctuation\">{<\/span>\r\n\t  \t<span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span>j<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>j<span class=\"token operator\">&lt;<\/span>c<span class=\"token punctuation\">;<\/span>j<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\r\n\t  \t<span class=\"token punctuation\">{<\/span>\r\n\t  \t\tm3<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span>m1<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span><span class=\"token operator\">+<\/span>m2<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\r\n\t\t<span class=\"token punctuation\">}<\/span>\r\n\t  <span class=\"token punctuation\">}<\/span> \r\n\t  \r\n\t  cout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"\\nThe resultant Matrix is:\\n\"<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n\t  <span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>i<span class=\"token operator\">&lt;<\/span>r<span class=\"token punctuation\">;<\/span>i<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\r\n\t  <span class=\"token punctuation\">{<\/span>\r\n\t  \t<span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span>j<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>j<span class=\"token operator\">&lt;<\/span>c<span class=\"token punctuation\">;<\/span>j<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\r\n\t  \t<span class=\"token punctuation\">{<\/span>\r\n\t  \t\tcout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"\\t\"<\/span><span class=\"token operator\">&lt;&lt;<\/span>m3<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\r\n\t\t<span class=\"token punctuation\">}<\/span>\r\n\t\tcout<span class=\"token operator\">&lt;&lt;<\/span>endl<span class=\"token punctuation\">;<\/span>\r\n\t  <span class=\"token punctuation\">}<\/span> \r\n\t  \r\n<span class=\"token punctuation\">}<\/span> \r\n<\/code><\/pre>\n<p>Result:<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/655de06bcdcf9b6757a03bdc\/30-0.png\" alt=\"Matrix Addition Using 2D Arrays\" \/><\/div>\n<p>in this place<\/p>\n<ul class=\"post-ul\">\n<li>We take two matrices m1 and m2 with a maximum of 5 rows and 5 columns. And another matrix m3 in which we are going to store the result,<\/li>\n<li>As user inputs, we took the number of rows and columns for both the matrices. Since we are performing matrix addition, the number of rows and columns should be the same for both the matrices,<\/li>\n<li>After that, we take both the matrices as user inputs, again using nested for loops,<\/li>\n<li>At this point, we have both the matrices m1 and m2,<\/li>\n<li>then we traverse through the m3 matrix, using two for loops and update the respective elements m3[ i ][ j ] by the value of m1[i][j]+m2[i][j]. In this way, by the end of the outer for loop, we get our desired matrix,<\/li>\n<li>At last, we print out the resultant matrix m3.<\/li>\n<\/ul>\n<h2>A native way to paraphrase the given statement in C++ would be: &#8220;Reference to a two-dimensional array in the C++ language.&#8221;<\/h2>\n<p>Can we have a pointer for an array if we can have pointers for integers, floats, and chars? The answer is yes and the following program demonstrates how to create and utilize it.<\/p>\n<pre class=\"post-pre\"><code><span class=\"token macro property\"><span class=\"token directive-hash\">#<\/span><span class=\"token directive keyword\">include<\/span><span class=\"token string\">&lt;iostream&gt;<\/span><\/span>\r\n<span class=\"token keyword\">using<\/span> <span class=\"token keyword\">namespace<\/span> std<span class=\"token punctuation\">;<\/span>\r\n<span class=\"token comment\">\/* Usage of pointer to an array *\/<\/span> \r\n<span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span> <span class=\"token punctuation\">)<\/span> \r\n<span class=\"token punctuation\">{<\/span>  \r\n      <span class=\"token keyword\">int<\/span>  s<span class=\"token punctuation\">[<\/span><span class=\"token number\">5<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">=<\/span> <span class=\"token punctuation\">{<\/span>\r\n           <span class=\"token punctuation\">{<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span>\r\n           <span class=\"token punctuation\">{<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span>\r\n           <span class=\"token punctuation\">{<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span>\r\n           <span class=\"token punctuation\">{<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">}<\/span>\r\n           <span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">;<\/span>\r\n           \r\n      <span class=\"token keyword\">int<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token operator\">*<\/span>p<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token punctuation\">;<\/span>\r\n      <span class=\"token keyword\">int<\/span>  i<span class=\"token punctuation\">,<\/span> j<span class=\"token punctuation\">;<\/span>\r\n      <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span>i <span class=\"token operator\">=<\/span> <span class=\"token number\">0<\/span> <span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;=<\/span> <span class=\"token number\">3<\/span> <span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\r\n      <span class=\"token punctuation\">{<\/span>\r\n      \t\tp<span class=\"token operator\">=<\/span><span class=\"token operator\">&amp;<\/span>s<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\r\n      \t\tcout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"Row\"<\/span><span class=\"token operator\">&lt;&lt;<\/span>i<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\":\"<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span>j <span class=\"token operator\">=<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> j <span class=\"token operator\">&lt;=<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span> j<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\r\n                cout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"\\t\"<\/span><span class=\"token operator\">&lt;&lt;<\/span><span class=\"token operator\">*<\/span><span class=\"token punctuation\">(<\/span><span class=\"token operator\">*<\/span>p<span class=\"token operator\">+<\/span>j<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n            cout<span class=\"token operator\">&lt;&lt;<\/span>endl<span class=\"token punctuation\">;<\/span>\r\n      <span class=\"token punctuation\">}<\/span> \r\n      \r\n<span class=\"token punctuation\">}<\/span>\r\n<\/code><\/pre>\n<p>Can I get one alternative?<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/655de06bcdcf9b6757a03bdc\/37-0.png\" alt=\"2D Array Pointer\" \/><\/div>\n<p>I only need one option for paraphrasing the following statement natively:<\/p>\n<p>This is the place.<\/p>\n<ul class=\"post-ul\">\n<li>In the above code, we try to print a 2D array using pointers,<\/li>\n<li>As we earlier did, at first we initialize the 2D array, s[5][2]. And also a pointer (*p)[2], where p is a pointer which stores the address of an array with 2 elements,<\/li>\n<li>As we already said, we can break down a 2D array as an array of arrays. So in this case, s is actually an array with 5 elements, which further are actually arrays with 2 elements for each row.<\/li>\n<li>We use a for loop to traverse over these 5 elements of the array, s. For each iteration, we assign p with the address of s[i],<\/li>\n<li>Further, the inner for loop prints out the individual elements of the array s[i] using the pointer p. Here, (*p + j) gives us the address of the individual element s[i][j], so using *(*p+j) we can access the corresponding value.<\/li>\n<\/ul>\n<h2>Passing a two-dimensional array as an argument to a function.<\/h2>\n<p>In this section, we will be taught the process of passing a 2D array to any function and accessing its respective elements. In the code provided, we pass the array &#8216;a&#8217; to two functions, namely show() and print(), which then display the 2D array that was passed.<\/p>\n<pre class=\"post-pre\"><code><span class=\"token macro property\"><span class=\"token directive-hash\">#<\/span><span class=\"token directive keyword\">include<\/span><span class=\"token string\">&lt;iostream&gt;<\/span><\/span>\r\n<span class=\"token keyword\">using<\/span> <span class=\"token keyword\">namespace<\/span> std<span class=\"token punctuation\">;<\/span>   \r\n \r\n<span class=\"token keyword\">void<\/span> <span class=\"token function\">show<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token operator\">*<\/span>q<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">4<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">int<\/span>  row<span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">int<\/span>  col<span class=\"token punctuation\">)<\/span>\r\n<span class=\"token punctuation\">{<\/span>\r\n\t<span class=\"token keyword\">int<\/span>  i<span class=\"token punctuation\">,<\/span> j <span class=\"token punctuation\">;<\/span>\r\n\t<span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>i<span class=\"token operator\">&lt;<\/span>row<span class=\"token punctuation\">;<\/span>i<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\r\n\t<span class=\"token punctuation\">{<\/span>\r\n\t\t<span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span>j<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>j<span class=\"token operator\">&lt;<\/span>col<span class=\"token punctuation\">;<\/span>j<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\r\n    \t\tcout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"\\t\"<\/span><span class=\"token operator\">&lt;&lt;<\/span><span class=\"token operator\">*<\/span><span class=\"token punctuation\">(<\/span><span class=\"token operator\">*<\/span><span class=\"token punctuation\">(<\/span>q <span class=\"token operator\">+<\/span> i<span class=\"token punctuation\">)<\/span><span class=\"token operator\">+<\/span>j<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> \r\n\t\tcout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"\\n\"<\/span><span class=\"token punctuation\">;<\/span>\r\n\t<span class=\"token punctuation\">}<\/span>  \r\n    cout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"\\n\"<\/span><span class=\"token punctuation\">;<\/span>\r\n<span class=\"token punctuation\">}<\/span> \r\n \r\n<span class=\"token keyword\">void<\/span> <span class=\"token function\">print<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span>  q<span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">4<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">int<\/span> row<span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">int<\/span> col<span class=\"token punctuation\">)<\/span>\r\n<span class=\"token punctuation\">{<\/span>\r\n    <span class=\"token keyword\">int<\/span>  i<span class=\"token punctuation\">,<\/span> j<span class=\"token punctuation\">;<\/span> \r\n    <span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>i<span class=\"token operator\">&lt;<\/span>row<span class=\"token punctuation\">;<\/span>i<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">{<\/span>   \r\n\t <span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span>j<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>j<span class=\"token operator\">&lt;<\/span>col<span class=\"token punctuation\">;<\/span>j<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\r\n   \t    \tcout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"\\t\"<\/span><span class=\"token operator\">&lt;&lt;<\/span>q<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\r\n   \t cout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"\\n\"<\/span><span class=\"token punctuation\">;<\/span>\r\n\t<span class=\"token punctuation\">}<\/span>\r\n   cout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"\\n\"<\/span><span class=\"token punctuation\">;<\/span>\r\n<span class=\"token punctuation\">}<\/span>\r\n \r\n<span class=\"token keyword\">int<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> \r\n<span class=\"token punctuation\">{<\/span>\r\n  <span class=\"token keyword\">int<\/span>  a<span class=\"token punctuation\">[<\/span><span class=\"token number\">3<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">4<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">=<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">11<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">12<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">13<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">14<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">15<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">16<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">17<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">18<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">19<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">20<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">21<\/span><span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">;<\/span> \r\n \r\n  <span class=\"token function\">show<\/span> <span class=\"token punctuation\">(<\/span>a<span class=\"token punctuation\">,<\/span> <span class=\"token number\">3<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">4<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n  <span class=\"token function\">print<\/span> <span class=\"token punctuation\">(<\/span>a<span class=\"token punctuation\">,<\/span> <span class=\"token number\">3<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">4<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n  <span class=\"token keyword\">return<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\r\n<span class=\"token punctuation\">}<\/span> \r\n<\/code><\/pre>\n<p>Can you provide only one alternative paraphrase of the given sentence?<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/655de06bcdcf9b6757a03bdc\/44-0.png\" alt=\"2D Array To Functions\" \/><\/div>\n<p>in this place<\/p>\n<ul class=\"post-ul\">\n<li>In the show( ) function we have defined q to be a pointer to an array of 4 integers through the declaration int (*q)[4],<\/li>\n<li>q holds the base address of the zeroth 1-D array<\/li>\n<li>This address is then assigned to q, an int pointer, and then using this pointer all elements of the zeroth 1D array are accessed.<\/li>\n<li>Next time through the loop when i takes a value 1, the expression q+i fetches the address of the first 1-D array. This is because q is a pointer to the zeroth 1-D array and adding 1 to it would give us the address of the next 1-D array. This address is once again assigned to q and using it all elements of the next 1-D array are accessed<\/li>\n<li>In the second function print(), the declaration of q looks like this: int q[][4] ,<\/li>\n<li>This is same as int (*q )[4], where q is a pointer to an array of 4 integers. The only advantage is that we can now use the more familiar expression q[i][j] to access array elements. We could have used the same expression in show() as well but for better understanding of the use of pointers, we use pointers to access each element.<\/li>\n<\/ul>\n<h2>In conclusion,<\/h2>\n<p>In this article, we covered the topic of two-dimensional arrays in C++, exploring different operations that can be performed with them and their relevance in matrix addition. If you have any additional inquiries, please don&#8217;t hesitate to ask in the comments section.<\/p>\n<h2>Citations<\/h2>\n<ul class=\"post-ul\">\n<li>https:\/\/en.wikipedia.org\/wiki\/Array_data_structure<\/li>\n<li>\/community\/tutorials\/arrays-in-c<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>more tutorials<\/p>\n<p>&nbsp;<\/p>\n<p><a class=\"LinkSuggestion__Link-sc-1gewdgc-4 cLBplk\" href=\"https:\/\/www.silicloud.com\/blog\/convert-string-to-character-in-java\/\" target=\"_blank\" rel=\"noopener\">convert string to character array in Java.<span class=\"sc-gswNZR eASTkv\">(Opens in a new browser tab)<\/span><\/a><\/p>\n<p><a class=\"LinkSuggestion__Link-sc-1gewdgc-4 cLBplk\" href=\"https:\/\/www.silicloud.com\/blog\/creating-raid-arrays-on-ubuntu-22-04-using-mdadm\/\" target=\"_blank\" rel=\"noopener\">Creating RAID Arrays on Ubuntu 22.04 using mdadm<span class=\"sc-gswNZR eASTkv\">(Opens in a new browser tab)<\/span><\/a><\/p>\n<p><a class=\"LinkSuggestion__Link-sc-1gewdgc-4 cLBplk\" href=\"https:\/\/www.silicloud.com\/blog\/qr-code-generator-in-java-using-zxing\/\" target=\"_blank\" rel=\"noopener\">QR code generator in Java using zxing.<span class=\"sc-gswNZR eASTkv\">(Opens in a new browser tab)<\/span><\/a><\/p>\n<p><a class=\"LinkSuggestion__Link-sc-1gewdgc-4 cLBplk\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-include-items-to-a-list-in-python\/\" target=\"_blank\" rel=\"noopener\">How to include items to a list in Python<span class=\"sc-gswNZR eASTkv\">(Opens in a new browser tab)<\/span><\/a><\/p>\n<p><a class=\"LinkSuggestion__Link-sc-1gewdgc-4 cLBplk\" href=\"https:\/\/www.silicloud.com\/blog\/basics-plot-function-in-r\/\" target=\"_blank\" rel=\"noopener\">Basics of Graph Plotting &#8211; Comprehending the plot() Function in R<span class=\"sc-gswNZR eASTkv\">(Opens in a new browser tab)<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the beginning had been explained the introduction. A two-dimensional array is the most basic type of a multi-dimensional array in C++. It can be thought of as an array made up of multiple arrays. The following illustration illustrates a two-dimensional array. A matrix, which is also known as a two-dimensional array, can be of [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-1253","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>2D array for C++ implementation - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"we will explore the methods of initializing 2D arrays.,A matrix, which is also known as a two-dimensional array\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/c-implementation-of-a-2d-array\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"2D array for C++ implementation\" \/>\n<meta property=\"og:description\" content=\"we will explore the methods of initializing 2D arrays.,A matrix, which is also known as a two-dimensional array\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/c-implementation-of-a-2d-array\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-17T20:42:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-09T15:40:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/655de06bcdcf9b6757a03bdc\/2-0.png\" \/>\n<meta name=\"author\" content=\"Jackson Davis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jackson Davis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/c-implementation-of-a-2d-array\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/c-implementation-of-a-2d-array\/\"},\"author\":{\"name\":\"Jackson Davis\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350\"},\"headline\":\"2D array for C++ implementation\",\"datePublished\":\"2022-11-17T20:42:13+00:00\",\"dateModified\":\"2024-03-09T15:40:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/c-implementation-of-a-2d-array\/\"},\"wordCount\":1233,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/c-implementation-of-a-2d-array\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/c-implementation-of-a-2d-array\/\",\"name\":\"2D array for C++ implementation - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2022-11-17T20:42:13+00:00\",\"dateModified\":\"2024-03-09T15:40:47+00:00\",\"description\":\"we will explore the methods of initializing 2D arrays.,A matrix, which is also known as a two-dimensional array\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/c-implementation-of-a-2d-array\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/c-implementation-of-a-2d-array\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/c-implementation-of-a-2d-array\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"2D array for C++ implementation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350\",\"name\":\"Jackson Davis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g\",\"caption\":\"Jackson Davis\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/jacksondavis\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"2D array for C++ implementation - Blog - Silicon Cloud","description":"we will explore the methods of initializing 2D arrays.,A matrix, which is also known as a two-dimensional array","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/c-implementation-of-a-2d-array\/","og_locale":"en_US","og_type":"article","og_title":"2D array for C++ implementation","og_description":"we will explore the methods of initializing 2D arrays.,A matrix, which is also known as a two-dimensional array","og_url":"https:\/\/www.silicloud.com\/blog\/c-implementation-of-a-2d-array\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2022-11-17T20:42:13+00:00","article_modified_time":"2024-03-09T15:40:47+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/655de06bcdcf9b6757a03bdc\/2-0.png"}],"author":"Jackson Davis","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Jackson Davis","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/c-implementation-of-a-2d-array\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/c-implementation-of-a-2d-array\/"},"author":{"name":"Jackson Davis","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350"},"headline":"2D array for C++ implementation","datePublished":"2022-11-17T20:42:13+00:00","dateModified":"2024-03-09T15:40:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/c-implementation-of-a-2d-array\/"},"wordCount":1233,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/c-implementation-of-a-2d-array\/","url":"https:\/\/www.silicloud.com\/blog\/c-implementation-of-a-2d-array\/","name":"2D array for C++ implementation - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2022-11-17T20:42:13+00:00","dateModified":"2024-03-09T15:40:47+00:00","description":"we will explore the methods of initializing 2D arrays.,A matrix, which is also known as a two-dimensional array","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/c-implementation-of-a-2d-array\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/c-implementation-of-a-2d-array\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/c-implementation-of-a-2d-array\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"2D array for C++ implementation"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350","name":"Jackson Davis","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g","caption":"Jackson Davis"},"url":"https:\/\/www.silicloud.com\/blog\/author\/jacksondavis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/1253","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=1253"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/1253\/revisions"}],"predecessor-version":[{"id":1807,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/1253\/revisions\/1807"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=1253"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=1253"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=1253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}