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

        

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

  • 相关阅读:
    Android Logcat使用技巧
    SqlClient使用存储过程并获取输出参数的指
    内存调试的东西D/dalvikvm( 809 ): GC_CONCURRENT freed
    android 读写sd卡的权限设置
    Android中EditText的使用方法持續更新
    RSL编译方式的FLEX站点出现#2046错误
    从网络读取数据并动态的显示在ListView中
    LEFT JOIN INNER JOIN 效率比较
    使用Installshield2009 在IIS6部署Asp.net mvc 应用程序
    Installshield2009中使用osql.exe执行数据库脚本
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3093345.html
Copyright © 2011-2022 走看看