Привет, я сейчас создаю java-программу для умножения матриц на дроби, я уже создаю класс Fraction, код ниже.
public Fraccion (int n,int m){
numerador = n;
denominador = m;
}
который получает числитель и знаменатель, в моей основной функции я получаю размер матрицы, чтобы создать матрицу 2x2 3x3 и так далее... и в настоящее время я получаю ожидаемый результат. моя проблема заключается в умножении матрицы на саму себя (потому что это то, что я хочу)
так что это мой код для основного класса
private static void transicion()
{
//size of matriz
Fraccion[][] tmp = new Fraccion[cuantos][cuantos];
//cloning the matrix to a temporal matrix
tmp = matrix.clone();
//set boundaries for matrix so dont go out of bounds
int rowLimit = matrix.length;
int colLimit = matrix[0].length;
for (int i = 0; i < matrix.length; i++)
{
for (int j = 0; j < matrix[i].length; j++)
{
//method to multiply a fraction with another (producto_con)
if ((j+1<colLimit) && (matrix[i][j] == matrix[i][j+1]))
matrix[i][j].producto_con(tmp[i][j+1]);
if ((i+1<rowLimit) && (matrix[i][j] == matrix[i+1][j]))
matrix[i][j].producto_con(tmp[i][j+1]);
System.out.println();
matrix[i][j].imprimete();
}
System.out.println();
}
}
//this is the method to multiply fractions on the fraction class
public Fraccion producto_con(Fraccion laOtra){
int numTmp, denTmp;
numTmp = numerator * laOtra.getnumerator();
denTmp = denominator * laOtra.getdenominator();
Fraccion laNueva = new Fraccion(numTmp,denTmp);
return laNueva;
}
но когда я печатаю метод перехода, печатает ту же матрицу без изменений, пожалуйста, помогите или посоветуйте?
return laNueva;
? - person Madhawa Priyashantha   schedule 21.10.2017