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

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

Восстановить пароль Регистрация
 
АлексИванов
0 / 0 / 1
Регистрация: 08.11.2012
Сообщений: 72
29.11.2012, 18:41     Транспанирование матрицы #1
Есть матрица, которая храниться в текстовом файле. Необходимо загрузить файл в код.
Затем транспонировать её и полученную матрицу снова записать в файл.
Транспонировать имеется в виду чтобы строки 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     Транспанирование матрицы
Посмотрите здесь:

C++ На главной диагонали новой матрицы разместить элементы заданного столбца исходной матрицы
C++ какими средствами пользоваться для того, чтобы умножать матрицы, складывать матрицы?
Если след матрицы A[n][m] больше 50, то все эелементы матрицы увеличить на 2. C++
Матрицы: нахождение сумм положительных элементов строк каждой матрицы C++
Матрицы: удалить из матрицы столбцы, в которых есть равные элементы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 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
 Аватар для 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     Транспанирование матрицы
Ответ Создать тему
Опции темы

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