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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 47, средняя оценка - 4.91
Crudelis
Шаровик затейник
672 / 414 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
#1

Алгоритм транспонирования матриц - C++

12.06.2010, 21:33. Просмотров 6209. Ответов 4
Метки нет (Все метки)

К примеру есть матрица где n=5, m=8;
как написать программу транспонирования матрицы, не могу разобраться...
Я делаю temp матрицу temp[m][n] и не пойму как сделать алгоритм транспонирования
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2010, 21:33     Алгоритм транспонирования матриц
Посмотрите здесь:

Что не так в коде? Алгоритм транспонирования. - C++
Что не так в коде? Я хочу транспонировать массив 3 на 3. в итоге выводит те же самые введенные данные. Может не правильный алгоритм...

Разработать алгоритм и написать по нему программу транспонирования матрицы А размера m × n. Значение величин m и n выбрать из табл. 4.1 в соответствии - C++
Разработать алгоритм и написать по нему программу транспонирования матрицы А размера m × n. Значение величин m и n выбрать из табл. 4.1 в...

Алгоритм умножения прямоугольных матриц - C++
написать алгоритм умножения прямоугольных матриц, известна только размерность

Перемножение матриц. Оптимальный алгоритм - C++
Доброе время суток! Объясните пожалуйста почему такой алгоритм перемножения матриц: for (int i = 0; i < nSize; i++) { for (int...

Алгоритм умножения матриц Винограда-Штрассена - C++
Имеется реализованный алгоритм умножения матриц по Штрассену. Проблема следующая: Штрассена надо переделать в Штрассена-Винограда, но это...

Алгоритм Штрассена для быстрого перемножения матриц - C++
Помогите реализовать алгоритм Штрассена! Может у кого нибудь есть исходник на С++? Если не программой то помогите с идеями, как это все...

Разработать алгоритм и написать по нему программу сложения матриц А и В размера m × n - C++
Задача 2. Разработать алгоритм и написать по нему программу сложения матриц А и В размера m × n. Значение величин m и n выбрать из табл....

транспонирования - C++
Составить подпрограмму – функцию для транспонирования квадратной матрицы A(n*n) и использовать ее для транспонирования матриц С(2*2) и ...

транспонирования - C++
Составить подпрограмму – функцию для транспонирования квадратной матрицы A(n*n) и использовать ее для транспонирования матриц С(2*2) и ...

функция транспонирования - C++
int** transp(int** a, int n, int m) { int i, j; int** arr = new int*; for (int i = 0; i < n; ++i) arr = new int; for (i =...

Функция транспонирования матрицы - C++
(другими словами, просто двумерный целочисленный массив) размера rows×cols, и возвращает транспонированную матрицу MT (тоже двумерный...

Функция транспонирования матрицы - C++
Тема неоднократно поднималась, прошу прощения, но всё же я очень начинающий на с++, и написал всё вроде просто, но он ни в какую не...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Piratcom
21 / 21 / 3
Регистрация: 05.08.2009
Сообщений: 243
12.06.2010, 21:45     Алгоритм транспонирования матриц #2
Если temp[m][n] то нужно создать массив tempT[n][m], и переписать все значения из одной в другую... Транспонирование-замена строк столбцами или наоборот кому как нравится...

Добавлено через 4 минуты
C
1
2
3
4
5
for(i=0;i<m;i++){
                          for(j=0;j<n;j++){
                                                tempT[n][m]=temp[m][n];
                                               }
                      }
Кажется так...
Crudelis
Шаровик затейник
672 / 414 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
12.06.2010, 22:06  [ТС]     Алгоритм транспонирования матриц #3
благодарю

Добавлено через 6 минут
Цитата Сообщение от Piratcom Посмотреть сообщение
Если temp[m][n] то нужно создать массив tempT[n][m], и переписать все значения из одной в другую...
данный вариант работает при квадратной матрице, а что делать с матрицей моем случаем, подскажите
Piratcom
21 / 21 / 3
Регистрация: 05.08.2009
Сообщений: 243
12.06.2010, 22:13     Алгоритм транспонирования матриц #4
По идее должен работать не только с квадратными...
P.S. Правильно так:
C
1
for(i=0;i<m;i++){for(j=0;j<n;j++){tempT[j][i]=temp[i][j];}}
Crudelis
Шаровик затейник
672 / 414 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
13.06.2010, 00:36  [ТС]     Алгоритм транспонирования матриц #5
Цитата Сообщение от Piratcom Посмотреть сообщение
По идее должен работать не только с квадратными...
не получается у меня с не квадратными матрицами. смотри пример
есть матрица arr[5][8]
нужно получить tem[8][5]
пишем
C++
1
2
3
4
5
int **tem=new int [8];
for(int i=0;i<8;i++)
{
tem[i]=new int [5];
}
получили матрицу темп.

как далее писать не пойму, мне нужно из arr в tem перенести элементы
как вы советуете
C++
1
for(i=0;i<5;i++){for(j=0;j<8;j++){tem[j][i]=arr[i][j];}}
как я могу скопировать arr[6][j] если размер массива 5 и наоборот куда будут деваться элементы массива arr[i][6], arr[i][7],arr[i][8]? не пойму как составить алгоритм
Yandex
Объявления
13.06.2010, 00:36     Алгоритм транспонирования матриц
Ответ Создать тему
Опции темы

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