Given a squarematrix of size S, print the matrix in the format given in Example Input/Output section.

Input Format:
The first line contains the value size S of the matrix.
The next S lines contain S values of a given row separated by a space.

Output Format:
The S lines denote the inverted L-shaped matrix.

Boundary Condition:
1 <= S <= 100

Example Input/Output 1:
Input:

3
11 12 13
21 22 23
31 32 33

Output:
11
21 22 12
31 32 33 23 13

Example Input/Output 2:
Input:

6
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6

Output:
1
1 2 2
1 2 3 3 3
1 2 3 4 4 4 4
1 2 3 4 5 5 5 5 5
1 2 3 4 5 6 6 6 6 6 6

#include<stdio.h>

#include <stdlib.h>

int main() {
    int i, n, j, k, p, q, a[100][100];
    scanf("%d", & n);
    for (i = 0; i < n; i++) {
        for (j = 0; j < n; j++) {
            scanf("%d ", & a[i][j]);
        }
    }
    p = 1;
    for (i = 0; i < n; i++) {
        for (q = 0; q < p; q++) {
            printf("%d ", a[i][q]);
        }
        for (q = i - 1; q >= 0; q--) {
            printf("%d ", a[q][i]);
        }
        printf("\n");
        p++;
    }

}
Amazing!
2
Love
5
Very helpful
1
Claps!
1

You may also like

More in:C