您的位置:首页 > 其它

顺时针打印矩阵的元素啊

2017-03-30 18:08 337 查看
void PrintMatrixIncircle(int** numbers,int columns,int rows,int start)
{
int endX = columns-1-start;
int endY = rows-1-start;

for(int i = start;i<=endX;i++)
{
int number = numbers[start][i];
printf("  %d",number);
}
if(start<endY)
{
for(int i = start+1;i<=endY;i++)
{
int number = numbers[i][endX];
printf("  %d",number);
}
}
if(start<endX&&start<endY)
{
for(int i = endY-1;i>=start;--i)
{
int number = numbers[endY][i];
printf("   %d",number);
}
}
if(start<endX&&start<endY-1)
{
for(int i = endY-1;i>=start+1;--i)
{
int number = numbers[i][start];
printf("  %d",number);
}
}
}
void PrintMatrixClockWisely(int** numbers,int columns,int rows)
{
if(numbers==NULL||columns<=0||rows<=0)
return;
int start = 0;
while(columns>start*2&&rows>start*2)
{
PrintMatrixIncircle(numbers,columns,rows,start);
++start;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息