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

N^2 संख्याओं को मैट्रिक्स में इस प्रकार रखें कि प्रत्येक पंक्ति का C++ में बराबर योग हो


इस समस्या में, हमें एक पूर्णांक मान N दिया जाता है। हमारा कार्य सीमा के भीतर संख्याओं को प्रिंट करना है (1, N 2 ) NxN आकार के 2D मैट्रिक्स में इस तरह से कि प्रत्येक पंक्ति के योग तत्व बराबर हों।

समस्या को समझने के लिए एक उदाहरण लेते हैं,

इनपुट -एन =4

आउटपुट -

1 6 11 16
2 7 12 13
3 8  9 14
4 5 10 15

प्रत्येक पंक्ति में तत्वों का योग 34 है

इस विधि को हल करने के लिए, हमें प्रत्येक तत्व को मैट्रिक्स में इस तरह रखना होगा कि प्रत्येक पंक्ति में कुल बराबर हो। इसके लिए, हम लालची दृष्टिकोण और पंक्ति दर पंक्ति का उपयोग करके योग को समान बनाने के लिए सही तत्वों को जगह देंगे।

इसके लिए, हम शुरू में मैट्रिक्स में सभी तत्वों को फीड करेंगे और फिर एक नया मैट्रिक्स बनाएंगे जिसमें इस सूत्र का उपयोग करके पिछले मैट्रिक्स के तत्व होंगे,

resultMat[i][j] = prevMat[j][(i+j)%n]

उदाहरण

नीचे दिया गया कोड हमारे समाधान के कार्यान्वयन को दर्शाता है,

#include<iostream>
using namespace std;
   int main(){
   int n = 4,i,j;
   cout<<"Matrix of size : "<<n<<" in which sum of elements of all rows is equal is :\n";
   int prevMat[n][n], resultMat[n][n] ;
   int c = 1;
   for (i = 0; i < n; i++) {
      for (j = 0; j < n; j++)
      prevMat[i][j] = c++;
   }
   for (i = 0; i < n; i++) {
      for (<) {
         resultMat[i][j] = prevMat[j][((i+j)%n)];
      }
   }
   for (i = 0;i<n;i++) {
      for (j=0; j<n; j++) {
         cout<<resultMat[i][j]<<"\t";
      }
      cout<<endl;
   }
}

आउटपुट

Matrix of size : 4 in which sum of elements of all rows is equal is :
1 6 11 16
2 7 12 13
3 8  9 14
4 5 10 15

  1. पेड़ के स्तर को खोजने के लिए कार्यक्रम जिसमें सी ++ में न्यूनतम योग है

    मान लीजिए हमारे पास एक बाइनरी ट्री है, इसकी जड़ का स्तर 1 है, इसके बच्चों का स्तर 2 है, और इसी तरह। हमें सबसे छोटा स्तर X खोजना है जैसे कि स्तर X पर नोड्स के सभी मानों का योग न्यूनतम हो। तो अगर पेड़ जैसा है - आउटपुट 2 होगा क्योंकि योग 4 - 10 =-6 है, जो न्यूनतम है। इसे हल करने के लिए, हम इन चरणों

  1. आइटम को n^2 स्थिति में रखने के तरीके जैसे कि किसी भी पंक्ति/स्तंभ में C++ में एक से अधिक न हों

    इस समस्या में, हमें एक पूर्णांक n दिया जाता है जैसे कि n रेखाएँ लंबवत और n क्षैतिज रूप से ऐसी रखी जाती हैं कि इन रेखाओं के बीच n2 प्रतिच्छेदन हो। हमारा कार्य उन तरीकों की कुल संख्या ज्ञात करना है जिनके द्वारा इन चौराहों पर 4 वस्तुओं को रखा जा सकता है इस तरह से कि किसी भी पंक्ति और कॉलम में एक से अध

  1. सी ++ प्रोग्राम अद्वितीय जोड़े खोजने के लिए जैसे कि प्रत्येक तत्व एन से कम या बराबर है

    इस लेख में, हम एन से कम या उसके बराबर तत्वों वाली संख्याओं के अद्वितीय जोड़े खोजने और कुछ निश्चित शर्तों का पालन करने के लिए एक कार्यक्रम पर चर्चा करेंगे - दो संख्याओं के बीच के अंतर का वर्ग उन दो संख्याओं के एलसीएम के बराबर होना चाहिए। उन दो संख्याओं के HCF को किन्हीं दो क्रमागत संख्याओं के ग