Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में N x M मैट्रिक्स प्रिंट करें जहां प्रत्येक पंक्ति और स्तंभ में सभी स्वर हों


इस समस्या में, हमें आकार 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

  1. C++ में अप्रत्यक्ष ग्राफ (Undirected Graph) में सभी चक्र (Cycles) प्रिंट करें C++ में अप्रत्यक्ष ग्राफ (Undirected Graph) में सभी चक्र (Cycles) प्रिंट करें

    इस समस्या में, हमें एक अप्रत्यक्ष ग्राफ दिया गया है और हमें ग्राफ में बने सभी चक्रों को प्रिंट करना है। अप्रत्यक्ष ग्राफ एक ग्राफ है जो एक साथ जुड़ा हुआ है। अप्रत्यक्ष ग्राफ के सभी किनारे द्विदिशात्मक हैं। इसे अप्रत्यक्ष नेटवर्क के रूप में भी जाना जाता है। चक्र ग्राफ डेटा संरचना में एक ग्राफ है जिसम

  1. C++ में विषम और सम संख्या में नोड्स वाले सभी स्तर प्रिंट करें C++ में विषम और सम संख्या में नोड्स वाले सभी स्तर प्रिंट करें

    इस समस्या में, हमें एक ट्री दिया गया है। और हमें उन सभी स्तरों को प्रिंट करना है जिनमें सम संख्या में नोड्स और विषम संख्या में नोड्स हैं। अवधारणा को बेहतर ढंग से समझने के लिए एक उदाहरण लेते हैं आउटपुट - विषम संख्या में नोड्स वाले स्तर: 1, 3, 4 सम संख्या में नोड्स वाले स्तर: 2 व्याख्या - पहले स्तर म

  1. - पायथन में पंक्ति और स्तंभ-वार क्रमबद्ध मैट्रिक्स से सभी तत्वों को क्रमबद्ध क्रम में प्रिंट करें

    कभी-कभी हमें मैट्रिक्स के सभी तत्वों को क्रमबद्ध क्रम में चाहिए होता है। लेकिन चूंकि मैट्रिक्स पंक्तियों और स्तंभों के रूप में होता है, हम सामान्य क्रमबद्ध एल्गोरिदम लागू करके परिणाम प्राप्त नहीं करते। बल्कि हम नीचे दिए गए उपयोगकर्ता-परिभाषित फ़ंक्शन का उपयोग करके तत्वों को क्रमबद्ध करते हैं। उदाहरण