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

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

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

Функция умножения:
http://www.cyberforum.ru/cpp-beginners/thread1862153.html

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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Умножение квадратных матриц (C++):

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

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

функции для квадратных матриц
Вообщем нужна помощь по написаниям функции для квадратных матриц, 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 / 1
Регистрация: 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...

Ассоцыативный закон для квадратных матриц
Даны две квадратные матрицы одного порядка А и В. Показать, что для них...

Перемножение двух квадратных целочисленных матриц
Помогите написать прогу: Написать подпрограмму void mult(int a, int b, int c,...


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

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

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