下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
#include
#include
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
{
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
numbers[i]=(int *)malloc(sizeof(int)*m);//m columns
for(i=0;i
for(j=0;j
scanf("%d",&numbers[i][j]);
matrixClock(numbers,m,n);
}
return 0;
}
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
总结
以上是编程之家为你收集整理的C语言实现顺时针打印矩阵代码全部内容,希望文章能够帮你解决C语言实现顺时针打印矩阵代码所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
小编个人微信号 jb51ccc
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!