Task: Given a N*N matrix, print the values of matrix in anti diagonal way.
Example:
Input:
1
1 2 3
4 5 6
7 8 9
Output:
1 2 4 5 6 7 6 8 9 // 1-2,4-3,5,7-6,8-9.
Here is the Code:
Program in C++:
- #include<iostream>
- using namespace std;
- int main()
- {
- int t;
- cin>>t;
- while(t--)
- {
- int n;
- cin>>n;
- int a[n][n];
- for(int i=0;i<n;i++)
- {
- for(int j=0;j<n;j++)
- {
- cin>>a[i][j];
- }
- }
- int i,k;
- for(int j=0;j<n;j++)
- {
- i=0,k=j;
- while(k>=0)
- {
- cout<<a[i++][k--]<<" ";
- }
- }
- int j;
- for(i=1;i<n;i++)
- {
- j=n-1,k=i;
- while(k<n)
- {
- cout<<a[k++][j--]<<" ";
- }
- }
- cout<<endl;
- }
- return 0;
- }
Here is the Video:
Comments
Post a Comment