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

C# का उपयोग करके n*n आकार के मैट्रिक्स को स्पाइरल क्रम में कैसे प्रिंट करें?


मैट्रिक्स को स्पाइरल क्रम में घुमाने के लिए, हमें निम्नलिखित करना होगा जब तक कि सभी आंतरिक मैट्रिक्स और बाहरी मैट्रिक्स कवर न हो जाएं:

  • चरण 1 - शीर्ष पंक्ति के एलिमेंट को मूव करें

  • चरण 2 - अंतिम कॉलम के एलिमेंट को मूव करें

  • चरण 3 - निचली पंक्ति के एलिमेंट को मूव करें

  • चरण 4 - पहले कॉलम के एलिमेंट को मूव करें

  • चरण 5 - आंतरिक मैट्रिक्स होने तक उपरोक्त चरणों को आंतरिक रिंग के लिए दोहराएं

उदाहरण

using System; namespace ConsoleApplication{    public class Matrix{       public void PrintMatrixInSpiralOrder(int m, int n, int[,] a){          int i, k = 0, l = 0;          while (k < m && l < n){             for (i = l; i < n; ++i){                Console.Write(a[k, i] + " ");             }             k++;             for (i = k; i < m; ++i){                Console.Write(a[i, n - 1] + " ");             }             n--;             if (k < m){                for (i = n - 1; i >= l; --i){                   Console.Write(a[m - 1, i] + " ");                }                m--;             }             if (l < n){                for (i = m - 1; i >= k; --i){                   Console.Write(a[i, l] + " ");                }                l++;             }          }       }    }    class Program{       static void Main(string[] args){          Matrix m = new Matrix();          int R = 3;          int C = 6;          int[,] aa = { { 1, 2, 3, 4, 5, 6 },             { 7, 8, 9, 10, 11, 12 },             { 13, 14, 15, 16, 17, 18 } };             m.PrintMatrixInSpiralOrder(R, C, aa);       }    } }

आउटपुट

1 2 3 4 5 6 12 18 17 16 15 14 13 7 8 9 10 11
  1. JavaScript का उपयोग करके पेज कैसे प्रिंट करें? JavaScript का उपयोग करके पेज कैसे प्रिंट करें?

    JavaScript में पेज प्रिंट करने के लिए, print() मेथड का उपयोग करें। यह मानक डायलॉग बॉक्स खोलता है, जिसके माध्यम से आप आसानी से प्रिंटिंग विकल्प सेट कर सकते हैं जैसे प्रिंटिंग के लिए कौन सा प्रिंटर चुनना है। यहाँ एक उदाहरण है - उदाहरण पेज प्रिंट करना सीखने के लिए निम्न कोड चलाकर देखें - <!DOCTYP

  1. Android में Collections.reverse() से लिस्ट मानों को रिवर्स ऑर्डर में कैसे प्रिंट करें? Android में Collections.reverse() से लिस्ट मानों को रिवर्स ऑर्डर में कैसे प्रिंट करें?

    Collections.reverse() से लिस्ट को उल्टा करना यह उदाहरण दर्शाता है कि Android में Collections.reverse() का उपयोग करके लिस्ट मानों को रिवर्स ऑर्डर में कैसे प्रिंट किया जाता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं और प्रोजेक्ट बनाएं। चरण 2: लेआउट फ़ाइल (res/layout

  1. C प्रोग्राम में O(1) एक्स्ट्रा स्पेस का उपयोग करके n x n स्पाइरल मैट्रिक्स प्रिंट करना C प्रोग्राम में O(1) एक्स्ट्रा स्पेस का उपयोग करके n x n स्पाइरल मैट्रिक्स प्रिंट करना

    हमें एक पॉजिटिव इंटीजर n दिया गया है और केवल O(1) एक्स्ट्रा स्पेस का उपयोग करके क्लॉकवाइज दिशा में n x n का स्पाइरल मैट्रिक्स बनाना है। स्पाइरल मैट्रिक्स एक मैट्रिक्स है जो स्पाइरल की तरह काम करता है जो एक सर्कल के मूल से शुरू होकर क्लॉकवाइज फैशन में घूमता है। इसलिए कार्य O(1) स्पेस का उपयोग करके