Форум программистов, компьютерный форум CyberForum.ru

CLASS МАТРИЦА - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ описание функции square http://www.cyberforum.ru/cpp-beginners/thread288664.html
Описать функцию Square(r1,r2), которая найдет площадь кольца с заданными радиусами.Если первйы параметр меньше второго, возвращать значение 0. Обратиться к функции в диалоге.
C++ Перенос первых букв в конец слова прошу помочь с задачей "Дано слово. перенести первые k его букв в конец" http://www.cyberforum.ru/cpp-beginners/thread288649.html
C++ Создание окна Edit, в чем ошибка?
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) {HWND edit1; .... edit1=CreateWindowEx(WS_EX_CLIENTEDGE, TEXT("edit"), TEXT("gfjh"), WS_CHILD | WS_VISIBLE | ES_RIGHT, 10, 10, 80, 30, edit1, (HMENU)10000, hInst, NULL); .... } При компиляции ошибки нет после вылазит ошибка
Использование bat команд в C++ C++
На сколько знаю, для работы с бат функциями нужно использовать функцию system() но скажем цикл @echo off for /D %%f in (*) do echo %%f (При выполнении данного скрипта на экран будет выведен список всех вложенных директорий.) Не будет выполнятся.. Что я не правильно делаю.
C++ Дерево http://www.cyberforum.ru/cpp-beginners/thread288622.html
Условие: Программа построения дерева, где узел(корень) - ФИО препода, а инф. поля (наверное левая\правая ветки) имеют записи: 1)должность(string), 2)предметы что преподает. Написать процедуру печати построеного бинарного дерева(полная инфа про препода) Кто нибудь знает как выполнить это задание, т.е. как в корень записать симв. строку, какие if 'ы и while'ы использовать, в какую часть дерева ...
C++ Перенос битов Ввести число, перенести все еденичные биты в середину разрядной сетки. подробнее

Показать сообщение отдельно
froderik
 Аватар для froderik
0 / 0 / 0
Регистрация: 30.04.2011
Сообщений: 49
05.05.2011, 12:23     CLASS МАТРИЦА
я вроде разобрался как перезагружать операцию + , но сложение двух матриц в void main не знаю как записать ??
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include <iostream>
#include <conio.h>
#include <iomanip>
#include <cstring>
#include <cstdlib>
using namespace std;
//---------------------------------------------------------------------------------------//
class TMatr {
    public :
   TMatr();                     //по умолч.
   TMatr(TMatr& m);             //конструктор копирования
   TMatr(int ix, int iy);       //конструктор с пар-ми
  ~TMatr();                     //деструктор
  void Write();                 //метод ввода
  void Show();                  //метод вывода
public: int x,y,*mas;
};
void TMatr::Write(){
        cout<<"\nVvedite kolichestvo strok matrici: "; 
        cin>>y; 
        cout<<"\nVvedite kolichestvo stolbcov matrici: "; 
        cin>>x;          
        cout << "Vvedite elementi matrici: \n"; 
        for (int i=0; i<y; i++){ 
            for(int j=0; j<x; j++){ 
                 cout << "mas[" << i+1 << "]" << "[" << j+1 << "]="; 
                 cin >> mas[4*i+j];} 
                                        } 
}
void TMatr::Show(){    
    cout<<"Zapolnennaya matrica: \n"; 
        for (int i=0; i<y; i++){ 
        for(int j=0; j<x; j++){ 
            cout<< mas[4*i+j]<<"   ";} 
            cout << "\n";}
 }
TMatr::TMatr(){
x=0;
y=0;
mas=new int[0];
mas[0]=0;
}
TMatr::TMatr(TMatr& m)
{
x=m.x;
y=m.y;
mas=new int[x*y];
for (int i=0; i<x*y; i++) mas[i]=m.mas[i];
}
TMatr::TMatr(int ix, int iy){
  x=ix;
  y=iy;
  mas=new int[x*y];          //выделяется память под матрицу
}
TMatr::~TMatr(){
 
delete [] mas;
}
 
TMatr operator +(TMatr& m1, TMatr& m2){
    if (m1.x != m2.x || m1.y != m2.y)
        return  TMatr();
TMatr res;
delete[] res.mas;
res.mas=new int[m1.x*m2.y];
m1.x=res.x;
m2.y=res.y;
for (int i=0; i < res.x; i++)
for(int j=0; j < res.y; j++)
        res.mas[4*i+j] =m1.mas[4*i+j]+m2.mas[4*i+j];
return res;
res.Show();
}
 
 
//---------------------------------------------------------------------------------------//
int main() 
{       
    TMatr m1(2,2);    
    TMatr m2(2,2);
    
    m1.Write();
    m1.Show();
    m2.Write();
    m2.Show();
         
    getch(); 
 
}
вот что должно быть сделано
Динамический двумерный массив целых чисел (матрица)
Базовый класс:
Конструкторы: по умолчанию
копирования
с разным количеством параметров
и др.
Деструктор
Функции: записать / получить элемент массива
вывод массива на экран
поиск элемента массива
Информация максимальный и текущий размер массива
очистки массива
и др.
Операции: = (присваивание массивов)
+, -, * (Поэлементные математические операции)
Производный класс: динамический двумерный массив целых чисел с произвольными (в т. ч. и отрицательными) границами


Добавлено через 17 часов 50 минут
кто знает помогите ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru