سوال : ضرب ماتریس دز عدد

alirezabe

New Member
سوال : ضرب ماتریس در عدد

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

جدیدترین ارسال ها

بالا