इस समस्या में, हमें 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 . के साथ पहली पंक्ति , अगला ई होने के साथ शुरू होगा और अगला होगा iouae ।
उदाहरण 2 -
Input : N = 3 M = 4 Output : Matrix cannot be created.
स्पष्टीकरण − N और M के लिए न्यूनतम मान 5 है।
इस समस्या को हल करने के लिए, हम पहले शर्त लगाते हैं कि 5 में तत्वों की न्यूनतम संख्या यानी, यदि 5 से कम मान इनपुट "मैट्रिक्स, नहीं बनाया जा सकता में दिया गया है। "मुद्रित है। अन्यथा, हम अनुक्रम 'aeiou' को दोहराए गए रूप में प्रिंट करेंगे। एक सरणी के साथ, मुद्रित किए जाने वाले अनुक्रम को 'ईउआ', फिर 'आईओए' में एक कदम बाईं ओर घुमाकर बदल दिया जाता है।
उदाहरण
#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