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

Матрицы произвольного размера. - C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Иринка
0 / 0 / 0
Регистрация: 21.04.2009
Сообщений: 44
26.11.2009, 18:05     Матрицы произвольного размера. #1
Помогите пожалуйста написать программу, которая будет работать с матрицами произвольного размера. необходимо определить для матриц операции сложения и умножения.

Препод подсказал мне вот это:
C++
1
2
3
4
5
6
7
 const int N=5;
Typedef struct {double A[N][N];
.
.
} Matrix P;
 
P.A[N][N]
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2009, 18:05     Матрицы произвольного размера.
Посмотрите здесь:

C++ Написать программу, которая позволяет осуществить ввод матрицы произвольного размера
C++ Строковый массив произвольного размера
C++ Составить описание класса, обеспечивающего представление матрицы произвольного размера
Составить описание класса, обеспечивающего представление матрицы произвольного размера C++
Класс, обеспечивающий представление матрицы произвольного размера C++
Динамический массив произвольного размера C++
C++ Матрицу произвольного размера преобразовать в вектор
C++ Составить описание класса, обеспечивающего представление матрицы произвольного размера
Квадратная матрица произвольного размера C++
Объект произвольного размера через new C++
Описать класс, обеспечивающий представление квадратной матрицы произвольного размера C++
Перемножить матрицы произвольного размера C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sekt
 Аватар для Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
26.11.2009, 21:58     Матрицы произвольного размера. #2
произвольный размер задайте rand(),или с клавиатуры.
odip
Эксперт C++
 Аватар для odip
7226 / 3288 / 59
Регистрация: 17.06.2009
Сообщений: 14,165
27.11.2009, 12:09     Матрицы произвольного размера. #3
Это не проивольный размер !
Произвольный размер - это вот так например:
C
1
2
3
4
5
6
7
double **A;
int M, N;
 
A= malloc( M*sizeof(double*) );
for ( i=0; i<M; i++ ) {
    A[i]= malloc( N*sizeof(double) );
}
Добавлено через 40 секунд
Сама матрица представлена как значения:
размерs M, N и указатель A.

Например передать в функцию для печати:

C
1
2
3
4
5
6
7
8
9
10
11
12
void print_array( int M, int N, const double **A ) {
 
int i, j;
 
for ( i= 0; i<M; i++ ) {
    for ( j= 0; j<N; j++ ) {
        printf( " %f", A[i][j] );
    }
    printf( "\n" );
}
 
} /* print_array() */
Иринка
0 / 0 / 0
Регистрация: 21.04.2009
Сообщений: 44
27.11.2009, 20:47  [ТС]     Матрицы произвольного размера. #4
Код нужен на С++
А как сделать сложение и умножения матриц произвольного размера???
odip
Эксперт C++
 Аватар для odip
7226 / 3288 / 59
Регистрация: 17.06.2009
Сообщений: 14,165
28.11.2009, 18:35     Матрицы произвольного размера. #5
А на C++ будет тоже самое - только все эти три значения M, N, A завернуть в один класс.
И вместо malloc() можно использовать new [].

А как сделать сложение и умножения матриц произвольного размера?
Так и сделать - функция с 2-мя аргументами: матрица A и матрица B.
Возвращает сумму их в виде матрицы.
Или другая функция - возвращает произведение.
Иринка
0 / 0 / 0
Регистрация: 21.04.2009
Сообщений: 44
29.11.2009, 20:19  [ТС]     Матрицы произвольного размера. #6
Помогите пожалуйста код написать, я не понимаю как...
Yandex
Объявления
29.11.2009, 20:19     Матрицы произвольного размера.
Ответ Создать тему
Опции темы

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