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

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

Войти
Регистрация
Восстановить пароль
 
АлексИванов
0 / 0 / 1
Регистрация: 08.11.2012
Сообщений: 72
#1

Транспанирование матрицы - C++

29.11.2012, 18:41. Просмотров 285. Ответов 4
Метки нет (Все метки)

Есть матрица, которая храниться в текстовом файле. Необходимо загрузить файл в код.
Затем транспонировать её и полученную матрицу снова записать в файл.
Транспонировать имеется в виду чтобы строки 1ой матрицы стали столбцами 2ой матрицы.
например:
1 2 3 4 стало 1 1 1 1
1 2 3 4 стало 2 2 2 2
1 2 3 4 стало 3 3 3 3
1 2 3 4 стало 4 4 4 4
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2012, 18:41     Транспанирование матрицы
Посмотрите здесь:

В заданной матрицы А (6, 4) найти значение крупнейшего по модулю элемента матрицы - C++
В заданной матрицы А (6,4) найти значение крупнейшего по модулю элемента матрицы, а также его индексы. Вывести исходную матрицу, наибольший...

Если след матрицы A[n][m] больше 50, то все эелементы матрицы увеличить на 2. - C++
Если след матрицы A больше 50, то все эелементы матрицы увеличить на 2.

Для заданной матрицы найти такие k, что k-ая строка матрицы совпадает с k-ым столбцом - C++
Для заданной матрицы размером 8 на 8 найти такие k, что k-ая строка матрицы совпадает с k-ым столбцом Найти сумму элементов в тех...

какими средствами пользоваться для того, чтобы умножать матрицы, складывать матрицы? - C++
Кто знает скажите плз какими средствами пользоваться для того, чтобы умножать матрицы, складывать матрицы. Самому как-то лень писать эту...

Для заданной матрицы найти такие k что k-я строка матрицы совпадает с k-м столбцом - C++
П.5.4. Правил Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п. Для заданной матрицы размером 8...

На главной диагонали новой матрицы разместить элементы заданного столбца исходной матрицы - C++
У меня вот небольшой ступр, помогите, пожалуйста. Дана квадратная матрица действительных чисел D размерности NxN. Создать новую матрицу С...

Матица:транспанирование, нахождение суммы элиментов чётных строк - Pascal
В матрице B(10,10) найти суммы чётных строк транспонированной матрицы. Никак немогу найти ошибку... Программа находит толька сумму...

Найти седловой элемент матрицы и упорядочить элементы строк матрицы по возрастанию - Pascal
Дана целочисленная матрица размера M x N. 1) Найти элемент, являющийся максимальным в свое строке и минимальным в своем столбце. Если...

Определить минимальный элемент матрицы, разделить на него диагональные элементы матрицы - Turbo Pascal
Пожалуйста напишите следующую программу: Задана матрица А(3,3). Определить ее минимальный элемент. Разделить на него диагональные...

Заменить каждый элемент матрицы А значением этого элемента матрицы В по условию - Turbo Pascal
Кроме матрицы А, дана матрица В такого же размера. Если для всех i,j выполняется неравенство {A}_{ij}+{B}_{ij}>0 , заменить значение...

Для матрицы E (8,8) найти все отрицательные элементы нижней треугольной матрицы - Turbo Pascal
нужно написать программу: Для матрицы E (8,8) найти все отрицательные элементы нижней треугольной матрицы. Функция f(x) и диапазон...

Найти минимальный элемент матрицы и добавить его к максимальному элементу матрицы - Pascal
6)Найти минимальный элемент матрицы и добавить его к максимальному элементу матрицы.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,922
Записей в блоге: 1
29.11.2012, 18:47     Транспанирование матрицы #2
C++
1
2
3
for(int i=0; i<n; i++)
for(int j=0; j<n; j++)
b[i][j]=a[j][i];
АлексИванов
0 / 0 / 1
Регистрация: 08.11.2012
Сообщений: 72
29.11.2012, 18:51  [ТС]     Транспанирование матрицы #3
без использования двумерных массивов))

Добавлено через 50 секунд
Потому что в файле храниться матрица у которой размер очень большой.
activnaya
255 / 45 / 2
Регистрация: 24.11.2012
Сообщений: 466
29.11.2012, 18:56     Транспанирование матрицы #4
Цитата Сообщение от АлексИванов Посмотреть сообщение
без использования двумерных массивов))
Потому что в файле храниться матрица у которой размер очень большой.
ну тогда создайте двумерный массив вне стека.
АлексИванов
0 / 0 / 1
Регистрация: 08.11.2012
Сообщений: 72
29.11.2012, 19:15  [ТС]     Транспанирование матрицы #5
Возможно мою задачку можно перефразировать, я не знаю как лучше сделать. Но в общем у меня рассчитывается значения переменной по формуле, и записывается в файл через пробел и потом через 1000 итераций переноситься на новую строку. и так далее, получается около 1000 столбцов.
Так вот либо итоговую матрицу 1000 на 1000 надо транспонировать либо надо изначально сохранять уже первые 1000 в столбец, потом в файле переноситься перед первым элементом и чтобы данные из файла не стирались добавлять к нему 2ой столбец.
Как сделать ни 1м способом ни 2м я не знаю

Добавлено через 2 минуты
Цитата Сообщение от activnaya Посмотреть сообщение
ну тогда создайте двумерный массив вне стека.
Это как?!
Да и вообще, у меня поток данных может быть таким огромным, что матрица, которая оказывается (не транспонированая ) в текстовом файле, весит порядка 9 гб. И даже вне стека это очень много займет памяти.

Добавлено через 14 минут
Yandex
Объявления
29.11.2012, 19:15     Транспанирование матрицы
Ответ Создать тему
Опции темы

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