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

Умножение двух матриц, ответ записывается в третью матрицу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не хватает одного конструктора копий http://www.cyberforum.ru/cpp-beginners/thread766687.html
Вообщем поставил в коде вывод сообщений через cout, чтобы проследить кто и в какой момент запускается, и подсчитал следующий вывод : В конструкторе копий В функцие operator=() В конструкторе копий В конструкторе копий В функцие operator=() В конструкторе копий Но похоже, что четвертого пункта нету. То есть конструктор копий запускается три раза, а должен 4.
C++ Преимущества указателя? Какая разница между? MyObject * object = new MyObject; // и MyObject object; Какие преимущества дает использование указателя на объект с последующим выделением памяти под него по сравнению с просто объектом. (помимо того что использование указателя может давать утечки памяти:D) http://www.cyberforum.ru/cpp-beginners/thread766685.html
C++ оздать класс "измерения" с открытыми данными высота и ширина
Создать класс "измерения" с открытыми данными высота и ширина. С помощью наследования создать четыре класса: 1. прямоугольник - для расчёта площади прямоугольника 2. прямоугольный треугольник - для расчёта площади прямоугольного треугольника. 3. цилиндр - для расчёта полной поверхности цилиндра 4. параболоид - для расчёта объёма параболоида. В главной функции программы инициализировать...
Определить класс "Модель" C++
Детали изделия в качестве объектов Определить класс Модель Данные: номер изделия, номер детали, стоимость детали Методы: 1. конструктор 2. деструктор 3. Установка данных Если номер модели больше нуля, инициализируем данные, иначе выводим сообщение об ошибке: "Номер модели должен быть больше нуля!". Если номер детали в диапазоне от нуля до 1000, инициализируем данные, иначе выводим...
C++ создать программу с использованием класса http://www.cyberforum.ru/cpp-beginners/thread766648.html
Написать программу, в которой используется класс myclass для задания значений "а" для объектов "ob1" и "ob2" и вывода на экран этих значений для каждого объекта.
C++ С использованием структуры написать программу С использованием структуры написать программу, которая: 1. запрашивает у пользователя кол-во видов техники 2. просит ввести название каждого выбранного вида техники 3. просит ввести кол-во покупаемых единиц каждого вида техники 4. просит ввести цену на единицу данного вида техники 5. выводит на экран итоговую информацию в виде: Вы выбрали следующие виды техники: .... (список выбранных... подробнее

Показать сообщение отдельно
SeaMonster
 Аватар для SeaMonster
15 / 15 / 0
Регистрация: 31.12.2012
Сообщений: 101
20.01.2013, 02:51     Умножение двух матриц, ответ записывается в третью матрицу
Очень примитивный, но вроде работающий пример перемножения квадратных матриц. Только что написал и проверил по примеру перемножения матриц отсюда http://lekprim.ru/fundifu/diffuru9.htm

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include<stdio.h>
#include<math.h>
#include<conio.h>
 
int main(){
 const int n=2;
 double A[n][n],B[n][n],C[n][n];
 int i,j,r;
for(i=0;i<n;i++) {for(j=0;j<n;j++){A[i][j]=0;B[i][j]=0;}} ///Заполняем исходные матрицы нулями
 
////A[0][0]=2;A[1][1]=2;B[0][0]=0.5;B[1][1]=0.5; ///Вводим кое-какие значения. По идее перемножение такого должно дать единичную матрицу
A[0][0]=1;A[0][1]=2;
A[1][0]=3;A[1][1]=4;
B[0][0]=5;B[0][1]=6;
B[1][0]=7;B[1][1]=8;
 
 
for(i=0;i<n;i++) {for(j=0;j<n;j++){int rez=0; for(r=0;r<n;r++){rez+=A[i][r]*B[r][j];}C[i][j]=rez;}}
printf("\n\n Matrix A:");
for(i=0;i<n;i++){printf("\n");for(j=0;j<n;j++){
   printf("\t %.2f",A[i][j]);
 }
}
 
printf("\n\n Matrix B:");
for(i=0;i<n;i++){printf("\n");for(j=0;j<n;j++){
   printf("\t %.2f",B[i][j]);
 }
}
 
printf("\n\n Matrix C:");
for(i=0;i<n;i++){printf("\n");for(j=0;j<n;j++){
   printf("\t %.2f",C[i][j]);
 }
}
 
getch();
}
 
Текущее время: 08:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru