/* * ass12.c printing matrix in column-major, diagonal, anti-diagonal, * anti-clockwise spiral order. */ #include #define ORD 20 int main() { int n, i, j, k, l, h ; int data[ORD][ORD]; printf("Enter the order of the square matrix: "); scanf("%d", &n); printf("Enter the matrix in row-major order:\n"); for(i=0; i=0; --i) for(j=0; i+j=0; --j) for(i=j; i-n; --j) for(i=-j; i= i-n+1; --j) printf("%d ", data[i-j][j]); putchar('\n'); printf("Elements in anticlockwise-spiral order:\n"); for(l = 0, h = n-1; l < h; ++l, --h ) { for(i=l; il; --i) printf("%d ", data[i][h]); for(i=h; i>l; --i) printf("%d ", data[l][i]); } if(l == h) printf("%d ", data[l][l]); putchar('\n'); return 0; }