Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Юля
0 / 0 / 0
Регистрация: 15.05.2014
Сообщений: 3
1

Умножение квадратных матриц

15.05.2014, 20:04. Просмотров 813. Ответов 3
Метки нет (Все метки)

Функция умножения:

C++
1
2
3
4
5
6
7
8
void Multiplication (int a[N][N], int b[N][N],int c[N][N]){
    for(int i=0,n=0; i<=N-1&& n<=N-1; i++, n++){
            c[i][n]=0;
            for(int j=0,m=0;j<=N-1&& m<=N-1; i++, n++){
                c[i][n]+=a[i][j]*b[m][n];
            }
    }
}
Программа прекращает работу, как раз на этапе умножения двух матриц.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2014, 20:04
Ответы с готовыми решениями:

Умножение квадратных матриц
Задача состоит в том, чтобы умножать квадратные матрицы двумя способами, А -...

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

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

функции для квадратных матриц
Вообщем нужна помощь по написаниям функции для квадратных матриц, 2 тривиальные...

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

3
tegauss
30 / 24 / 27
Регистрация: 06.05.2014
Сообщений: 161
15.05.2014, 20:09 2
Юля, должно быть как-то так:

C++
1
2
3
4
for (int i = 0; i < N; i++)
  for (int j = 0; j < N; j++)
    for (int k = 0; k < N; k++)
      c[i, j] += a[i, k] * b[k, j];
0
Юля
0 / 0 / 0
Регистрация: 15.05.2014
Сообщений: 3
15.05.2014, 21:18  [ТС] 3
спасибо)
а в чем ошибка в моем коде?

Добавлено через 16 минут
уже поняла
0
tegauss
30 / 24 / 27
Регистрация: 06.05.2014
Сообщений: 161
15.05.2014, 21:33 4
Юля, судя по всему, Вы пока не очень понимаете, как работают циклы.

Например, это

C++
1
2
for(int i=0,n=0; i<=N-1&& n<=N-1; i++, n++){
c[i][n]=0;
видимо, задумывалось для того, чтобы инициализировать нулями всю матрицу С. На самом же деле, после выполнения этого кода нулями будет заполнена только главная диагональ матрицы. Почему - предлагаю Вам подумать самой
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2014, 21:33

Оптимизации алгоритма умножения квадратных матриц
Какой алгоритм используется в мат. пакете Матлаб для умножения квадратных...

Разработка программ с использованием квадратных матриц
Ребят,кто разбираеться в C++,помогите пожалйста?. Задача: Заполнить...

Перемножение квадратных матриц с вещественными числами
Что-то никак не могу найти ошибку: #define _CRT_SECURE_NO_WARNINGS #include...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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