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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Re1Gen
1 / 1 / 0
Регистрация: 04.11.2010
Сообщений: 15
#1

Умножение матриц - C++

30.11.2010, 15:45. Просмотров 779. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста написать прогу для умножения матриц с использованием malloc. Юзал обычные проги для умножения, но вот с malloc что то не пойму
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2010, 15:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Умножение матриц (C++):

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

Умножение матриц - C++
int **calculation3(int **mat1,int **mat2,int q,int e,int w,int t){ int m,ww=0,x,z; for(x=0;x<q;x++){ for(z=0;z<w;z++){ ww=0;...

Умножение 3 матриц - C++
вод код моей процедуру { GetMatrixA(A); GetMatrixB(B); GetMatrixD(D); for( p= 1; p<=count; p++) for( j= 1; j<=n; j++) { ...

Умножение матриц - C++
В чем проблема? #include<iostream> #include<iomanip> #include <time.h> using namespace std; char _quit_; int...

Умножение матриц - C++
Вообщем при вводе матриц размером 1х4 или 3х4, получается такое(на картинке), но если вводить матрицы к примеру 4х1 или 4х4, то все окей,...

Умножение матриц - C++
Помогите с умножением матриц создал две идентичные таблицы 3х3 и тепер хочу вывести матрицу этих двух таблиц, но в переменной suma...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
30.11.2010, 16:01 #2
Вот так можно выделить память под матрицу.

C++
1
2
3
4
5
6
// n - количество строк, m - количество столбцов
double **matrix = (double **)malloc(n * sizeof(double *)); // выделили память под массив указателей на строки
 
// Выделяем память под каждую стоку
for (i = 0; i < n; i++)
    matrix[i] = (double *)malloc(m * sizeof(double));
Освобождать память так:

C++
1
2
3
4
for (i = 0; i < n; i++)
    free(matrix[i]);
 
free(matrix);
Думаю, как это привязать к "обычной проге для умножения", догадаетесь сами (к матрице, выделенной таким образом обращение обычной, через [], короче всё остальное так же, как и с обычными массивами).
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2010, 16:01
Привет! Вот еще темы с ответами:

Умножение матриц - C++
Здравствуйте помогите пожалуйста, не понимаю почему не получается перемножить матрицы. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; ...

Умножение матриц - C++
Решенная задача на умножение матриц для сборника. Матрицы вводятся с клавиатуры построчно. #include &lt;iostream&gt; #include &lt;conio.h&gt; ...

Умножение матриц - C++
Форумчане, кто поможет, что здесь не то // Multiplying arrays.cpp : main project file. #include &quot;stdafx.h&quot; ...

Умножение матриц - C++
Решил немного вспомнить матрицы // Перемножение двух матриц минора. cout&lt;&lt;&quot;Сейчас мы перемножим матрицы.\n\n&quot;; ...


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

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

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