How to print dimensions of multidimensional array in C++


Here is a C++ program to print dimensions of given array.

Algorithm

Here template() function is used to find out the current size of array.
Then recursively call it till the last dimension of array.

Example Code

 Live Demo

#include <iostream>
using namespace std;
template <typename t, size_t n>
void printDimensionsOfArray(const t (&a)[n]) {
   cout << n;
}
template <typename t, size_t n, size_t m>
void printDimensionsOfArray(const t (&a)[n][m]) {
   cout << "Dimensions of the Array is: "<<n << " x ";
   printDimensionsOfArray(a[0]);
}
int main() {
   int a[6][7];
   printDimensionsOfArray(a);
   return 0;
}

Output

Dimensions of the Array is: 6 x 7

Updated on: 30-Jul-2019

146 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements