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

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

Войти
Регистрация
Восстановить пароль
 
Kostia1012
1 / 1 / 0
Регистрация: 17.11.2013
Сообщений: 96
#1

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

13.04.2014, 16:46. Просмотров 398. Ответов 7
Метки нет (Все метки)

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

Как считать информацию из файла, если в конце стоит пробел? C++
Удалить из файла все цифры, если они следуют после знаков препинания. C++
C++ Считать размерность матрицы из файла
Считать несколько строк из файла зная их количество и сложить числа в каждой строке C++
Как считать матрицу 3*3 из файла если он там задан неправильно C++
Найти суму двух квадратных матриц разного размера C++
C++ Как сделать ввод матрицы из файла без указания размера
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
13.04.2014, 16:50     Как считать матрицы из файла, если их несколько и они разного размера? #2
Kostia1012, добавьте в файл перед самой матрицой ее размеры, считываете размеры, а потом саму матрицу и т.д.
alsav22
5410 / 4806 / 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
Сообщений: 166
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
Сообщений: 166
13.04.2014, 17:30     Как считать матрицы из файла, если их несколько и они разного размера? #7
При прямоугольных матрицах при совпадении количества столбцов у двух подряд идущих матрицах можно вместо размера просто пустую строку использовать
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2014, 22:54     Как считать матрицы из файла, если их несколько и они разного размера?
Еще ссылки по теме:

Считать несколько символов (цифр) из файла и преобразовать их в число C++
Считать с файла две матрицы и перемножить их C++
Как считать текст из файла несколько раз подряд в программе? C++
C++ Если значения матрицы не входят в заданный интервал, сделать номировку, чтобы они туда вошли
Считать из файла вещественные числа и выяснить, действительно ли все они положительны C++

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

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

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