Java
 Computer >> コンピューター >  >> プログラミング >> Java

列間でマトリックスの最初と最後の要素を交換するJavaプログラム


この記事では、列間でマトリックスの最初と最後の要素を交換する方法を理解します。マトリックスには、その要素の行と列の配置があります。 m行n列の行列はm×n行列と呼ぶことができます。

マトリックス内の個々のエントリは要素と呼ばれ、a [i] [j]で表すことができます。これは、要素aがi番目の行とj番目の列に存在することを示しています。

以下は同じのデモンストレーションです-

入力がであると仮定します −

The matrix is defined as:
4 5 6 7
1 7 3 4
11 12 13 14
23 24 25 50

必要な出力は

The matrix after swapping the elements:
7 5 6 4
4 7 3 1
14 12 13 11
50 24 25 23

アルゴリズム

Step 1 - START
Step 2 - Declare an integer matrix namely input_matrix, and an integer value namely matrix_length.
Step 3 - Define the values.
Step 4 - Iterate over each element of the matrix using multiple for-loops and swap the required elements of the matrix using a temporary variable.
Step 5 - Display the result
Step 5 - Stop

例1

ここでは、「main」関数の下ですべての操作をバインドします。

public class MatrixSwap {
   static void swap(int input_matrix[][]) {
   }
   public static void main(String args[]) {
      int input_matrix[][] = {
         { 4, 5, 6, 7 },
         { 1, 7, 3, 4 },
         { 11, 12, 13, 14 },
         { 23, 24, 25, 50 }
      };
      System.out.println("The matrix is defined as: ");
      for (int i = 0; i < input_matrix.length; i++) {
         for (int j = 0; j < input_matrix[0].length; j++)
            System.out.print(input_matrix[i][j] + " ");
         System.out.println();
      }
      int matrix_length = input_matrix.length;
      for (int i = 0; i < input_matrix[0].length; i++) {
         int temp = input_matrix[i][0];
         input_matrix[i][0] = input_matrix[i][matrix_length - 1];
         input_matrix[i][matrix_length - 1] = temp;
      }
      System.out.println("\nThe matrix after swapping the elements: ");
      for (int i = 0; i < matrix_length; i++) {
         for (int j = 0; j < input_matrix[0].length; j++)
            System.out.print(input_matrix[i][j] + " ");
         System.out.println();
      }
   }
}

出力

The matrix is defined as:
4 5 6 7
1 7 3 4
11 12 13 14
23 24 25 50

The matrix after swapping the elements:
7 5 6 4
4 7 3 1
14 12 13 11
50 24 25 23

例2

ここでは、操作をオブジェクト指向プログラミングを示す関数にカプセル化します。

public class MatrixSwap {
   static void swap(int input_matrix[][]) {
      int matrix_length = input_matrix.length;
      for (int i = 0; i < input_matrix[0].length; i++) {
         int temp = input_matrix[i][0];
         input_matrix[i][0] = input_matrix[i][matrix_length - 1];
         input_matrix[i][matrix_length - 1] = temp;
      }
      System.out.println("\nThe matrix after swapping the elements: ");
      for (int i = 0; i < matrix_length; i++) {
         for (int j = 0; j < input_matrix[0].length; j++)
            System.out.print(input_matrix[i][j] + " ");
         System.out.println();
      }
   }
   public static void main(String args[]) {
      int input_matrix[][] = {
         { 4, 5, 6, 7 },
         { 1, 7, 3, 4 },
         { 11, 12, 13, 14 },
         { 23, 24, 25, 50 }
      };
      System.out.println("The matrix is defined as: ");
      for (int i = 0; i < input_matrix.length; i++) {
         for (int j = 0; j < input_matrix[0].length; j++)
            System.out.print(input_matrix[i][j] + " ");
         System.out.println();
      }
      swap(input_matrix);
   }
}

出力

The matrix is defined as:
4 5 6 7
1 7 3 4
11 12 13 14
23 24 25 50

The matrix after swapping the elements:
7 5 6 4
4 7 3 1
14 12 13 11
50 24 25 23

  1. Pythonでリストの最初と最後の要素を取得する

    リストの最初と最後の要素を取得する必要がある場合があります。ここで注意が必要なのは、リストからこれらの要素を見つけながら、リストの長さを追跡する必要があることです。以下は、これを達成するために使用できるアプローチです。しかしもちろん、すべてのアプローチには、リスト内の要素のインデックスを使用することが含まれます。 インデックスのみを使用 どのリストでも、最初の要素にはインデックス値0が割り当てられ、最後の要素は値-1と見なすことができます。したがって、これらのインデックス値をリストに直接適用して、目的の結果を取得します。 例 Alist = ['Sun','Mon&#

  2. リストの最初と最後の要素を交換するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが表示されたので、最後の要素を最初の要素と交換する必要があります。 以下で説明するように、問題を解決するための4つのアプローチがあります- アプローチ1-ブルートフォースアプローチ 例 def swapLast(List):    size = len(List)    # Swap operation    temp = List[0]    List[0] = List[size - 1]