• nullnull转置整数方阵


    上班之余抽点时间出来写写博文,希望对新接触的朋友有帮助。今天在这里和大家一起学习一下nullnull

        Problem

        Transpose an integer array

        Solution

    #include <iostream>
    
    using namespace std;
    
    int** create_matrix(int row, int col)
    {
        int **m = new int* [row];
        for(int i = 0; i < row; i++){
            m[i] = new int[col];
        }
    
        return m;
    }
    
    void delete_matrix(int** m, int row)
    {
        for(int i = 0; i < row; i ++){
            delete[] m[i];
        }
    
        delete []m;
    }
    
    void print_matrix(int** m, int row, int col)
    {
        for(int i = 0; i < row; i ++){
            for(int j = 0; j < col; j++){
                cout << m[i][j] << "  ";
            }
            cout << endl;
        }
    }
    
    void initial_matrix(int **m, int row, int col)
    {
        for(int i = 0; i < row; i++){
            for(int j = 0; j < col; j ++){
                m[i][j] = rand() % 100;
            }
        }
    }
    
    void transpose_matrix(int **mat, int row, int col)
    {
        int i, j;
        for(i= 0; i< row; i++){
            for(j=i+1; j< col; j++){
                int tmp = mat[i][j];
                mat[i][j] = mat[j][i];
                mat[j][i] = tmp;
            }
        }
    }
    
    int main(int argc, char* argv[])
    {
        int size = 6;
    
        int **m = create_matrix(size, size);
        int i,j;
    
        initial_matrix(m, size, size);
        cout << "before transposing" << endl;
        print_matrix(m, size, size);
    
        transpose_matrix(m, size, size);
    
        cout << "after transposing" << endl;
        print_matrix(m, size, size);
    
        return 0;
    }
        每日一道理
    听,是谁的琴声,如此凄凉,低调的音,缓慢的节奏,仿佛正诉说着什么。音低调得略微有些抖动,听起来似乎心也有些抖动,我感觉到一种压抑的沉闷气息,是否已凝结在这空气中……

        Output

    before transposing
    41  67  34  0  69  24
    78  58  62  64  5  45
    81  27  61  91  95  42
    27  36  91  4  2  53
    92  82  21  16  18  95
    47  26  71  38  69  12
    after transposing
    41  78  81  27  92  47
    67  58  27  36  82  26
    34  62  61  91  21  71
    0  64  91  4  16  38
    69  5  95  2  18  69
    24  45  42  53  95  12

        

    文章结束给大家分享下程序员的一些笑话语录: 马云喜欢把自己包装成教主,张朝阳喜欢把自己包装成明星,李彦宏喜欢把自己包装成的很知性,丁磊喜欢把自己包装的有创意,李开复总摆出一副叫兽的样子。看来的。其实我想说,缺啥补啥,人之常情。

  • 相关阅读:
    函数式编程理解
    Java8 lambda表达式10个示例
    MD5进行文件完整性校验的操作方法
    加密算法和MD5等散列算法的区别(转)
    随笔
    瑕疵(bug)严重性定义
    无需Cygwin,如果没有在命令行,Eclipse编NDK
    BZOJ 1878 SDOI 2009 HH项链 树状数组 + 脱机处理
    Teamcity+SVN+VisualStudio在持续集成简明教程
    UVALive3713-Astronauts(2-SAT)
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3093345.html
Copyright © 2020-2023  润新知