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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Сформировать массив В из положительных элементов массива А http://www.cyberforum.ru/cpp-beginners/thread200692.html
Помогите исправить! вот вроде бы не сильно сложно Сформировать массив В из положительных элементов массива А я что то делала сама,но исправит как надо, не знаю перед этим код на русский язык cout<< Rus(" Лабораторная работа №4"); int a,c,k,i,n,b=0; cout<< Rus("\n\n\n Введите n"); scanf("%d",&n);
C++ Ссылки Здравствуйте. Если я задаю матрицу int **m=new int*; for (int i=0;i<h;i++) m=new int; то могу ли я обращаться и производить действия с её столбцами (например, сравнивать на идентичность) через *m (или m* / &m )? http://www.cyberforum.ru/cpp-beginners/thread200677.html
C++ Нужна практика
Дайте пожалуста 3 задачи по С++, а точнее по "Перезагрузка операций". Учюсь вот по этой книжке "Обьектно-Ориентированное Программирование в С++", Автор: Р.Лафоре. В конце каждой главы есть упражнения, но проблема в том что упражнения в этой(Перезагрузка операций) главе, строятся на упражнениях из предыдуших глав, а из-за недавней переустановки системы, все мои наработки слетели к чёртовой...
endl необъявленный идентификатор C++
Почему компилятор использует endl, как переменную, а не переход на новую строку? endl необъявленный идентификатор
C++ Отредактировать http://www.cyberforum.ru/cpp-beginners/thread200648.html
#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)
C++ блок-схема #include <stdio.h> #include <conio.h> #include <stdlib.h> void main() { int i,j,k,m,n,temp; int** Array; /*создаем матрицу с помощью указателей */ printf("Enter number of strings:\n "); /*пользователь задает кол-во строк и столбцов */ scanf("%d", &n); printf("Enter number of columns:\n "); подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 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);
Думаю, как это привязать к "обычной проге для умножения", догадаетесь сами (к матрице, выделенной таким образом обращение обычной, через [], короче всё остальное так же, как и с обычными массивами).
 
Текущее время: 01:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru