您的位置:首页 > 其它

顺时针打印矩阵

2018-03-15 10:52 218 查看
// .cpp :
//
#include "stdafx.h"
int a[4][4]=
{
{1,2,3,4},
{5,6,7,8},
{9,10,11,12},
{13,14,15,16}
};
void print(int hang, int lie)
{
int i = 0;
int j = 0;
int start_x = 0;
int start_y = 0;
while (i < hang && j < lie)
{
while(j < lie-1) // i=0 j:0-2 j=3
{
printf("%d ", a[i][j]);
j++;
}
while(i < hang-1)// i:0-2 i = 3 j=3
{
printf("%d ", a[i][j]);
i++;
}
while(j > start_y) //i=3, j:3-1 j=0
{
printf("%d ", a[i][j]);
j--;
}
while(i > start_x) // i:3-1 i=0 j = 0
{
printf("%d ", a[i][j]);
i--;
}

i++;
j++;
start_x++;
start_y++;
hang--;
lie--;
}
}
int _tmain(int argc, _TCHAR* argv[])
{
print(4,4);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: