Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Помогите новичку


Автор: Keo 23.11.2002, 03:43
Как создать класс типа Матрица 3*3
создать операцию умножения матрицы на число

Автор: Klin 23.11.2002, 03:49
Ты ничего не написал, ни на чём пишишь, ни что имешь, конкретно ввиду.

Автор: AntonSaburov 23.11.2002, 04:12
Ну что-то такое, дальше сам

#include <stdio.h>

class Matrix3x3
{
 friend Matrix3x3 operator*(Matrix3x3 A, int d);
public:
 Matrix3x3() {};
 virtual ~Matrix3x3() {};
 int a[3][3];
};

Matrix3x3 operator*(Matrix3x3 A, int d)
{
 Matrix3x3 B;

 for(int i=0; i<3; i++)
   for(int j=0; j<3; j++)
     B.a[i][j] = d*A.a[i][j];

 return B;
}

int main()
{
 Matrix3x3 D;
 for(int i=0; i<3; i++)
   for(int j=0; j<3; j++)
     D.a[i][j] = i+j+1;
 Matrix3x3 C = D*10;

 for(int k=0; k<3; k++)
   for(int l=0; l<3; l++) {
     printf("D[%i][%i] : %i\n",k,l,D.a[k][l]);
     printf("C[%i}[%i] : %i\n",k,l,C.a[k][l]);
   }

 return 0;
}

Автор: Baa 23.11.2002, 05:17
Цитата(Klin @ 22.11.2002, 19:49)
Ты ничего не написал, ни на чём пишишь, ни что имешь, конкретно ввиду.

Вообще-то, спрашивают класс создать...
Класс матрицы... все передельно ясно и конкретно... а язык тут С++

Автор: Klin 23.11.2002, 16:27
Ну, это  и так понятно, просто сказал, чтоб конкреттней говорили.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)