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

Класс безопасных матриц. Как должен быть устроен класс и как указать на матрицу одинарным указателем? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сформировать матрицы из заданных массивов и решить матричное уравнение http://www.cyberforum.ru/cpp-beginners/thread1169687.html
Кому будет не сложно, пожалуйста помогите с созданием программы по имеющемуся условию : заданы массивы C(n) и D(n). Сформировать матрицу A(n,n) в виде Aij=Ci*Dj и матрицу B(n,n), элементы которой вычислить по формуле Bij=Aij/min. Решить матричное уравнение (2A-E)X=B+E, где E – единичная матрица. Буду рад любой помощи.
C++ Шифр Цезаря. Исправить цикл или замените любым другим Здравствуйте, есть такой код, в этом цикле "while (a!='\0')" есть ошибка, ну точнее есть "особый случай" по словам Преподавателя, когда эта программа будет кодировать не правильно, помогите исправить цикл или замените любым другим // шифр.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <stdio.h> #include <iostream> #include <string.h> #include... http://www.cyberforum.ru/cpp-beginners/thread1169678.html
C++ Сделать так, чтобы постепенно каждая цифра из файла передалась в функцию
Допустим, дан файл, в котором содержится следующая информация: "123424" Как сделать так, чтобы постепенно, каждая цифра из файла передалась в функцию?
C++ За какой период месяца выпало больше всего осадков?
Ученик шестого класса вел дневник наблюдений, в котором каждый день отмечал количество выпавших осадков. Определить, за какой период месяца выпало больше всего осадков? В период не следует включать дни, когда осадки не выпадали. Первый день без осадков заканчивает дождливый период.
C++ Вычислить давление в море на заданной глубине http://www.cyberforum.ru/cpp-beginners/thread1169662.html
Вычислить давление в море на заданной глубине где P - на заданной глубине; h - Глубина, м; g = 9,8 м/c2- ускорение свободного падения; p(роу)= 1028 кг/м3- плотностью морской воды; P0 = 1 атм - атмосферное давление; K = 105 Па / атм-коэффициент перечисления давления. Параметр h задает пользователь, параметры -K,p(роу),P0,g константы. Помогите пожалуйста с кодом.
C++ Движение объекта по XY. Как сделать чтобы программа считала FaceUnit как градусы Не пойму как сделать чтобы программа считала FaceUnit как градусы. При выводе на экран выдаёт подозрительные результаты. float FaceUnit = 360.00; float PositionX = 6300.00; float PositionY = 3120.00; float Speed = 300.00; float tTime = 10; float Range = Speed / tTime; float TargPosX = PositionX + cos(FaceUnit) * Range; подробнее

Показать сообщение отдельно
yuriillusion
0 / 0 / 0
Регистрация: 27.03.2014
Сообщений: 9
08.05.2014, 00:04     Класс безопасных матриц. Как должен быть устроен класс и как указать на матрицу одинарным указателем?
В университете в качестве лабораторной работы задали реализовать интерфейс класса безопасных матриц:

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
// исключения
struct BadDimensions {};
struct BadFirstIndex {};
struct BadSecondIndex {};
 
// интерфейс класса matrix
class matrix
{
    long    n, m;   // размерности матрицы
    double* p;      // указатель на матрицу
    matrix();
    class row
    {
        long    m;  // размерность строки
        double* p;  // указатель на строку
    public:
        row(long _m, double* _p);
            // оператор индексирования
        double& operator [] (long j);               // throw BadFirstIndex
        const double& operator [] (long j) const;   // throw BadSecondIndex
    };
public:
        // конструкторы
    matrix(long _n, long _m);
    matrix(const matrix& m);
        // деструктор
    ~matrix();
        // оператор присваивания
    matrix& operator = (const matrix& m);   // throw BadDimensions
        // оператор индексирования
    row operator [] (long i);               // throw BadFirstIndex
    const row operator [] (long i) const;   // throw BadFirstIndex
        // унарные операторы
    matrix& operator += (const matrix& m);  // throw BadDimensions
    matrix& operator -= (const matrix& m);  // throw BadDimensions
    matrix& operator *= (const matrix& m);  // throw BadDimensions
    matrix& operator *= (const double& d);
        // унарные операторы
    friend matrix operator -(const matrix& m);
    friend matrix operator +(const matrix& m);
        // бинарные операторы
    friend matrix operator * (const double& d, const matrix& m);
    friend matrix operator * (const matrix& m, const double& d);
        // следующие бинарные операторы 
        // могут выбросить исключение BadDimensions
    friend matrix operator + (const matrix& m1, const matrix& m2);   
    friend matrix operator - (const matrix& m1, const matrix& m2);
    friend matrix operator * (const matrix& m1, const matrix& m2);
};
Не понимаю, как должен быть устроен класс и как указать на матрицу одинарным указателем?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru