| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 23.11.2002, 16:27 |
| Ну, это и так понятно, просто сказал, чтоб конкреттней говорили. |