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

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

पूरे मैट्रिक्स को 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. सीएसएस का उपयोग करके मैट्रिक्स ट्रांसफॉर्म के साथ डिव को घुमाएं

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

  1. सी ++ का उपयोग कर ओपनसीवी में वीडियो कैसे घुमाएं?

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

  1. सी ++ का उपयोग कर ओपनसीवी में एक छवि को कैसे घुमाएं?

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