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

C प्रोग्राम में मैट्रिक्स को विकर्ण रूप से नीचे की ओर प्रिंट करें


परिचय

दिए गए n x n आकार के ऐरे के तत्वों को विकर्ण रूप से नीचे की ओर प्रिंट करना है।

विकर्ण रूप से नीचे की ओर प्रिंट करना

इसका अर्थ है n x n आकार के किसी भी ऐरे को विकर्ण रूप से नीचे की ओर प्रिंट करना, जैसा कि नीचे दिए गए चित्र में दिखाया गया है।

उदाहरण

इनपुट: Matrix[3][3] = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }
आउटपुट: 1 2 4 3 5 7 6 8 9

एल्गोरिदम

int diagonally_down(int mat[n][n])
शुरुआत
चरण 1: i, j, row, col को INTEGER के रूप में घोषित करें
चरण 2: i = 0 से n-1 तक लूप
    row = 0 सेट करें
    col = i सेट करें
    जब तक col >= 0 लूप
        mat[row][col] प्रिंट करें
        row को 1 से बढ़ाएं और col को 1 से घटाएं
    अंत लूप
अंत लूप
चरण 3: j = 1 से n-1 तक लूप
    row = j सेट करें
    col = n-1 सेट करें
    जब तक row < n लूप
        mat[row][col] प्रिंट करें
        row को 1 से बढ़ाएं और col को 1 से घटाएं
    अंत लूप
अंत लूप
रोकें

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

#include <stdio.h>
#define n 3

int diagonally_down(int mat[n][n]){
    int i, j, row, col;
    // ऊपर के तत्व प्रिंट करना
    for (i = 0; i < n; i++){
        row = 0;
        col = i;
        while(col >= 0) // पहली पंक्ति से नीचे की ओर बढ़ना
            printf("%d ", mat[row++][col--]);
    }
    // नीचे के तत्व प्रिंट करना
    for (j = 1; j < n; j++){
        row = j;
        col = n-1;
        while(row < n) // अंतिम कॉलम से बढ़ना
            printf("%d ", mat[row++][col--]);
    }
}

int main(int argc, char const *argv[]){
    int mat[][n] = {
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}
    };
    diagonally_down(mat);
    return 0;
}

आउटपुट

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

1 2 4 3 5 7 6 8 9
  1. C प्रोग्राम में मैट्रिक्स को विकर्ण रूप से नीचे की ओर प्रिंट करें C प्रोग्राम में मैट्रिक्स को विकर्ण रूप से नीचे की ओर प्रिंट करें

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

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

    समस्या विवरण आकार N x M का एक ऐरे दिया गया है जहां N पंक्तियों की संख्या है और M कॉलम की संख्या है, और कार्य मैट्रिक्स के प्रत्येक कॉलम में शून्य की संख्या के आधार पर सॉर्ट ऑपरेशन करने के बाद हर कॉलम में शून्य की संख्या प्रिंट करना है। उदाहरण इनपुट: 0 0 0 1 1 1 1 0 1 आउटपुट: 1 3 2 व्याख्या नोट -

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

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