|
0 / 0 / 0
Регистрация: 16.05.2011
Сообщений: 23
|
|
Умножение двух матриц на С++16.05.2011, 01:02. Показов 23088. Ответов 10
Метки нет (Все метки)
Всем доброе время суток!
с днём Математиков ВАС, коллеги) Мне надо реализовать умножение 2 матриц размерности NxM1, M1xN соответственно. (реализовать при помощи стека). Программу я написал, но не могу найти причину, почему она у меня зацикливается? Не могли бы помочь?
0
|
|
| 16.05.2011, 01:02 | |
|
Ответы с готовыми решениями:
10
Умножение двух матриц Умножение двух матриц Умножение двух матриц |
|
0 / 0 / 0
Регистрация: 16.05.2011
Сообщений: 23
|
|
| 17.05.2011, 21:23 [ТС] | |
|
Ребята, помогите уж пожалуйста! Кто как сможет!!!! Срок поджимают!
0
|
|
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
| 18.05.2011, 00:41 | |
|
1/ Текст надо выкладывать непосредственно.
2. Умножение матриц при помощи стека - вызывает БОЛЬШИЕ сомнения... Хотя бы в учебнике читал про умножение матриц?
0
|
|
|
152 / 150 / 44
Регистрация: 09.02.2010
Сообщений: 407
|
||||||
| 18.05.2011, 07:42 | ||||||
|
machines,
0
|
||||||
|
0 / 0 / 0
Регистрация: 16.05.2011
Сообщений: 23
|
|
| 18.05.2011, 17:34 [ТС] | |
|
задание так и звучит: реализовать умножение матриц при помощи стека, тк матрицу можно представить как вектор.
При помощи массивов я его уже делал! проблема возникает при реализации с помощью стека. Первый получившийся элемент правильный. Но когда я засовываю эту подпрограмму (для вычисления одного элемент) в цикл, чтобы вычислить все элементы, то у меня возникают проблемы!
0
|
|
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
||||||
| 18.05.2011, 17:54 | ||||||
|
При помощи вектора - это совсем другое дело!
Я так понял, что матрицу надо объявить с помощью векторов.
0
|
||||||
|
0 / 0 / 0
Регистрация: 16.05.2011
Сообщений: 23
|
|
| 18.05.2011, 18:12 [ТС] | |
|
немного не до понимание вышло.
пусть заданы 2 матрицы размерности NxM1 и M1xM. Далее мы создаём стэк длиною (NxM1+M1xM). Далее ставим один указатель на начало 1-ой матрицы, а 2 указатель на начало 2-ой матрицы. => производим умножение матриц. всё правильно, стэк! массив не использовать.
0
|
|
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
| 18.05.2011, 18:27 | |
|
Похоже, что ты не знаешь, что такое стек.
Стек - это динамическая структура данных, в которой доступ только к вершине. Какие указатели?! Только операции push() - положить в стек, и pop() - удалить из стека.
0
|
|
|
0 / 0 / 0
Регистрация: 16.05.2011
Сообщений: 23
|
|
| 18.05.2011, 19:02 [ТС] | |
|
стэк-это набор элементов, в котором каждый элемент имеет ссылку на следующий после него элемент+ первым пришёл, последним ушёл. Нам так объясняли!
0
|
|
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
| 18.05.2011, 20:19 | |
|
Ссылки на элементы не из этой оперы - это связные списки. Стек - структура данных без произвольного доступа, подчиняющаяся принципу LIFO - последним пришёл - первым ушёл. Как он будет реализован, в виде списка, массива или ещё как - это уже зависит от желания разработчика.
0
|
|
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
||
| 18.05.2011, 20:47 | ||
|
Либо ты не понял, либо препод несет пургу...
0
|
||
| 18.05.2011, 20:47 | |
|
Помогаю со студенческими работами здесь
11
Умножение двух матриц 1000х1000 Исправить ошибку (умножение двух матриц)
Умножение двух матриц, ответ записывается в третью матрицу Умножение треугольных матриц«Методы обработки разреженных матриц» Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|