سوال : ضرب ماتریس در عدد
سلام
من یک کلاس ماتریس تعریف کردم که در آن هم ضرب ماتریس در ماتریس دارد هم ماتریس در عدد ولی ضرب ماتریس در عدد من جواب اشتباه و گاهی هم runtime error می دهد لطفا کمک کنید
کد عملگر ضربم
این هم main
با تشکر
علیرضا
سلام
من یک کلاس ماتریس تعریف کردم که در آن هم ضرب ماتریس در ماتریس دارد هم ماتریس در عدد ولی ضرب ماتریس در عدد من جواب اشتباه و گاهی هم 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;
}
کد:
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();
}
علیرضا