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

Как считать матрицы из файла, если их несколько и они разного размера? - C++

Восстановить пароль Регистрация
 
Kostia1012
1 / 1 / 0
Регистрация: 17.11.2013
Сообщений: 96
13.04.2014, 16:46     Как считать матрицы из файла, если их несколько и они разного размера? #1
Здравствуйте!
Как считать матрицы из файла, если их несколько и они разного размера? На экран нужно выводить в виде матрицы.
Сделать это нужно с помощью файловых потоков. Получается вывести, если только они одинакового размера.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2014, 16:46     Как считать матрицы из файла, если их несколько и они разного размера?
Посмотрите здесь:

Как считать информацию из файла, если в конце стоит пробел? C++
C++ Как считать строки из файла, если там больше одной строки?
Удалить из файла все цифры, если они следуют после знаков препинания. C++
C++ Считать размерность матрицы из файла
Считать несколько строк из файла зная их количество и сложить числа в каждой строке C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
13.04.2014, 16:50     Как считать матрицы из файла, если их несколько и они разного размера? #2
Kostia1012, добавьте в файл перед самой матрицой ее размеры, считываете размеры, а потом саму матрицу и т.д.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.04.2014, 16:51     Как считать матрицы из файла, если их несколько и они разного размера? #3
Цитата Сообщение от Kostia1012 Посмотреть сообщение
Как считать матрицы из файла, если их несколько и они разного размера?
Зависит от того, как они записаны в файл.
Kostia1012
1 / 1 / 0
Регистрация: 17.11.2013
Сообщений: 96
13.04.2014, 17:00  [ТС]     Как считать матрицы из файла, если их несколько и они разного размера? #4
Они записаны также в виде матрицы.

Добавлено через 31 секунду
Размеры нельзя, в файле должны содержаться только матрицы.
Archi0
28 / 14 / 4
Регистрация: 18.07.2013
Сообщений: 164
13.04.2014, 17:21     Как считать матрицы из файла, если их несколько и они разного размера? #5
я так понимаю матрицы квадратные тогда по числу элементов в строке получаешь сколько строк надо считать из файла для матрицы. Это единственный вариант при прямоугольных матрицах без размера матриц в файле не обойтись.
Kostia1012
1 / 1 / 0
Регистрация: 17.11.2013
Сообщений: 96
13.04.2014, 17:26  [ТС]     Как считать матрицы из файла, если их несколько и они разного размера? #6
А покажите код, пожалуйста, если впереди указаны размеры

Добавлено через 22 секунды
И код, если матрицы квадратные
Archi0
28 / 14 / 4
Регистрация: 18.07.2013
Сообщений: 164
13.04.2014, 17:30     Как считать матрицы из файла, если их несколько и они разного размера? #7
При прямоугольных матрицах при совпадении количества столбцов у двух подряд идущих матрицах можно вместо размера просто пустую строку использовать
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2014, 22:54     Как считать матрицы из файла, если их несколько и они разного размера?
Еще ссылки по теме:

Как считать матрицу 3*3 из файла если он там задан неправильно C++
C++ Как сделать ввод матрицы из файла без указания размера
Считать несколько символов (цифр) из файла и преобразовать их в число C++

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

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.04.2014, 22:54     Как считать матрицы из файла, если их несколько и они разного размера? #8
Разделять чем-то матрицы всё равно придётся (пустой строкой, или каким либо символом в строке). Например, матрицы разделены пустой строкой, числа, в матрице, разделены одним пробелом. Алгоритм, приблизительно, такой. Перед чтением первой строки матрицы, запоминается позиция файлового курсора, читается строка во временный буфер, подсчитывается количество пробелов (+1 - количество столбцов матрицы, а если матрицы квадратные, то и количество строк). Возврат курсора на сохранённую позицию, чтение строк до пустой строки, и подсчёт считанных строк (это нужно если матрицы могут быть и не квадратные). Потом выделение нужной памяти, возврат курсора в начало матрицы, и чтение уже чисел матрицы в память. Пропуск пустой строки и переход к чтению следующей матрицы, и т.д. Если использовать векторы, то можно проще.
Yandex
Объявления
13.04.2014, 22:54     Как считать матрицы из файла, если их несколько и они разного размера?
Ответ Создать тему
Опции темы

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