“Транспонировать матрицу” Ответ

Матрица транспонировать

public class Solution 
{
    public int[][] Transpose(int[][] matrix) 
    {
        var trans = GenerateArray(matrix[0].Length,matrix.Length,0);
        
        for(var i=0; i<matrix.Length;i++)
        {
            for(var j=0; j<matrix[0].Length;j++)
            {
                trans[j][i] = matrix[i][j];
            }
        }
        return trans;
    }
    public static T[][] GenerateArray<T>(int row, int Col,T value)
    {
        var arr = new T[row][];

        for (int i = 0; i < row; i++)
        {
            arr[i] = new T[Col];
            for (int j = 0; j < Col; j++)
            {
                arr[i][j] = value;
            }
        }
        return arr;
    }
}
PrashantUnity

Транспонировать матрицу

// Transpose a matrix
fn matrix_transpose(m: Vec<Vec<i32>>) -> Vec<Vec<i32>> {
    let mut t = vec![Vec::with_capacity(m.len()); m[0].len()];
    for r in m {
        for i in 0..r.len() {
            t[i].push(r[i]);
        }
    }
    t
}

fn main() {
    let m = vec![vec![1, 2, 3], vec![4, 5, 6], vec![7, 8, 9]];
    println!("Matrix:\n{:?}", m);
    let t = matrix_transpose(m);
    println!("Transpose:\n{:?}", t);
}
Mackerel

Ответы похожие на “Транспонировать матрицу”

Вопросы похожие на “Транспонировать матрицу”

Больше похожих ответов на “Транспонировать матрицу” по Rust

Смотреть популярные ответы по языку

Смотреть другие языки программирования