下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。
内存溢出小编现在分享给大家,也给大家做个参考。
#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++)//先打印一行 printf("%d ",matrix[start][i]); if(start<y)//从上往下 { for(i=start+1;i<=y;i++) printf("%d ",matrix[i][x]); } if(x>start&&y>start)//从右到左打印 { for(i=x-1;i>=start;i--) printf("%d ",matrix[y][i]); } if(x>start&&y>start+1)//从下到上打印 { for(i=y-1;i>=start+1;i--) printf("%d ",matrix[i][start]); } } voID matrixClock(int **matrix,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 rows for(i=0;i<n;i++) numbers[i]=(int *)malloc(sizeof(int)*m);//m columns for(i=0;i<n;i++) for(j=0;j<m;j++) scanf("%d",&numbers[i][j]); matrixClock(numbers,m,n); } return 0; }
以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的C语言实现顺时针打印矩阵代码全部内容,希望文章能够帮你解决C语言实现顺时针打印矩阵代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)