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

        

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

  • 相关阅读:
    数据结构之 移位操作
    大话设计模式之外观模式
    JSP的内置对象(application)
    从键盘输入一个整数(1~20) 则以该数字为矩阵的大小,把1,2,3…n*n 的数字按照顺时针螺旋的形式填入其中。
    linux线程应用
    【网络挖掘:成就与未来方向】之网络挖掘应用程序与相关概念
    Thinking in Java之匿名内部类
    [Go] map
    [跟着hsp步步学习系统]oracle培训学习集锦全360度扫描(2)
    HDU3791:二叉搜索树
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3093345.html
Copyright © 2011-2022 走看看