Я выполняю преобразование матрицы, ниже код работал для 2x2 Transpose matrix, но он не будет работать в матрице транспонирования 2x3, любезно помогите мне, какую ошибку я сделал.ArrayIndexOutofBoundsException в 2x3 Transpose matrix
Исключение:
Исключение в потоке "основного" 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();
}
}
}
никогда не копировать и вставлять код: P – FaddishWorm
-1 - сообщение об ошибке указывает прямо на строку нарушения. Вы должны были идентифицировать эту строку в своем вопросе. –
@FaddishWorm - Нет, никто никогда этого не делает. Или, по крайней мере, леди Лавлейс не ... очень. –