Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ После каждого четного элемента массива вставить 2 элемента с тем же значением, полученный массив отсортировать https://www.cyberforum.ru/ cpp-beginners/ thread909369.html
после каждого четного элемента массива вставить 2 элемента с тем же значением.полученный масив отсортировать.очень хотелось бы с комментариями. пример вывода на экран исх массив 1 2 0 12 14 четные элементы 2 12 14 полученный отсортированный массив 14 14 14 12 12 12 2 2 2 1 0 вот этот код нужно исправить.в нем ошибка(...
C++ Описать класс «вектор». Перегрузить операции * (скалярное произведение, умножение на скаляр)
Помогите пожалуйста описать класс «вектор». Перегрузить операции * (скалярное произведение, умножение на скаляр), =. Протестировать работоспособность каждого метода вашего класса. а то экз завтра а я не успела сделать её.
C++ Не могу понять, что за ошибка (В матрице поменять местами столбцы, чтобы минимальные элементы образовывали возрастающую последовательность) https://www.cyberforum.ru/ cpp-beginners/ thread909363.html
Суть задачи состроит в том, дана матрица размера n на m. задается двумерный массив(рандомно). нужно поменять местами столбцы что бы минимальные элементы образовывали возрастающую последовательность. #include "stdafx.h" #include <stdio.h> #include <iostream> #include <time.h> #define x 100 #define y 100 using namespace std; void gen (int str, int slb, int a, int b, int mass);
C++ Как переделать код?. Нужно сделать через функции пользователя #include <string.h> #include <iostream> #include <algorithm> using namespace std; int main() { char *st=new char; https://www.cyberforum.ru/ cpp-beginners/ thread909358.html
C++ Отсортировать массив по возрастанию
подскажите пожалуйста #include <iostream> #include <iomanip> #include <ctime> using namespace std; void main() { setlocale(LC_CTYPE, "Russian"); int *a,*b,*c,i,j,k,t,trunk,flag,flag1,N,M; cout<<"Введите размер массива А :";
C++ нужен ли while в рекурсии? Сказали переделать код, нужно что то сделать с while. Что не так объясните) #include <stdio.h> #include <conio.h> #include <locale.h> #include <math.h> double sum(int n, int x, int e) { double y = (2*n-1)*pow((double)x,2*n+1)/(2*n*(2*n+1)); https://www.cyberforum.ru/ cpp-beginners/ thread909348.html
C++ Для заданного натурального n и действительного x подсчитать следующие суммы Для заданного натурального n и действительного x подсчитать следующие суммы: https://www.cyberforum.ru/ cpp-beginners/ thread909346.html Разобрать прогу (написать программу, которая считывает с клавиатуры строку символов и выводила на экран самую короткую) C++
#include <iostream> #include <cstring> #include <conio.h> #define n 256 using namespace std; int main() { char str; char str2;
C++ Построить бинарное дерево Здравствуйте! Подскажите пожалуйста как мне построить бинарное дерево но не поисковое. Поисковое я умею строить а в задании требуют именно не сортированное. Заранее благодарна. https://www.cyberforum.ru/ cpp-beginners/ thread909338.html C++ Функция с++ (работа с длинными числами - вывод результата в файл) У меня есть проэкт с++ который использует динамическую библиотеку для работы с длинными числами. В проэкте я перегружаю операторы +,-, ... с использованием функций библиотеки. Всё вроде работает нормально. Но в конце, когда вывожу результат в файл длина результата такая как и должна быть, но если он длиннее 43 символов то остаются только последние 43 символа все остальные меняються на 0:... https://www.cyberforum.ru/ cpp-beginners/ thread909314.html
Классы и наследование (Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию вычисления объёма.) C++
Уважаевые, помогите написать прожку на экзамене: Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию вычисления объёма. Максимально использовать наследование и полиморфизм.
C++ Полиморфизм (дан текстовый файл с элементами разметки HTML) https://www.cyberforum.ru/ cpp-beginners/ thread909285.html
Задание по полиморфизму. Не могу понять, на основе чего его писать, в чем здесь может быть отличие? Текст с тегами и текст без тегов? Помогите, пожалуйста. Дан текстовый файл с элементами разметки HTML: теги <b>...</b>, <i>...</i>, <u>...</u>. Тестовый редактор с хранением истории команд для отмены/возврата действий поддерживает следующие операции над текстом: Переход к заданной позиции...
212 / 131 / 28
Регистрация: 20.03.2009
Сообщений: 1,123
Записей в блоге: 16
24.06.2013, 05:52 0

Наследование, нахождения произведения и сложения матриц - C++ - Ответ 4763039

24.06.2013, 05:52. Показов 1145. Ответов 1
Метки (Все метки)

Ответ

Нужно вызывать srand всего один раз за время работы программы, где-нибудь в начале функции main.

P.S.
1. Деструктор должен освобождать выделенную память:
C++
1
2
3
4
5
6
Matrix::~Matrix()
{
for (int i = 0; i < size; ++i)
 delete[] array[i];
delete[] array;
}
2. Функция подсчета определителя должна, во-первых, называть det или get_det (вовсе не set_det); во-вторых, должна возвращать целое значение (как произведение и разность целых; это же касается и всех внутренних переменных этой функции); в-третьих, вообще его возвращать - через return det; в-четвертых, насколько я понял, у вас он считается как сумма произведений элементов на линиях, параллельных главной диагонали минус то же для побочной - это на самом деле верно только для матриц 2*2 и 3*3, в более общем случае определитель (т.е. минор n-го порядка) - это линейная комбинация миноров n-1 порядка (т.е. определителей матриц размером на 1 меньше) и далее рекурсивно. Обычно он раскладывается по первой строке или столбцу, если только нет более удобного варианта (строки или столбца с большим количеством нулей).

3. Матрица вообще не должна знать, что вы там с ней делали - вместо двух функций типа showMatrix (одна из которых с параметром вообще никак не относящемся к матрице) вам нужна одна:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void Matrix::show_Matrix()
{
    for(int j=0; j<size; j++)
    {
        for(int i=0; i<size; i++)
        cout<<setw(7)<<array[i][j];
    cout<<endl;
    }            
}
 
int main()
{
//...
Matrix C = A + B;   //по-хорошему тут бы перегрузить operator+, но можно и как ниже:
//Matrix C = A;
//C.add(B);
std::cout << "Сумма матриц A и B" << std::endl;
C.show_Matrix();
}
4. В названиях функций не обязательно везде писать слово Matrix. Вызовы функций типа show, get_size или size, get_element, set_element и т.п. гораздо короче и не менее понятны.

5. Функции, которые не изменяют значения переменных настоятельно рекомендуется помечать как const:
C++
1
2
3
4
5
6
7
class Matrix
{
public:
//...
int get_size() const { return size; }
//...
};
И еще довольно много замечаний по вашему коду, но для начала хотя бы это.

Вернуться к обсуждению:
Наследование, нахождения произведения и сложения матриц C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.06.2013, 05:52
Готовые ответы и решения:

Операция сложения и произведения матриц
Здравствуйте. Требуется сделать программу в C++Builder, которая будет реализовывать класс &quot;матрица&quot;...

Результат поэлементного сложения, вычитания и произведения матриц
В первой строке задано число N. Затем задаются две матрицы размером NxN. На экран вывести...

Сформировать новую матрицу путем нахождения произведения соответствующих матриц
Друзья, помогите пожалуйста решить следующие задачи (нужно до завтра решить :( ) : 2) Даны...

Написать процедуру нахождения произведения двух матриц, в которой были бы две очереди
Написать процедуру нахождения произведения двух матриц, в которой были бы две очереди

1
24.06.2013, 05:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.06.2013, 05:52
Помогаю со студенческими работами здесь

Составить программу для нахождения произведения двух квадратных матриц произвольного размера
Надо сделать в консоли Составить программу для нахождения произведения двух квадратных матриц...

ООП.Для нахождения суммы, разности, присваивания, произведения векторов и матриц различных типов (целого, вещественного, комплексного)
Для нахождения суммы, разности, присваивания, произведения векторов и матриц различных типов...

Написать свой класс, реализующий матричную арифметику, операции сложения и умножения матриц. Сложения матрицы с числом и
Написать свой класс, реализующий матричную арифметику, операции сложения и умножения матриц....

Функции сложения матриц и умножения матриц на число
Найти k – количество нечетных чисел ниже побочной диагонали матрицы T и m – количество нечетных...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru