二维数组操作

①如何将左上角的一块复制到右下,如何将右下角的一块复制到左上

②如何生成形如1 2的数组

      2 1

for(int i=1;i<=half;i++)
{
for(int j=1;j<=half;j++)
a[i][j+half]=a[i][j]+half;//生成②号操作
}
for(int i=1;i<=half;i++)
{
for(int j=1;j<=half;j++)
{
a[i+half][j]=a[i][j+half];//左下,由右上复制
a[i+half][j+half]=a[i][j];//右下,由左下复制
}
}

代码片段来源:【分治】比赛安排

posted @ 2017-10-06 21:40  YuWenjue  阅读(144)  评论(0编辑  收藏  举报