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

C# का उपयोग करके n*n आकार के मैट्रिक्स को 90 डिग्री k बार कैसे घुमाएं?


पूरे मैट्रिक्स को k बार घुमाने की आवश्यकता है। एक मैट्रिक्स में n*n मैट्रिक्स में कुल n/2 वर्ग होते हैं और हम नेस्टेड लूप का उपयोग करके प्रत्येक वर्ग को एक समय में संसाधित कर सकते हैं। प्रत्येक वर्ग में, एलिमेंट 4 एलिमेंट के चक्र में चलते हैं फिर हम प्रत्येक चक्र के लिए विपरीत दिशा में शामिल एलिमेंट को स्वैप करते हैं।

पोजीशन (n-1-j,i) पर एलिमेंट पोजीशन (i,j) पर जाएगा

पोजीशन (i,j) पर एलिमेंट पोजीशन (j,n-1-i) पर जाएगा

पोजीशन (j,n-1-i) पर एलिमेंट पोजीशन (n-1-i,n-1-j) पर जाएगा

पोजीशन (n-1-i,n-1-j) पर एलिमेंट पोजीशन (n-1-j,i) पर जाएगा

उदाहरण

using System; using System.Text; namespace ConsoleApplication{    public class Matrix{       public void RotateMatrixByKTimes(int[,] matrix, int numberOftimes){          int n = matrix.GetLength(0);          for (int k = 0; k < numberOftimes; k++){             for (int i = 0; i < n / 2; i++){                for (int j = i; j < n - i - 1; j++){                   int top = matrix[i, j];                   //MOve left to top                   matrix[i, j] = matrix[n - 1 - j, i];                   //Move bottom to left                   matrix[n - 1 - j, i] = matrix[n - i - 1, n - 1 - j];                   //Move right to bottom                   matrix[n - i - 1, n - 1 - j] = matrix[j, n - i - 1];                   //Move top to right                   matrix[j, n - i - 1] = top;                }             }          }          for (int i = 0; i < n; i++){             StringBuilder s = new StringBuilder();                for (int j = 0; j < n; j++){                   s.Append(matrix[i, j] + " ");                }                Console.WriteLine(s);                s = null;             }          }       }       class Program{          static void Main(string[] args){             Matrix m = new Matrix();             int[,] matrix = { { 5, 1, 9, 11 }, { 2, 4, 8, 10 }, { 13, 3, 6, 7 }, { 15, 14, 12, 16 } };             m.RotateMatrixByKTimes(matrix, 2);       }    } }

आउटपुट

16 12 14 15 7  6 3 13 10 8 4 2 11 9 1 5
  1. CSS का उपयोग करके मैट्रिक्स ट्रांसफॉर्म्स के साथ div घुमाएं CSS का उपयोग करके मैट्रिक्स ट्रांसफॉर्म्स के साथ div घुमाएं

    CSS का उपयोग करके मैट्रिक्स ट्रांसफॉर्म्स के साथ div घुमाने के लिए निम्नलिखित कोड आज़माएं: उदाहरण <html>    <head>       <style>          div {             width: 300px;         &n

  1. OpenCV में C++ का उपयोग करके वीडियो को घुमाएं OpenCV में C++ का उपयोग करके वीडियो को घुमाएं

    वीडियो घुमाना छवि घुमाने के समान है। एकमात्र अंतर यह है कि एक स्थिर चित्र को छवि मैट्रिक्स में लोड करने के बजाय, हमने एक वीडियो लोड किया है या कैमरे से वीडियो स्ट्रीम ली है।यहाँ, हम वीडियो लोड नहीं कर रहे हैं बल्कि कैमरे का उपयोग करके वीडियो ले रहे हैं। यदि आप वीडियो फ़ाइल का उपयोग करना चाहते हैं, त

  1. OpenCV में C++ का उपयोग करके छवि को घुमाएं OpenCV में C++ का उपयोग करके छवि को घुमाएं

    OpenCV के बिल्ट-इन फंक्शन का उपयोग करके छवि घुमाना एक सरल कार्य है। छवि घुमाने के लिए, हमें highgui.hpp और imgproc.hpp हेडर फाइलों का उपयोग करना होगा और हम इस प्रोग्राम में अधिक फंक्शन पेश करेंगे जो छवि रोटेशन से संबंधित हैं।OpenCV में C++ का उपयोग करके छवि को घुमाने का निम्नलिखित प्रोग्राम।उदाहरण#i