#include <stdio.h> #include <stdlib.h>void printmatrix (int **matrix,int columns,int rows,int start) {int x= Columns-start-1;int y=rows-start-1;int i;for (i=start;i<=x;i++)//First print a line of printf ("%d", matrix[start][i]); if (start <y)//from top down {for (i=start+1;i<=y;i++) printf ("%d", matrix[i][x]);} if (X>start&&y>start)//right-to-left printing {for (i=x-1;i>=start;i--) printf ("%d", Matrix[y][i]);} if (x>start&&y>start+1)//from bottom to top print {for (i=y-1;i>=start+1;i--) printf ("%d", Matrix[i][start]);}} void Matrixclock (int **matrix,int columns,int rows) {if (matrix==null| | columns<=0| | rows<=0) Return;int Start=0;while (columns>start*2&&rows>start*2) {PrintMatrix (Matrix,columns, Rows,start); start++;}} int main () {int n,m;while (scanf ("%d%d", &n,&m)!=null) {int **numbers;int i,j;numbers= (int * *) malloc (sizeof (int *) *n),//n rowsfor (i=0;i<n;i++) numbers[i]= (int *) malloc (sizeof (int) *m),//m columnsfor (i=0;i<n;i++) for (j=0;j <m;j++) scanf ("%d", &numbers[i][j]); Matrixclock (Numbers,M,n);} return 0;}
Print the matrix clockwise (c language code)