-3

私は行列の転置を行っています.以下のコードは2x2の転置行列で機能しましたが、2x3の転置行列では機能しません,親切に私がした間違いを助けてください.

例外:

スレッド「メイン」での例外 java.lang.ArrayIndexOutOfBoundsException:2

package Sep20;

import java.util.Scanner;

public class TMatrix {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);
System.out.println("enter the No of rows ");
int row = in.nextInt();
System.out.println("Enter the No of coloumn");
int col = in.nextInt();
int first[][]=new int[row][col];
int transpose[][]=new int[col][row];

System.out.println("Enter the matrix");

for (int i = 0; i < row; i++) {
for (int j = 0; j <col; j++) {
first[i][j]= in.nextInt();

}
}
for (int i = 0; i <row; i++) {
for (int j = 0; j <col; j++) 
{
transpose[j][i]=first[i][j];
}
}
System.out.println("Transpose of entered matrix:-");

for (int i = 0; i <row; i++) {
for (int j = 0; j <col; j++) {
System.out.print(transpose[i][j]+"\t");
}
System.out.println();
}
}    
}
4

3 に答える 3