इस समस्या में, हमें आकार n X m का एक 2D मैट्रिक्स बनाना है। और इस मैट्रिक्स में, हमें केवल स्वरों को इस तरह रखना है कि प्रत्येक पंक्ति और स्तंभ में सभी स्वर हों।
सभी स्वरों का मतलब है कि प्रत्येक पंक्ति और मैट्रिक्स के प्रत्येक स्तंभ में a, e, i, o, u सभी मौजूद हैं। इससे आवश्यक पंक्तियों और स्तंभों की न्यूनतम संख्या 5 है यानी सबसे छोटा मैट्रिक्स 5X5 आकार का है।
आइए एक उदाहरण लेकर इस विषय को बेहतर ढंग से समझते हैं
उदाहरण 1 -
Input : N = 5 and M = 5. Output : a e i o u e i o u a i o u a e o u a e i u a e i o
व्याख्या - क्रम में, स्वर a e i o u प्रत्येक पंक्ति और स्तंभ में व्यवस्थित हैं। पहली पंक्ति aeiou होगी, अगली e से शुरू होकर eioua होगी और अगली iouae होगी।
उदाहरण 2 -
Input : N = 3 M = 4 Output : Matrix cannot be created.
व्याख्या - N और M के लिए न्यूनतम मान 5 है।
इस समस्या को हल करने के लिए, हम पहले शर्त रखते हैं कि तत्वों की न्यूनतम संख्या 5 है यानी, यदि इनपुट में 5 से कम मान दिया जाता है तो "matrix, cannot be created" प्रिंट किया जाता है। अन्यथा, हम ' aeiou ' क्रम को दोहराव रूप में प्रिंट करेंगे। एक सरणी के साथ, प्रिंट किए जाने वाले क्रम को एक चरण बाएं घुमाकर बदल दिया जाता है जिससे ' eioua ' बनता है, फिर ' iouae '।
उदाहरण
#include <iostream> using namespace std; void vowelMatrix(int n, int m) { if (n<5||m<5) { cout<<"Marix cannot be created!"; return; } string s = "aeiou"; for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { cout<<s[(j+i) % 5]<<" "; } cout << endl; } } int main(){ int n = 5, m = 5; vowelMatrix(n, m); return 0; } आउटपुट
a e i o u e i o u a i o u a e o u a e i u a e i o