سلام
من یک کلاس ماتریس تعریف کردم که در آن هم ضرب ماتریس در ماتریس دارد هم ماتریس در عدد ولی ضرب ماتریس در عدد من جواب اشتباه و گاهی هم runtime error می دهد لطفا کمک کنید
کد عملگر ضربم
MATRIX MATRIX::operator *(int k)
{
MATRIX tempMAT;
tempMAT.row = row;
tempMAT.column = column;
tempMAT.MatrixArray = new int *[row];
for (int i=0 ; i<row ; i++)
{
tempMAT.MatrixArray[i] = new int [column];
}
for (int l=0 ; i<row ; i++)
{
for (int j ; j<column ; j++)
{
tempMAT.MatrixArray[l][j]=0;
}
}
for (int j=0 ; j<row ; j++)
{
for (int k=0 ; k<column ; k++)
{
tempMAT.MatrixArray[j][k] *= k;
}
}
return tempMAT;
}
این هم main
void main()
{
MATRIX mat1;
MATRIX mat2;
MATRIX mat3;
MATRIX mat4;
MATRIX mat5;
MATRIX mat6;
int kk;
cin >> kk;
mat1.getMatrix();
mat2.getMatrix();
mat3 = mat2 + mat1;
mat4 = mat2 - mat1;
mat5 = mat2 * mat1;
mat6 = mat2 * kk;
mat1.setMatrix();
cout<<endl;
mat2.setMatrix();
cout<<endl;
mat3.setMatrix();
cout<<endl;
mat4.setMatrix();
cout<<endl;
mat5.setMatrix();
cout<<endl;
mat6.setMatrix();
}
با تشکر
علیرضا