Здравствуйте, может кто-нибудь, пожалуйста, помогите мне, я пытаюсь сделать квадратную матрицу в Java с этим форматом:
1 | 6 | 7 | 12
2 | 5 | 8 | 11
3 | 4 | 9 | 10
Я хочу, чтобы код генерировал таблицу с размером, указанным пользователем, и печатал ее с указанным выше форматом.
Я думал, что уже закончил, но когда я ввожу нечетное число в качестве КОЛОННЫ, он всегда будет добавлять другой столбец. Так, например,
** Ввод: ** Я ввел 3
как no. of columns
,
** Вывод: ** Будет напечатано четыре (4
) столбца.
Вот мой код (написанный на Java):
System.out.print("Enter Number(s) of ROW: ");
int numRow = in.nextInt();
System.out.print("Enter Number(s) of COLUMN: ");
int numCol = in.nextInt();
int [][] Table = new int[numRow][numCol];
int ctr=0;
for(int row=0; row<numRow; row++)
{
for(int col=0; col<numCol; col++)
{
Table[row][col]= (col*numRow)+row+1;
System.out.print(Table[row][col]+"\t");
for(int i=col+1; i<=numRow; i++)
{
ctr=(numRow-1)-row;
Table[row][col]= (i*numRow)+ctr+1;
System.out.print(Table[row][col]+"\t");
i=numRow;
}
col++;
}
System.out.println();
}