C语言实现顺时针打印矩阵代码

C语言实现顺时针打印矩阵代码,第1张

概述C语言实现顺时针打印矩阵代码

下面是内存溢出 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语言实现顺时针打印矩阵代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1232319.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存