Рубрики

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

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

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

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

// 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.

Выход:

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

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

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

// 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.

Выход:

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

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

// 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");

        }

    }

}

Выход:

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

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

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

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

0.00 (0%) 0 votes