How to print dimensions of multidimensional array in C++

C++Server Side ProgrammingProgramming

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
raja
Published on 29-Mar-2019 14:51:12
Advertisements