Print the elements of all the diagonals in a matrix.

CODE:

#include <iostream>
#include<string.h>
using namespace std;

int main()
{
    int n;
    cin>>n;
    int mat[n][n];
    int i,j;
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            cin>>mat[i][j];
        }
    }
    for(i=0;i<n*n;i++)
    {
       
        for(j=0;j<n;j++)
        {
            for(int k=0;k<n;k++)
            {
                 if(j+k==i)
                {
                   
                    if((j+k)%2==0)
                    {
                        cout<<mat[k][j]<<"\t";
                    }
                    else
                    {
                    cout<<mat[j][k]<<"\t";
                    }
                }
            }
        }
        cout<<"\n";
    }
    return 0;
}


OUTPUT:


3
1 2 3
4 5 6
7 8 9

1
2 4
7 5 3
6 8
9



5
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25



1
2 6
11 7 3
4 8 12 16
21 17 13 9 5
10 14 18 22
23 19 15
20 24
25























      


















Comments

Popular posts from this blog

c++ program to print string along the diagonals of the matrix.

Kollywood Game

C program to print the following Pattern