zoukankan      html  css  js  c++  java
  • 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

        

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

  • 相关阅读:
    postgresql批量插入copy_from()的使用
    Fabric SSH链接时关于找不到主机的问题
    Python多线程获取返回值
    网页正文提取,降噪的实现(readability/Document)
    HTML标签参考手册
    javascript获取当前日期和时间
    2017易观OLAP算法大赛
    Apache DolphinScheduler 诞生记
    Apache DolphinScheduler(海豚调度)
    开源分布式工作流任务调度系统Easy Scheduler Release 1.0.2发布
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3093345.html
Copyright © 2011-2022 走看看