Мне нужно решить эту проблему, мне нужно получить квадрат каждого элемента матрицы и поместить его в другую матрицу. Оба имеют одинаковый размер n * m.
Я уже пытался умножить его на переменную, которая сохраняет значение
квадрат элемента.
int n,m,i,j;
Random rm1=new Random();
int matrix1[][]=new int[n][m];
int matrix2[][]=new int[n][m];
for (i=0;i < matrix1.length;i++){
for(j=0;j < matrix1[i].length;j++){
matrix1[i][j]=rm1.nextInt(500);
}
}
for (i=0;i < matrix2.length; i++){
for(j=0;j < matrix2[i].length;j++){
matrix2[i][j]=matrix1[i][j]*matrix1[i][j];
}
}
System.out.println("first matrix:");
for (i=0;i<matrix1.length;i++){
for (j=0;j<matrix1[i].length;j++){
System.out.println("("+i+","+j+")=["+matrix1[i][j]+"]");
}
}
System.out.println("second matrix:");
for (i=0;i<matrix2.length;i++){
for (j=0;j<matrix2[i].length;j++){
System.out.println("("+i+","+j+")=["+matrix2[i][j]+"]");
}
}
Это не дает мне то, что я хочу, matrix2 остается неизменным.
Что я ожидаю: (быть n = m = 2 и случайные значения внутри):
matrix1: (0,0)=2 (0,1)=3 (1,0)=5 (1,1)=10
matrix2: (0,0)=4 (0,1)=9 (1,0)=25 (1,1)=100
Что я получаю:
matrix1: (0,0)=2 (0,1)=3 (1,0)=5 (1,1)=10
matrix2: (0,0)=2 (0,1)=3 (1,0)=5 (1,1)=10