Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Isya Shmonder
0 / 0 / 0
Регистрация: 19.11.2010
Сообщений: 21
#1

Операция с матрицами "Объектно-ориентир программ" - C++

25.03.2012, 09:54. Просмотров 481. Ответов 1
Метки нет (Все метки)

Добрый день. Определить класс 2x2 матрицы. Определить операцию вычисления обратной матрицы с помощью перегрузки операции “--” (двойной минус).Заранее благодарен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2012, 09:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Операция с матрицами "Объектно-ориентир программ" (C++):

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно". Я так...

Указатели. Необработанное исключение в "0x77c015de" ": 0x00000000: Операция успешно завершена - C++
Добрый день. Очередной вопрос про уже набившие всем оскомину указатели. Задача простая: Реализовать создание структуры, структурной...

В чем разница между "Порядок выполнения программ на языке C" и "Структура программы на языке C" - C++
в конспектах у себя не нашел, хоть и записывал все, что объяснял преподаватель. вот, собственно, сам вопрос: Структура программы на...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование) - C++
Разработать программу с использованием наследования классов, реализующую классы: − воин; − пехотинец(винтовка); − матрос(кортик). ...

Решение всех упражнений из книги Р. Лафоре "Объектно-ориентированное программирование в С++" - C++
Мне надо решение упражнений из книги Р. Лафоре "Объектно-ориентированное программирование в С++". Хотя бы какая-то часть

Решение всех упражнений из книги Р. Лафоре "Объектно-ориентированное программирование в С++" - C++
Хотя я и начинающий с++-шник. Хочу помочь другим людям. Здесь я буду выкладывать всё что мне удалось решить. В моих решениях будет много...

1
HighPredator
5545 / 1858 / 346
Регистрация: 10.12.2010
Сообщений: 5,443
Записей в блоге: 2
25.03.2012, 14:54 #2
Если имелась ввиду постфиксная форма, то как-то так:
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
class TMatrix
{
private:
    double Data[2][2];
public:
    TMatrix();
    double Det();
    double GetItem(int i, int j);
    void SetItem(int i, int j, double Value);
    const TMatrix operator--(int);
};
 
TMatrix::TMatrix()
{
    int i,j;
    for(j=0;j<2;j++)
    {
        for(i=0;i<2;i++) Data[i][j]=0.0;
    }
}
 
double TMatrix::Det()
{
    double temp=Data[0][0]*Data[1][1]-Data[0][1]*Data[1][0];
    return temp;
}
 
double TMatrix::GetItem(int i, int j)
{
    if(((i<2)&&(i>0))&&((j<2)&&(j>0))) return Data[i][j];
    else return 0.0;
}
 
void TMatrix::SetItem(int i, int j, double Value)
{
    if(((i<2)&&(i>0))&&((j<2)&&(j>0))) Data[i][j]=Value;
}
 
const TMatrix TMatrix::operator --(int)
{
    TMatrix temp;
    double k=this->Det();
    k=1/k;
    temp.SetItem(0,0,this->GetItem(1,1)*k);
    temp.SetItem(0,1,this->GetItem(0,1)*(-k));
    temp.SetItem(1,0,this->GetItem(1,0)*(-k));
    temp.SetItem(1,1,this->GetItem(0,0)*k);
    return temp;
}
Проверить не забудьте.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2012, 14:54
Привет! Вот еще темы с ответами:

Ищу ответы на задания из книги Лафоре Р. "Объектно-ориентированное программирование в С++" 4 издание. - C++
Дошел до 10 главы, из каждой главы делал все 12 заданий, хочу проверить правильно ли я их делал. И еще нужны ответы на вопросы которые идут...

Объектно-ориентированное приложение: "Эмулятор банкомата" - C++
Доброго времени всем! я начал изучать С++ И хотел бы спросить вашей помощи в этом нелёгком труде. Дело в том, что мне нужно сделать...

Как работает операция взятия адреса "&"? - C++
В каждой переменной есть адрес,так вот,когда операция взятия адреса берёт адрес,она его копирует?И тогда адрес остаётся в переменной и в...

Ошибка при рекурсивном вычислении: "недопустимая операция с плавающей точкой" - C++
double kor(double a) { double x=0.5*(1+a); if (fabs(x-a)&gt;0.0001) return x=0.5*(kor(a-1)+a/kor(a-1)); } void __fastcall...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.