Рубрики

Программа для поиска транспонирования матрицы

Транспонирование матрицы достигается путем замены строк на столбцы и столбцов на строки. Другими словами, транспонирование A [] [] получается путем изменения A [i] [j] на A [j] [i].

Для квадратной матрицы:

Приведенная ниже программа находит транспонирование A [] [] и сохраняет результат в B [] [], мы можем изменить N для другого измерения.

C ++

#include <stdio.h>
#define N 4

  
// Эта функция сохраняет транспонирование A [] [] в B [] []

void transpose(int A[][N], int B[][N])

{

    int i, j;

    for (i = 0; i < N; i++)

        for (j = 0; j < N; j++)

            B[i][j] = A[j][i];

}

  

int main()

{

    int A[N][N] = { {1, 1, 1, 1},

                    {2, 2, 2, 2},

                    {3, 3, 3, 3},

                    {4, 4, 4, 4}};

  

    int B[N][N], i, j;

  

    transpose(A, B);

  

    printf("Result matrix is \n");

    for (i = 0; i < N; i++)

    {

        for (j = 0; j < N; j++)

           printf("%d ", B[i][j]);

        printf("\n");

    }

  

    return 0;

}

Джава

// Java-программа для поиска
// транспонировать матрицу

  

class GFG

{

    static final int N = 4;

      

    // Эта функция хранит транспонирование

    // из A [] [] в B [] []

    static void transpose(int A[][], int B[][])

    {

        int i, j;

        for (i = 0; i < N; i++)

            for (j = 0; j < N; j++)

                B[i][j] = A[j][i];

    }

      

    // Код драйвера

    public static void main (String[] args)

    {

        int A[][] = { {1, 1, 1, 1},

                      {2, 2, 2, 2},

                      {3, 3, 3, 3},

                      {4, 4, 4, 4}};

      

        int B[][] = new int[N][N], i, j;

      

        transpose(A, B);

      

        System.out.print("Result matrix is \n");

        for (i = 0; i < N; i++)

        {

            for (j = 0; j < N; j++)

            System.out.print(B[i][j] + " ");

            System.out.print("\n");

        }

    }

}

  
// Этот код предоставлен Anant Agarwal.

python3

# Python3 Программа для поиска
# транспонировать матрицы

  

N = 4

   
# Эта функция хранит
# транспонировать A [] [] в B [] []

  

def transpose(A,B):

  

    for i in range(N):

        for j in range(N):

            B[i][j] = A[j][i]

  
# код водителя

A = [ [1, 1, 1, 1],

    [2, 2, 2, 2],

    [3, 3, 3, 3],

    [4, 4, 4, 4]]

   

   

B = [[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]] # Сохранить результат

  
transpose(A, B)

   

print("Result matrix is")

for i in range(N):

    for j in range(N):

        print(B[i][j], " ", end='')

    print()

      
# Этот код добавлен
# Анант Агарвал.

C #

// C # Программа для поиска
// транспонировать матрицу

using System;

  

class GFG

{

    static int N = 4;

      

    // Эта функция хранит транспонирование

    // из A [] [] в B [] []

    static void transpose(int [,]A, int [,]B)

    {

        int i, j;

        for (i = 0; i < N; i++)

            for (j = 0; j < N; j++)

                B[i,j] = A[j,i];

    }

      

    // Код драйвера

    public static void Main ()

    {

        int [,]A = { {1, 1, 1, 1},

                     {2, 2, 2, 2},

                     {3, 3, 3, 3},

                     {4, 4, 4, 4}};

      

        int [,]B = new int[N,N];

          

        // вызов функции

        transpose(A, B);

      

        Console.Write("Result matrix is \n");

        for (int i = 0; i < N; i++)

        {

            for (int j = 0; j < N; j++)

            Console.Write(B[i,j] + " ");

            Console.Write("\n");

        }

    }

}

  
// Этот код предоставлен нитин митталь.

PHP

<?php

  
// Эта функция хранит транспонирование
// из A [] [] в B [] []

function transpose(&$A, &$B)

{

    $N = 4;

    for ($i = 0; $i < $N; $i++)

        for ($j = 0; $j < $N; $j++)

            $B[$i][$j] = $A[$j][$i];

}

  
// Код драйвера

$A = array(array(1, 1, 1, 1),

           array(2, 2, 2, 2),

           array(3, 3, 3, 3),

           array(4, 4, 4, 4));

  

$N = 4;

  

transpose($A, $B);

  

echo "Result matrix is \n";

for ($i = 0; $i < $N; $i++)

{

    for ($j = 0; $j < $N; $j++)

    {

        echo $B[$i][$j];

        echo " ";

    }

    echo "\n";

}

  
// Этот код добавлен
// от Shivi_Aggarwal
?>

Выход:

Result matrix is
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4

Для прямоугольной матрицы:

Приведенная ниже программа находит транспонирование A [] [] и сохраняет результат в B [] [].

C ++

#include <stdio.h>
#define M 3
#define N 4

  
// Эта функция сохраняет транспонирование A [] [] в B [] []

void transpose(int A[][N], int B[][M])

{

    int i, j;

    for (i = 0; i < N; i++)

        for (j = 0; j < M; j++)

            B[i][j] = A[j][i];

}

  

int main()

{

    int A[M][N] = { {1, 1, 1, 1},

                    {2, 2, 2, 2},

                    {3, 3, 3, 3}};

  

    // Обратите внимание на размеры B [] []

    int B[N][M], i, j;

  

    transpose(A, B);

  

    printf("Result matrix is \n");

    for (i = 0; i < N; i++)

    {

        for (j = 0; j < M; j++)

        printf("%d ", B[i][j]);

        printf("\n");

    }

  

    return 0;

}

Джава

// Java-программа для поиска
// транспонировать матрицу

  

class GFG

{

    static final int M = 3;

    static final int N = 4;

      

    // Эта функция хранит транспонирование

    // из A [] [] в B [] []

    static void transpose(int A[][], int B[][])

    {

        int i, j;

        for (i = 0; i < N; i++)

            for (j = 0; j < M; j++)

                B[i][j] = A[j][i];

    }

      

    // Код драйвера

    public static void main (String[] args)

    {

        int A[][] = { {1, 1, 1, 1},

                      {2, 2, 2, 2},

                      {3, 3, 3, 3}};

      

        int B[][] = new int[N][M], i, j;

      

        transpose(A, B);

      

        System.out.print("Result matrix is \n");

        for (i = 0; i < N; i++)

        {

            for (j = 0; j < M; j++)

            System.out.print(B[i][j] + " ");

            System.out.print("\n");

        }

    }

}

  
// Этот код предоставлен Anant Agarwal.

python3

# Python3 Программа для поиска
# транспонировать матрицы

  

M = 3

N = 4

  
# Эта функция хранит
# транспонировать A [] [] в B [] []

  

def transpose(A, B):

  

    for i in range(N):

        for j in range(M):

            B[i][j] = A[j][i]

  
# код водителя

A = [ [1, 1, 1, 1],

    [2, 2, 2, 2],

    [3, 3, 3, 3]]

  

  
# Сохранить результат

B = [[0 for x in range(M)] for y in range(N)] 

  
transpose(A, B)

  

print("Result matrix is")

for i in range(N):

    for j in range(M):

        print(B[i][j], " ", end='')

    print()    

C #

// C # Программа для поиска
// транспонировать матрицу

 using System;

class GFG {

  

    static  int M = 3;

    static  int N = 4;

       

    // Эта функция хранит транспонирование

    // из A [] [] в B [] []

    static void transpose(int [,]A, int [,]B)

    {

        int i, j;

        for (i = 0; i < N; i++)

            for (j = 0; j < M; j++)

                B[i,j] = A[j,i];

    }

       

    // Код драйвера

    public static void Main ()

    {

        int [,]A = { {1, 1, 1, 1},

                      {2, 2, 2, 2},

                      {3, 3, 3, 3}};

       

        int [,]B= new int[N,M];

       

        transpose(A, B);

       

        Console.WriteLine("Result matrix is \n");

        for (int i = 0; i < N; i++)

        {

            for (int j = 0; j < M; j++)

            Console.Write(B[i,j] + " ");

            Console.Write("\n");

        }

    }

}

   
// Этот код предоставлен нитин митталь

PHP

<?php

  
// Эта функция хранит транспонирование
// из A [] [] в B [] []

function transpose(&$A, &$B)

{

    $N = 4;

    $M = 3;

    for ($i = 0; $i < $N; $i++)

        for ($j = 0; $j < $M; $j++)

            $B[$i][$j] = $A[$j][$i];

}

  
// Код драйвера

  

$A = array(array(1, 1, 1, 1),

           array(2, 2, 2, 2),

           array(3, 3, 3, 3));

  

$N = 4;

$M = 3;

transpose($A, $B);

  

echo "Result matrix is \n";

for ($i = 0; $i < $N; $i++)

{

    for ($j = 0; $j < $M; $j++)

    {

    echo $B[$i][$j];

    echo " ";

    }

    echo "\n";

}

  
// Этот код добавлен
// от Shivi_Aggarwal
?>


Выход:

Result matrix is
1 2 3 
1 2 3 
1 2 3 
1 2 3

На месте для квадратной матрицы:

C ++

#include <bits/stdc++.h>

using namespace std;

  
#define N 4

  
// Преобразует A [] [] в его транспонирование

void transpose(int A[][N])

{

    for (int i = 0; i < N; i++)

        for (int j = i+1; j < N; j++)

            swap(A[i][j], A[j][i]);

}

  

int main()

{

    int A[N][N] = { {1, 1, 1, 1},

                    {2, 2, 2, 2},

                    {3, 3, 3, 3},

                    {4, 4, 4, 4}};

  

    transpose(A);

  

    printf("Modified matrix is \n");

    for (int i = 0; i < N; i++)

    {

        for (int j = 0; j < N; j++)

           printf("%d ", A[i][j]);

        printf("\n");

    }

  

    return 0;

}

Джава

// Java-программа для поиска
// транспонировать матрицу

  

class GFG

{

    static final int N = 4;

      

    // Находит транспонирование A [] [] на месте

    static void transpose(int A[][])

    {

        for (int i = 0; i < N; i++)

            for (int j = i+1; j < N; j++)

            {

                 int temp = A[i][j];

                 A[i][j] = A[j][i];

                 A[j][i] = temp;

            }

    }

      

    // Код драйвера

    public static void main (String[] args)

    {

        int A[][] = { {1, 1, 1, 1},

                      {2, 2, 2, 2},

                      {3, 3, 3, 3},

                      {4, 4, 4, 4}};

         

        transpose(A);

      

        System.out.print("Modified matrix is \n");

        for (int i = 0; i < N; i++)

        {

            for (int j = 0; j < N; j++)

            System.out.print(A[i][j] + " ");

            System.out.print("\n");

        }

    }

}

python3

# Python3 Программа для поиска
# транспонировать матрицы

  

N = 4

   
# Находит транспонирование A [] [] на месте

def transpose(A):

  

    for i in range(N):

        for j in range(i+1, N):

            A[i][j], A[j][i] = A[j][i], A[i][j]

  
# код водителя

A = [ [1, 1, 1, 1],

    [2, 2, 2, 2],

    [3, 3, 3, 3],

    [4, 4, 4, 4]]

   

 transpose(A)

   

print("Modified matrix is")

for i in range(N):

    for j in range(N):

        print(A[i][j], " ", end='')

    print()

      
# Этот код добавлен
# Анант Агарвал.

C #

// C # Программа для поиска транспонирования
// матрица

using System;

  

class GFG {

      

    static int N = 4;

      

    // Находит транспонирование A [] [] на месте

    static void transpose(int [,]A)

    {

        for (int i = 0; i < N; i++)

            for (int j = i+1; j < N; j++)

            {

                int temp = A[i,j];

                A[i,j] = A[j,i];

                A[j,i] = temp;

            }

    }

      

    // Код драйвера

    public static void Main ()

    {

        int [,]A = { {1, 1, 1, 1},

                    {2, 2, 2, 2},

                    {3, 3, 3, 3},

                    {4, 4, 4, 4}};

          

        transpose(A);

      

        Console.WriteLine("Modified matrix is ");

        for (int i = 0; i < N; i++)

        {

            for (int j = 0; j < N; j++)

                Console.Write(A[i,j] + " ");

                  

            Console.WriteLine();

        }

    }

}

  
// Этот код предоставлен anuj_67.

PHP

<?php
// Преобразует A [] [] в его транспонирование

function transpose(&$A)

{

    $N = 4;

    for ($i = 0; $i < $N; $i++)

        for ($j = $i + 1; $j < $N; $j++)

            {

                $temp = $A[$i][$j];

                $A[$i][$j] = $A[$j][$i];

                $A[$j][$i] = $temp;

            }

}

  
// Код драйвера

$N = 4;

$A = array(array(1, 1, 1, 1),

            array(2, 2, 2, 2),

           array(3, 3, 3, 3),

           array(4, 4, 4, 4));

  

transpose($A);

  

echo "Modified matrix is " . "\n";

for ($i = 0; $i < $N; $i++)

{

    for ($j = 0; $j < $N; $j++)

        echo $A[$i][$j] . " ";

    echo "\n";

}

  
// Этот код добавлен
// Аканкша Рай (Abby_akku)
?>


Выход:

Modified matrix is
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

Рекомендуемые посты:

Программа для поиска транспонирования матрицы

0.00 (0%) 0 votes