Таким образом, инструкции состоят в том, чтобы создать матрицу 10x10 и рандомизировать значения от 1 до 20 для каждого индекса. Затем попросите пользователя ввести 6 чисел от 1 до 20 и использовать эти числа для создания другой матрицы 2x3.Затем программа должна проверить, содержит ли матрица 10x10 матрицу 2x3 от пользователя.Также я не могу использовать функции.
Пример для ввода:
Введите число 1 в матрице: 17 Введите число 2 в матрице: 17 Введите число 3 в матрице: 17Введите число 4 в матрице: 5 Введите число 5 в матрице: 13 Введите число 6 в матрице: 14
Вывод:
Случайная матрица:
14 143 18 2 10 19 10 3 3
2 17 15 16 5 17 7 17 15 10
13 1 3 9 5 4 11 9 1 8
17 14 13 98 1 18 3 17 18
12 17 5 14 13 4 16 14 13 4
8 12 8 19 6 5 3 3 14 18
16 16 17 9 9 1017 3 8 5
13 8 6 17 6 17 17 7 19 5
5 14 6 15 11 11 13 17 17 17
17 13 13 18 11 4 15 513 14
Введенная вами матрица:
17 17 17
5 13 14
Случайная матрица содержит матрицу пользователей.
Мой код до сих пор =
int[][] big = new int[10][10];
int[][] small =new int [][] {{the1,the2,the3},{the4,the5,the6}};
for(int i = 0; i < big.length; i++ )
{
for(int j = 0; j < big[i].length; j++)
{
big[i][j]= (int)((Math.random()*20)+1);
}
}
for(int i =0; i < big.length; i++)
{
for(int j = 0; j < big.length; j++)
{
Boolean isEqual=true;
for(int k = 0; k < 2 && isEqual; k++)
{
for(int m = 0; m < 3; m++)
{
if (big[i+k][j+m]!=small[k][m])
{
isEqual=false;
break;
}
}
}
}
}
Моя общая идея в основном проходила по индексам большой матрицы при проверкедля равных чисел, и если он найден, процедура продолжается, в противном случае она прерывается и идет к следующему индексу в большой матрице.