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

सी # का उपयोग कर सर्पिल क्रम में आकार एन * एन के मैट्रिक्स को कैसे मुद्रित करें?

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

  • चरण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 में किसी पेज को प्रिंट करने के लिए, प्रिंट () पद्धति का उपयोग करें। यह मानक संवाद बॉक्स खोलता है, जिसके माध्यम से आप आसानी से मुद्रण विकल्प सेट कर सकते हैं जैसे मुद्रण के लिए कौन सा प्रिंटर चुनना है। यहां एक उदाहरण दिया गया है - उदाहरण किसी पृष्ठ को प्रिंट करने का तरीका जानने के लिए आप

  1. Android में Collections.reverse () का उपयोग करके सूची मानों को उल्टे क्रम में कैसे प्रिंट करें?

    यह उदाहरण दर्शाता है कि Android में Collections.reverse() का उपयोग करके सूची मानों को उल्टे क्रम में कैसे प्रिंट किया जाए। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/act

  1. C प्रोग्राम में O(1) अतिरिक्त स्थान का उपयोग करके n x ​​n सर्पिल मैट्रिक्स प्रिंट करें।

    हमें एक धनात्मक पूर्णांक n दिया गया है और n x n का एक सर्पिल मैट्रिक्स बनाते हैं, केवल O(1) अतिरिक्त स्थान का उपयोग करके दक्षिणावर्त दिशा में सर्पिल मैट्रिक्स एक मैट्रिक्स है जो एक सर्पिल की तरह काम करता है जो एक सर्कल की उत्पत्ति से शुरू होगा और दक्षिणावर्त फैशन में घूमता है। तो कार्य 2 → 4 → 6 →