Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 21.04.2009
Сообщений: 44

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

26.11.2009, 18:05. Показов 3572. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста написать программу, которая будет работать с матрицами произвольного размера. необходимо определить для матриц операции сложения и умножения.

Препод подсказал мне вот это:
C++
1
2
3
4
5
6
7
 const int N=5;
Typedef struct {double A[N][N];
.
.
} Matrix P;
 
P.A[N][N]
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.11.2009, 18:05
Ответы с готовыми решениями:

Перемножить матрицы произвольного размера
#include <iostream> using std::cin; using std::cout; using std::endl; int main() { int n,m,c,r; //...

Транспонирование матрицы произвольного размера
Здравствуйте! В университете начали изучать подпрограммы, пока не могу толком в них разобраться. Есть матрица размерностью MxN.Необходимо...

Класс, обеспечивающий представление матрицы произвольного размера
помогите, Составить описание класса, обеспечивающего представление матрицы произвольного размера с возможностью изменения числа строк и...

5
 Аватар для Sekt
159 / 156 / 47
Регистрация: 29.04.2009
Сообщений: 636
26.11.2009, 21:58
произвольный размер задайте rand(),или с клавиатуры.
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
27.11.2009, 12:09
Это не проивольный размер !
Произвольный размер - это вот так например:
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 / 0
Регистрация: 21.04.2009
Сообщений: 44
27.11.2009, 20:47  [ТС]
Код нужен на С++
А как сделать сложение и умножения матриц произвольного размера???
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
28.11.2009, 18:35
А на C++ будет тоже самое - только все эти три значения M, N, A завернуть в один класс.
И вместо malloc() можно использовать new [].

А как сделать сложение и умножения матриц произвольного размера?
Так и сделать - функция с 2-мя аргументами: матрица A и матрица B.
Возвращает сумму их в виде матрицы.
Или другая функция - возвращает произведение.
0
0 / 0 / 0
Регистрация: 21.04.2009
Сообщений: 44
29.11.2009, 20:19  [ТС]
Помогите пожалуйста код написать, я не понимаю как...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.11.2009, 20:19
Помогаю со студенческими работами здесь

Написать программу транспонирования квадратной матрицы произвольного размера
Написать программу транспонирования квадратной матрицы произвольного размера. Значения элементов матрицы вводятся из файла. Результат...

Составить описание класса, обеспечивающего представление матрицы произвольного размера
Помогите, пожалуйста, разобраться с вылетом программы Задание: Составить описание класса, обеспечивающего представление матрицы...

Составить описание класса, обеспечивающего представление матрицы произвольного размера
Составить описание класса, обеспечивающего представление матрицы произвольного размера с возможностью изменения числа строк и столбцов,...

Описать класс, обеспечивающий представление квадратной матрицы произвольного размера
Составить описание класса, обеспечивающего представление квадратной матрицы произвольного размера. Предусмотреть возможность сложения и...

Составить описание класса, обеспечивающего представление матрицы произвольного размера
вариант1 Условие задачи: Составить описание класса, обеспечивающего представление матрицы произвольного размера с возможностью изменения...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru