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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.96
Raphael92
0 / 0 / 0
Регистрация: 12.10.2010
Сообщений: 154
#1

Сложение и умножение матриц - C++

04.01.2011, 15:50. Просмотров 3016. Ответов 4
Метки нет (Все метки)

Даны матрицы A,B,C порядка n. Найти матрицу D=(A+B)C
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2011, 15:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сложение и умножение матриц (C++):

Сложение и умножение матриц - C++
Даны квадратные матрицы A(nxn), B(nxn), C(nxn) написать программу вычисления (A+B)*C. Помогите со сложением и умножением Вот мои...

Умножение, сложение и транспонирование матриц - C++
помогите написать программу на языке с++ которая выполняет умножение, сложение и транспонирование матриц

Сложение и умножение матриц, Побочную диоганаль поменять местами - C++
Нужна программа выполняющая *Сложение и умножение матриц, Побочную диоганаль поменять местами * НАРОД ПОМОГИТЕ!!! у кого есть или кто...

Ввод, транспонирование, умножение и сложение матриц используя функций - C++
Есть две матрицы, каждую из них надо транспонировать и умножить на себя, полученные две матрицы сложить, т.е в конце должна выводиться одна...

Задано 4 матрицы. Провести сложение, умножение, умножение на число - C++
Задано 4 матрицы A,B,C,D размером 4х4.Вычеслить такие матрицы: F,G,T. G=3/4 A+B F=B*(2D) T=c/5

Умножение треугольных матриц«Методы обработки разреженных матриц» - C++
Нужно перемножить треугольные матрицы в обычном виде и в свёрнутом. С обычным проблем нет. Доступ к элементам свёрнутой матрицы...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
04.01.2011, 16:11 #2
Вот так сумировать матрицы
C++
1
2
3
for(i=0;i<H;i++)
   for(int j=0;j<W;j++)
       smatrix[i][j]=matrix1[i][j]+matrix2[i][j];
а так перемножать
C++
1
2
3
4
5
6
7
void matrixmult( int **m1, int m1_row, int m1_col, int **m2, int m2_row, int m2_col, int **m3, int m3_row, int m3_col)
{
    for (int k = 0; k < m2_col; ++k)
        for (int i = 0; i < m1_row; ++i)
             for (int j = 0; j < m1_col; ++j)
                   m3[i][k] += m1[i][j] * m2[j][k];
}
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
04.01.2011, 17:41 #3
asics, Ты условия забыл указать при которых матрицы можно складывать и при которых можно перемножать.

Складывать можно только в том случае если матрицы имею одинаковый размер.
Перемножать, если кол-во столбцов в первой равно кол-ву строк во второй. Итоговая матрица будет иметь размер : кол-во строк первой * кол-во столбцов второй.
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
04.01.2011, 17:44 #4
ForEveR, Ну это же прописная истина, не думаю что ТС этого не знает.Но все равно спасибо за поправку.
silent_1991
Эксперт С++
4963 / 3039 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
04.01.2011, 18:09 #5
asics, хм... если я в маткаде (а маткад честно куплен) попробую сложить матрицы разных размеров, он зависнет и упадёт, я напишу в службу поддержки с моей проблемой, а мне разработчики скажут "ну ё-моё, ну нельзя складывать матрицы разных размеров, это, бл..., прописная истина, вы что, не в курсе???", как вы думаете, это нормально прозвучит?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2011, 18:09
Привет! Вот еще темы с ответами:

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

Переделать сложение на умножение - C++
Вот код складывает элементы между первым и последним нулем,а как сделать так что бы он их перемножал? #include &lt;iostream&gt; #include...

Сложение, вычитание, умножение - C++
Доброго времени суток! Помогите с задачей: Написать функцию, которая складывает, вычитает или умножает два целых числа и возвращает...

Матрицы и вектора, сложение и умножение - C++
Цель работы Освоить способ динамического захвата и освобождения памяти под двумерные массивы данных (матрицы) – при помощи оператора new...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
04.01.2011, 18:09
Ответ Создать тему
Опции темы

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