यह दिए गए ऐरे के आयाम प्रिंट करने के लिए एक C++ प्रोग्राम है।
एल्गोरिदम
यहां template() फंक्शन का उपयोग ऐरे के वर्तमान आकार का पता लगाने के लिए किया जाता है। फिर इसे ऐरे के अंतिम आयाम तक पुनरावर्ती रूप से कॉल करें।
उदाहरण कोड
#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;
}
आउटपुट
Dimensions of the Array is: 6 x 7