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

Класс Матрица - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ ошибки линковки с++(... http://www.cyberforum.ru/cpp-beginners/thread440922.html
помогите пожалуйста!! справится с ошибками линковки масив.obj : error LNK2001: unresolved external symbol "void __cdecl obr(int &,int *)" (?obr@@YAXAAHPAH@Z) масив.obj : error LNK2001: unresolved external symbol "void __cdecl vvod(int &,int *)" (?vvod@@YAXAAHPAH@Z) Debug/масив.exe : fatal error LNK1120: 2 unresolved externals Error executing link.exe. #include <iostream> #include <conio.h>...
C++ Нетбинс ругается создаю срр файл на нетбинсе самый обычный компилирую выводит окошку с сообщением невозможно создать папку nbproject! С чего бы? Как можно исправить? http://www.cyberforum.ru/cpp-beginners/thread440910.html
ошибка в считывание файла или записи C++
#include <iostream> #include <fstream> #include <cstdlib> #include <cstring> #include <altconio.h> #include <iomanip> using namespace std; struct br
C++ Вычислить уравнения
Добрый день! Помогите пожалуйста решить 2 задачи на Языке С++ 1. Вычислить y=√(3+√(6+⋯+ √(96+√99) ) ) 2. Вычислить p=(1-1/2^2 )(1-1/2^3 )…(1-1/n^2 ),где n>2
C++ NullReferenceException http://www.cyberforum.ru/cpp-beginners/thread440851.html
Здравствуйте, ребят. Второй месяц изучаю С++, вот на днях задался целью написать связанный список. К сожалению, материала по этой теме не столько много поэтому после прочтения двух статей я взялся за дело. Вот что у меня вышло: #include <stdafx.h> #include <iostream> #include <cstdlib> #include <string> using namespace std;
C++ Как управлять веб-камерой с помощью кода. Здравствуйте, как написать программу, которая будет использовать веб-камеру для съемки видео или фотографий. Знаете, что-то вроде motion detection хотелось реализовать, но не знаю как. P.S. веб-камера logitech QuickCam for Notebooks подробнее

Показать сообщение отдельно
miriganua
129 / 100 / 4
Регистрация: 05.02.2012
Сообщений: 241
05.02.2012, 00:24     Класс Матрица
Вообщем задали мне в универе написать программу для работы с матрицами. Для этого нужно создать класс Матрица. Вообщем я только начал и сделал некоторые наброски(конструкторы и деструкторы)ю
Вообщем кому не трудно проверьте.

Заголовочный файл classMatrix.h:

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
#ifndef classMatrix_h
#define classMatrix_h
 
#include <iostream>
 
using namespace std;
 
class Matrix
{
    //classes for exception handling
    class IncorrectSize { }; 
private:
    double** a;
    int row, col;
public:
    //constructor of a matrix with certain sizes
    Matrix(int amount_of_row, int amount_of_col);
    //copy constructor
    Matrix(const Matrix& m);
 
    //destructor
    ~Matrix();
};
 
#endif
Файл classMatrix.cpp:

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
#include <iostream>
#include "classMatrix.h"
 
using namespace std;
 
Matrix::Matrix(int amount_of_row, int amount_of_col)
{
    if (amount_of_row < 2 || amount_of_col < 2)
    {
        throw IncorrectSize(); 
    }
    row = amount_of_row;
    col = amount_of_col;
    a = new double* [row];
    for (int i = 0; i < row; i++)
    {
        a[i] = new double [col]; 
    }
    for (int i = 0; i < row; i++)
    {
        for (int j = 0; j < col; j++)
        {
            a[i][j] = 0;
        }
    }
}
 
Matrix::Matrix(const Matrix& m)
{
    row = m.row;
    col = m.col;
    a = new double* [row];
    for (int i = 0; i < row; i++)
    {
        a[i] = new double [col]; 
    }
    for (int i = 0; i < row; i++)
    {
        for (int j = 0; j < col; j++)
        {
            a[i][j] = m.a[i][j];
        }
    }
}
 
Matrix::~Matrix()
{
    for (int i = 0; i < row; i++)
    {
        delete [] a[i];
    }
    delete [] a;
}
Файл тестирование класса Teting of the class:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include "classMatrix.h"
 
using namespace std;
 
int main()
{
    try
    {
        Matrix A(3, 3);
    }
    catch (Matrix::IncorrectSize)
    {
        cout << "Matrix with such sizes can not exist." << '\n';
    }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru