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

C++ में एक वर्ग मैट्रिक्स में अधिकतम और न्यूनतम

समस्या कथन

क्रम n*n के वर्ग मैट्रिक्स को देखते हुए, मैट्रिक्स से अधिकतम और न्यूनतम खोजें

उदाहरण

यदि दिया गया मैट्रिक्स है -

{{15, 17, 19}, {5, 1, 7}, {14, 5, 16}}
then
Minimum number is 1 and maximum number is 19

एल्गोरिदम

  • मैट्रिक्स से दो तत्वों का चयन करें एक मैट्रिक्स की एक पंक्ति की शुरुआत से दूसरा मैट्रिक्स की एक ही पंक्ति के अंत से
  • उनकी तुलना करें और फिर उनमें से छोटे की तुलना न्यूनतम मैट्रिक्स से करें और उनमें से बड़े की तुलना अधिकतम मैट्रिक्स से करें।
  • हम देख सकते हैं कि दो तत्वों के लिए हमें 3 तुलना की आवश्यकता है, इसलिए पूरे मैट्रिक्स को पार करने के लिए हमें कुल 3/2n 2 की आवश्यकता है तुलना

उदाहरण

आइए अब एक उदाहरण देखें -

#include <bits/stdc++.h>
#define MAX 200
using namespace std;
void getMinMax(int matrix[MAX][MAX], int n) {
   int min = INT_MAX;
   int max = INT_MIN;
   for (int i = 0; i < n; ++i) {
      for (int j = 0; j <= n / 2; ++j){
         if (matrix[i][j] > matri[i][n - j - 1]) {
            if (min > matrixi][n - j - 1]) {
               min = marix[i][n - j -1];
            }
            if (max < matrixi][j]) {
               max = marix[i][j];
            }
         } else {
            if (min > matrixi][j]) {
               min = marix[i][j];
            }
            if (max < matrixi][n - j - 1]) {
               max = marix[i][n - j - 1];
            }
         }
      }
   }
   cout << "Maximum = " << max << ", Minimu = " << min << endl;
}
int main() {
   int matrix[MAX][MAX] = { {15, 17, 19}, {5, 1, 7}, {14, 5, 16} };
   getMinMax(matrix, 3);
   return 0;
}

आउटपुट

Maximum = 19, Minimum = 1

  1. लिंक की गई सूची का अधिकतम और न्यूनतम तत्व जो C++ . में दी गई संख्या k से विभाज्य है

    एक लिंक्ड सूची एक रैखिक डेटा संरचना है जिसमें तत्व पॉइंटर्स के माध्यम से जुड़े होते हैं। लिंक की गई सूची के प्रत्येक तत्व या नोड में एक डेटा भाग और लिंक होता है, या हम अनुक्रम में अगले तत्व के लिए सूचक कह सकते हैं। तत्व स्मृति में गैर-सन्निहित स्थान ले सकते हैं। हमें एक सिंगल लिंक्ड लिस्ट दी जाती

  1. C++ में सिंगल सर्कुलर लिंक्ड लिस्ट में न्यूनतम और अधिकतम तत्व खोजें

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

  1. C++ में सिंगल लिंक्ड लिस्ट के न्यूनतम और अधिकतम प्राइम नंबर।

    समस्या कथन n धनात्मक पूर्णांकों की लिंक की गई सूची को देखते हुए। हमें न्यूनतम और अधिकतम मान वाली अभाज्य संख्या ज्ञात करनी है। यदि दी गई सूची है - 10 -> 4 -> 1 -> 12 -> 13 -> 7 -> 6 -> 2 -> 27 -> 33 then minimum prime number is 2 and maximum prime number is 13 एल्गोरिदम 1