码迷,mamicode.com
首页 > 编程语言 > 详细

算法:矩阵右移

时间:2015-08-21 21:29:22      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:算法

#include <iostream>
#include <iomanip>
using namespace std;
//数组右移m位,左边补0;
//如:1 2 3
//    4 5 6
//    7 8 9
//右移动2位的结果是:
//    0 0 1
//    0 0 4
//    0 0 7
void Grial(int(*a)[4], int n,int m)
{

    for (int i = n - 1; i >= m; i--)
    {
    //赋值and清零。
        for (int j = 0; j < n; j++)
        {
            a[j][i] = a[j][i-m];
            a[j][i - m] = 0;
        }
    //看到一个代码很复杂,自己来写的试试。2行主要的。
    }
}
int main()
{
    int a[][4] = {1,2,3,4,
               5,6,7,8,
               9,10,11,12,
               13,14,15,16};
    Grial(a, 4,2);

    for (int i = 0; i < 4; i++)
    {
        for (int j = 0; j < 4; j++)
        {
            cout << setw(5)<<a[i][j];
        }
        cout << endl;
    }

    return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

算法:矩阵右移

标签:算法

原文地址:http://blog.csdn.net/liuhuiyan_2014/article/details/47841695

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!