परिचय
दिए गए 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