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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сформировать массив В из положительных элементов массива А http://www.cyberforum.ru/cpp-beginners/thread200692.html
Помогите исправить! вот вроде бы не сильно сложно Сформировать массив В из положительных элементов массива А я что то делала сама,но исправит как надо, не знаю перед этим код на русский язык...
C++ Ссылки Здравствуйте. Если я задаю матрицу int **m=new int*; for (int i=0;i<h;i++) m=new int; то могу ли я обращаться и производить действия с её столбцами (например, сравнивать на идентичность) ... http://www.cyberforum.ru/cpp-beginners/thread200677.html
C++ Определить количество нечетных положительных элементов с четными номерами
Добрый вечер! Вот код программы.Почему то он не считает количество.Всегда выводит 1.Помогите,пожалуйста что бы считал нормально.Спасибо. #include <vcl.h> #pragma hdrstop #pragma argsused #include...
C++ Нужна практика
Дайте пожалуста 3 задачи по С++, а точнее по "Перезагрузка операций". Учюсь вот по этой книжке "Обьектно-Ориентированное Программирование в С++", Автор: Р.Лафоре. В конце каждой главы есть...
C++ endl необъявленный идентификатор http://www.cyberforum.ru/cpp-beginners/thread200661.html
Почему компилятор использует endl, как переменную, а не переход на новую строку? endl необъявленный идентификатор
C++ Отредактировать #include <iostream> using namespace std; int a; int n; const bool abba(const int x, const int y, const int beatls) { if(y > 0 && a < a) подробнее

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

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