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

C प्रोग्राम में दिए गए मैट्रिक्स में शून्य की संख्या के आधार पर सॉर्ट किए गए कॉलम के इंडेक्स प्रिंट करें


समस्या विवरण

आकार N x M का एक ऐरे दिया गया है जहां N पंक्तियों की संख्या है और M कॉलम की संख्या है, और कार्य मैट्रिक्स के प्रत्येक कॉलम में शून्य की संख्या के आधार पर सॉर्ट ऑपरेशन करने के बाद हर कॉलम में शून्य की संख्या प्रिंट करना है।

उदाहरण

इनपुट:
0 0 0
1 1 1
1 0 1
आउटपुट: 1 3 2

व्याख्या

नोट - मैट्रिक्स को इंडेक्स 1 से शुरू माना जाता है।

C++ प्रोग्राम उदाहरण

#include <bits/stdc++.h>
#define row 3
#define col 3
using namespace std;

void sorting(int arr[row][col]){
    vector> count_zero;
    for (int i = 0; i < col; i++){
        int count = 0;
        for (int j = 0; j < row; j++){
            if (arr[j][i] == 0)
                count++;
        }
        count_zero.push_back(make_pair(count, i));
    }
    sort(count_zero.begin(), count_zero.end());
    for (int i = 0; i < col; i++)
        cout << count_zero[i].second + 1 << " ";
}

int main(){
    int array[row][col] = {
        { 0, 0, 0 },
        { 1, 1, 1 },
        { 1, 0, 1 }
    };
    cout << "शून्य की संख्या के आधार पर सॉर्ट किया गया क्रम: ";
    sorting(array);
    return 0;
}

आउटपुट

उपरोक्त प्रोग्राम चलाने पर निम्नलिखित आउटपुट उत्पन्न होगा:

शून्य की संख्या के आधार पर सॉर्ट किया गया क्रम: 1 3 2
  1. C प्रोग्राम में दिए गए आकार का अधिकतम योग वाला वर्ग उप-मैट्रिक्स प्रिंट करें C प्रोग्राम में दिए गए आकार का अधिकतम योग वाला वर्ग उप-मैट्रिक्स प्रिंट करें

    समस्या विवरण N x N का एक मैट्रिक्स दिया गया है, M x M का एक उप-मैट्रिक्स ढूंढें जहां M = 1 ताकि मैट्रिक्स M x M के सभी तत्वों का योग अधिकतम हो। मैट्रिक्स N x N के इनपुट में शून्य, सकारात्मक और नकारात्मक पूर्णांक मान हो सकते हैं। उदाहरण इनपुट: {{1, 1, 1, 1, 1}, {2, 2, 2, 2, 2}, {3, 3, 3, 3, 3},

  1. C प्रोग्राम में 2-D मैट्रिक्स के कोने के तत्व और उनका योग प्रिंट करें C प्रोग्राम में 2-D मैट्रिक्स के कोने के तत्व और उनका योग प्रिंट करें

    समस्या विवरण आकार 2x2 का एक ऐरे दिया गया है और चुनौती ऐरे में संग्रहीत सभी कोने के तत्वों का योग प्रिंट करना है। उदाहरण इनपुट: मैट्रिक्स तत्व दर्ज करें: 10 2 10 2 3 4 10 4 10 आउटपुट: मैट्रिक्स का योग है: 40 एल्गोरिदम शुरुआत चरण 1: पंक्तियों और कॉलम के लिए मैक्रो बनाएं #define row 3 और #define col

  1. C प्रोग्राम में ऐरे में तत्वों की अंतिम घटना को सापेक्ष क्रम में प्रिंट करें C प्रोग्राम में ऐरे में तत्वों की अंतिम घटना को सापेक्ष क्रम में प्रिंट करें

    समस्या विवरण तत्वों के साथ एक ऐरे a[] दिया गया है और कार्य सूची में दिए गए तत्वों की अंतिम घटनाओं को प्रिंट करना है। यहां हमें न केवल डुप्लिकेट तत्वों को हटाना है बल्कि हमें ऐरे में तत्वों की घटनाओं के क्रम को भी बनाए रखना है जैसा कि वे अंतिम बार हुए हैं। उदाहरण इनपुट: a[] = {4,2,2,4,1,5,1} आउटपुट