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

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

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

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

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

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

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

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

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

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

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

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

4
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];
                                               }
                      }
Кажется так...
1
Crudelis
Шаровик затейник
677 / 426 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
12.06.2010, 22:06  [ТС] #3
благодарю

Добавлено через 6 минут
Цитата Сообщение от Piratcom Посмотреть сообщение
Если temp[m][n] то нужно создать массив tempT[n][m], и переписать все значения из одной в другую...
данный вариант работает при квадратной матрице, а что делать с матрицей моем случаем, подскажите
0
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];}}
0
Crudelis
Шаровик затейник
677 / 426 / 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]? не пойму как составить алгоритм
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2010, 00:36
Привет! Вот еще темы с ответами:

Прокомментировать код - алгоритм Штрассена для умножения матриц - C++
Народ Здравствуйте , есть такая задача ( Курсовая работа, алгоритм Штрассена для умножения матриц ) Пожалуйста сделайте в коде...

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

Как на с++ организовать БЫСТРЫЙ алгоритм умножения матриц? - C++
Как на с++ организовать БЫСТРЫЙ алгоритм умножения матриц? Нужна именно быстрая сортировка а не обычный алгоритм умножения

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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