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

Класс "Матрица" для нахождения суммы, разности, умножения матриц и суммы элементов матрицы. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подсчитать количество различных цифр в десятичной записи натурального числа http://www.cyberforum.ru/cpp-beginners/thread634007.html
Тема: Строки.Множества. 3.1. Напишите программу, которая вводит строку и выводит ее, сокращая каждый раз на 1 символ до тех пор, пока в строке не останется 1 символ. 3.2. Подсчитать количество различных цифр в десятичной записи натурального числа.
C++ Как узнать Handle или PID процесса, зная его имя и класс? Как узнать Handle или PID процесса, зная его имя и класс? http://www.cyberforum.ru/cpp-beginners/thread634006.html
Непонятное условие задачи C++
Напишите перегруженные версии функции iquote(), которая отображает аргументы, заключенные в двойные кавычки. Напишите три версии: одну для аргумента типа int, другую для аргумента типа double и третью для аргумента типа string. Я сначала вот так подумал сделать. void iquote(const int n); void iquote(const double n); void iquote(const string n); Или вот так: void iquote(const char...
C++ Объявление заголовочных файлов
Скажите в чем разница между объявлением вида: #include <iostream> и вида #include "iostream"
C++ Перегрузка [][] http://www.cyberforum.ru/cpp-beginners/thread633890.html
Возможно ли для данного класса обеспечить перегрузку жвойных скобок с тем, чтобы в программе можно было использовать выражения типа: MyClass
C++ Закрытия MessageBox Добрый день как программно можно закрыть окно MessageBox без нажатия кнопки OK подробнее

Показать сообщение отдельно
John Prick
774 / 707 / 129
Регистрация: 27.07.2012
Сообщений: 2,026
Завершенные тесты: 3
07.08.2012, 10:10     Класс "Матрица" для нахождения суммы, разности, умножения матриц и суммы элементов матрицы.
Цитата Сообщение от bgm313 Посмотреть сообщение
1)Я правильно вас понял, в классе матриц было бы лучше реализовать саму матрицу и операции над ней (показать,сложить, умножить и т.п.),а все проверки в основной программе?
"Показать" - тоже не дело матрицы. Показать ведь её можно совершенно разными способами: в консоли, в форме, на светодиодном индикаторе, вывести на печать и т.д. Не думаю, что нужно реализовывать каждый из возможных способов (даже если он один) в классе матрицы. Класс матрицы должен иметь только математические операции над матрицами (и то некоторые можно вынести в отдельные функции). А показать матрицу должна какая-то другая функция.
C++
1
void ShowMatrix(const Matrix & M);
На счёт проверок, тут сложно сказать сразу. Какие-то должны осуществляться в матрице, какие-то - в вызывающем коде. Нужно смотреть более детально.

Цитата Сообщение от bgm313 Посмотреть сообщение
2)Когда вызывается конструктор, он уже должен знать каким способом заполнять матрицу?
Это целиком на ваше усмотрение, я считаю. Можно создать некую дефолтную матрицу: с нулевыми элементами, с какими-то определёнными, с рандомными (кстати, политику заполнения можно передать в конструктор либо ещё каким-то способом указать (через шаблон, например)). Тут всё зависит от вашей конкретной задачи. Затем можно создать функцию диалога с пользователем и заполнения матрицы.

Кстати, класс матрицы - довольно типовая задача. Погуглите и найдёте не один пример реализации.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru