Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не получается добавить элемент в вектор функцией .push_back() Есть такой метод: Matrix compositionOfMatrix(Matrix exampleOne, Matrix exampleTwo){ std::vector<std::vector<int>> coordinates; for(int i = 0; i < exampleOne.getMatrixRow() and... https://www.cyberforum.ru/ cpp-beginners/ thread2725822.html Табулирования функции на заданном интервале с заданным шагом C++
Разработать программный код табулирования функции на заданном интервале с заданным шагом. Исходные данные задать с клавиатуры. таблицу результатов вывести на экран. Использовать флаги форматирования....
C++ Выводить произведение элементов строк матрицы, где нет отрицательных чисел https://www.cyberforum.ru/ cpp-beginners/ thread2725817.html
Написал прогу, где после каждой строки выводиться произведение положительных элементов. Вопрос состоит в том как, сделать так, чтобы после строк, где есть отрицательные элементы, не выводить...
C++ Исправить ошибку https://www.cyberforum.ru/ cpp-beginners/ thread2725813.html
Что это за ошибка, необъявленные индентификаторы и то, что они не определены. #include <stdio.h> #include <cmath> double Arctg1(double x, double e) { double el = x; float k = 1; double s...
C++ Нахождение экстремальных элементов в одномерных массивах
Составить программу нахождения заданного экстремального элемента или его порядкового номера при заданном одномерном массиве А из n элементов. ЗАДАНИЕ (18): Определить наибольшее из отношений сумма...
C++ Бесконечное количество переменных Прошу подсказать, я получил задание в котором пользователь должен вводить не определённое количество переменных, но как это реализовать я понятия не имею. Зарание благодарю. https://www.cyberforum.ru/ cpp-beginners/ thread2725806.html
C++ u32string, char32_t https://www.cyberforum.ru/ cpp-beginners/ thread2725803.html
Подскажите, пожалуйста, как произвести ввод из консоли в переменные типа u32string, char32_t, u16string, char16_t u32string u32stroka; u16string u16stroka; getline(cin, u32stroka);...
C++ Циклические алгоритмы вычисления сумм, произведений, количеств, пределов, последовательностей. Сложные циклы
задача №1 Вычислить значение суммы. s=1/a+1/a2+1/a3+...+1/an Величину а вводить в диалоге во внешнем цикле. Для каждого а выполнить вычисления при различном числе слагаемых n = 5, 10, 15, 20. ...
C++ Как сделать вместо циклов функцию? https://www.cyberforum.ru/ cpp-beginners/ thread2725795.html
#include <stdio.h> int main() { int n, m, t,q,sum = 0, remainder, remainder1,sum1 =0; printf("Enter an integer\n"); scanf_s("%d %d", &n, &m); t = n; q = m;
C++ Перевести на С++ https://www.cyberforum.ru/ cpp-beginners/ thread2725789.html
Перевести из JS в С++
Управление алгоритмом с использованием оператора цикла C++
Тема №4. Управление алгоритмом с использованием оператора цикла Составить программу, вычисляющую температуру воздуха на разных высотах: T( h )=88,16 0,0065*h если 0< h <11000. T( h )=216,16...
C++ Второе вхождение Дана строка. Найдите в этой строке второе вхождение буквы f и выведите индекс этого вхождения. Если буква f в данной строке встречается только один раз, выведите число -1, а если не встречается ни... https://www.cyberforum.ru/ cpp-beginners/ thread2725780.html
0 / 0 / 0
Регистрация: 18.10.2020
Сообщений: 62
0

Калькулятор динамических матриц - C++ - Ответ 14984046

08.11.2020, 21:03. Показов 383. Ответов 1
Метки (Все метки)

Здравствуйте, подскажите Напишите матричный калькулятор на основе многомерных динамических массивов. Дайте пользователю возможность определиться с размером вводимых матриц и позвольте ему заполнить их. Реализуйте операции сложения, вычитания, умножения, матричного скалярного умножения. Управляйте размером матрицы и проверяйте, выполнима ли данная операция.

Есть код для умножения матрицы без функции, но он не использует работу с памятью
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream>
using namespace std;
 
int main()
{
    int a[10][10], b[10][10], mult[10][10], r1, c1, r2, c2, i, j, k;
 
    cout << "Enter rows and columns for first matrix: ";
    cin >> r1 >> c1;
    cout << "Enter rows and columns for second matrix: ";
    cin >> r2 >> c2;
 
    while (c1!=r2)
    {
        cout << "Error! column of first matrix not equal to row of second.";
 
        cout << "Enter rows and columns for first matrix: ";
        cin >> r1 >> c1;
 
        cout << "Enter rows and columns for second matrix: ";
        cin >> r2 >> c2;
    }
 
 
    cout << endl << "Enter elements of matrix 1:" << endl;
    for(i = 0; i < r1; ++i)
        for(j = 0; j < c1; ++j)
        {
            cout << "Enter element a" << i + 1 << j + 1 << " : ";
            cin >> a[i][j];
        }
 
    cout << endl << "Enter elements of matrix 2:" << endl;
    for(i = 0; i < r2; ++i)
        for(j = 0; j < c2; ++j)
        {
            cout << "Enter element b" << i + 1 << j + 1 << " : ";
            cin >> b[i][j];
        }
 
 
    for(i = 0; i < r1; ++i)
        for(j = 0; j < c2; ++j)
        {
            mult[i][j]=0;
        }
 
 
    for(i = 0; i < r1; ++i)
        for(j = 0; j < c2; ++j)
            for(k = 0; k < c1; ++k)
            {
                mult[i][j] += a[i][k] * b[k][j];
            }
 
 
    cout << endl << "Output Matrix: " << endl;
    for(i = 0; i < r1; ++i)
    for(j = 0; j < c2; ++j)
    {
        cout << " " << mult[i][j];
        if(j == c2-1)
            cout << endl;
    }
 
    return 0;
}
Функция вычитания
C++
1
2
3
4
5
6
7
8
void subtractMat(const matrix &mat1, const matrix &mat2, matrix &result)
{
    for(int i = 0; i < M_SIZE; i++) {
        for(int j = 0; j < M_SIZE; j++) {
            result[i][j] = mat1[i][j] - mat2[i][j];
        }
    }
}
функция сложения
C++
1
2
3
4
5
6
7
8
void addMat(const matrix &mat1, const matrix &mat2, matrix &result)
{
    for(int i = 0; i < M_SIZE; i++) {
        for(int j = 0; j < M_SIZE; j++) {
            result[i][j] = mat1[i][j] + mat2[i][j];
        }
    }
}
подскажите как собрать код в кучу, и сделать скалярное умножение матрицы

Вернуться к обсуждению:
Калькулятор динамических матриц C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.11.2020, 21:03
Готовые ответы и решения:

Инициализация динамических матриц в с++
Необходимо реализовать класс матриц, вот мой набросок: // Класс.cpp: определяет точку входа для...

Передача динамических матриц в функцию
Здравствуйте, ребята! У меня очень простой вопрос. Я работаю с очень большими матрицами. Они...

Организация программ по обработке динамических матриц
Заданы матрицы: А(15,6), В(8,12), С(12,9). В каждой из матриц найти и удалить максимальные элементы...

Перемножение матриц с использованием динамических массивов
Всем здравствуйте) Программа не считает матрицу С (С=A*B). В чём дело не понимаю. #include...

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

Ошибки при умножении динамических матриц
В строке ввода в вызывающее окружение матрицы выдает ошибку : &quot;Вызвано исключение по адресу...

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

Вычисление произведения двух матриц (матрицы реализовать в виде динамических массивов)
написать программу для вычисления произведения двух матриц.матрицы реализовать в виде динамических...

Класс для динамических матриц. После ввода элементов матрицы программа аварийно закрывается
В программе я создал класс, отвечающий за ввод и вывод динамической матрицы. Однако после ввода...

Калькулятор матриц/векторов (ввод в строку)
Доброе утро! Написал несколько простеньких программ с матрицами и векторами, где использованы...

калькулятор матриц
всем доброго времени суток. тут такая темка. начал работать в среде C++Builder 2009. дано...

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