1 / 1 / 1
Регистрация: 08.10.2012
Сообщений: 50
|
||||||
1 | ||||||
Перемножить 2 матрицы08.10.2012, 21:39. Показов 3106. Ответов 16
Метки нет (Все метки)
Здравствуйте! Пытаюсь перемножить 2 матрицы размерности 4х4 на С++, однако при выводе результирующей матрицы появляется матрица, состоящая из четырех одинаковых строк, чего быть не должно, должна появиться матрица, состоящая из 16 разных значений. Подскажите, пожалуйста, что я делаю не так. (сообщения об ошибке компиляции при этом не возникает)
0
|
08.10.2012, 21:39 | |
Ответы с готовыми решениями:
16
Перемножить матрицы Перемножить матрицы. В=А*А(транспонированная) Перемножить две матрицы Заданы матрицы А, В, С, D, каждая из которых содержит по три строчки и по три столбца. Перемножить матрицы Р и Q |
101 / 101 / 39
Регистрация: 17.04.2011
Сообщений: 554
|
|
08.10.2012, 21:54 | 2 |
кидай полностью код
Добавлено через 3 минуты а то так толком не понятно
1
|
577 / 256 / 18
Регистрация: 29.11.2010
Сообщений: 868
|
||||||
08.10.2012, 21:56 | 3 | |||||
0
|
101 / 101 / 39
Регистрация: 17.04.2011
Сообщений: 554
|
|
08.10.2012, 21:59 | 4 |
SMatrix[1][4] = 0; почему у тебя здесь числа поставь i и j
Добавлено через 3 минуты SMatrix[i][j] = vhodMatrix[i][j]*sinapsMatrix[i][j]; тут перед равно должен плюс стоять
0
|
1 / 1 / 1
Регистрация: 08.10.2012
Сообщений: 50
|
||||||
08.10.2012, 22:02 [ТС] | 5 | |||||
Спасибо за ответ, выкладываю полный код:
0
|
577 / 256 / 18
Регистрация: 29.11.2010
Сообщений: 868
|
|
08.10.2012, 22:04 | 6 |
0
|
101 / 101 / 39
Регистрация: 17.04.2011
Сообщений: 554
|
|
08.10.2012, 22:07 | 7 |
по тому что в этот массив будет забиваться произведение двух других массивов
0
|
577 / 256 / 18
Регистрация: 29.11.2010
Сообщений: 868
|
|
08.10.2012, 22:09 | 8 |
0
|
101 / 101 / 39
Регистрация: 17.04.2011
Сообщений: 554
|
|
08.10.2012, 22:15 | 9 |
0
|
1 / 1 / 1
Регистрация: 08.10.2012
Сообщений: 50
|
|
08.10.2012, 22:16 [ТС] | 10 |
Все поправил, как вы написали, но это все равно не помогает
0
|
577 / 256 / 18
Регистрация: 29.11.2010
Сообщений: 868
|
|
08.10.2012, 22:18 | 11 |
Зачем увеличивать если значение 0 и прибавляем число к 0? Проще сразу заменить число
0
|
101 / 101 / 39
Регистрация: 17.04.2011
Сообщений: 554
|
|
08.10.2012, 22:19 | 12 |
SMatrix[1][4] = 0; тут та почему опять цифры
0
|
577 / 256 / 18
Регистрация: 29.11.2010
Сообщений: 868
|
|
08.10.2012, 22:19 | 13 |
0
|
101 / 101 / 39
Регистрация: 17.04.2011
Сообщений: 554
|
|
08.10.2012, 22:31 | 14 |
снаало проверяется условие SMatrix[i][j] = 0 с текущими значениями
выполняется команда i++ что приводит к увеличению на 1 потом снова проверяется условие SMatrix[i][j] += vhodMatrix[i][j]*sinapsMatrix[i][j]; процесс будет до тех пор пока не привысит i и j задоного значения в твоем случае 4 после чего значение SMatrix[i][j] определяется суммой умножения чисел забитых в двух других массивах зто значение выводится на экран как ни крути матрица у тебя будет на выводе 4х4 цифры только поменяются
0
|
1 / 1 / 1
Регистрация: 08.10.2012
Сообщений: 50
|
|
13.10.2012, 10:27 [ТС] | 15 |
Все равно алгоритм не работает. Бьюсь, бьюсь, ничего не получается, выводится одна строка и потом 4 раза повторяется то есть 4 знаяения повторяются 4 раза, а должно быть 16 разных значений
0
|
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
|
||||||
13.10.2012, 11:49 | 16 | |||||
Сообщение было отмечено Памирыч как решение
Решение
Умножил матрицы с вашими данными
1
|
1 / 1 / 1
Регистрация: 08.10.2012
Сообщений: 50
|
|
13.10.2012, 16:53 [ТС] | 17 |
СПАСИБО ОГРОМНОЕ! ВЫ МНЕ ОЧЕНЬ ПОМОГЛИ!
0
|
13.10.2012, 16:53 | |
13.10.2012, 16:53 | |
Помогаю со студенческими работами здесь
17
Перемножить матрицы произвольного размера Как правильно перемножить матрицы? Перемножить элементы первой строки матрицы Считать с файла две матрицы и перемножить их Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |