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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удалить средний (два средних, если количество элементов в списке четно) элемент списка http://www.cyberforum.ru/cpp-beginners/thread1147089.html
как это осуществить?
C++ Найти размер динамической строки char char *text = new char; *text='\0'; cout<< _msize(text); можно ли узнать размер строки используя sizeof вместо _msize? http://www.cyberforum.ru/cpp-beginners/thread1147083.html
C++ Как передать в метод класса ссылку на экземпляр
Есть класс class Class{ ... } Как передать в метод экземплер класса из которого вызывается этот метод? Пробывал так: class Class{ ... method(Class a = this){ ... } ... }
C++ Memcpy в OpenMP
Почему при копировании вектора в цикле через vector<int> Mass(value); value *= sizeof(int); //размер копируемой памяти vector<vector<int>> t_Mass; ... while (true) { ... #pragma omp parallel...
C++ Быстрый способ сравнить содержимое двух файлов http://www.cyberforum.ru/cpp-beginners/thread1147057.html
Здравствуйте, подскажите наиболее быстрый способ сравнить содержимое двух текстовых файлов и вывести различия.
C++ Распечатать фамилии детей данного детского садика Распечатать фамилии детей данного детского сада, которые родились в определенном месяце; указать их возраст и группу. Помогите с программой на Turbo C++. Очень нужна на понедельник. подробнее

Показать сообщение отдельно
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.04.2014, 22:54
Разделять чем-то матрицы всё равно придётся (пустой строкой, или каким либо символом в строке). Например, матрицы разделены пустой строкой, числа, в матрице, разделены одним пробелом. Алгоритм, приблизительно, такой. Перед чтением первой строки матрицы, запоминается позиция файлового курсора, читается строка во временный буфер, подсчитывается количество пробелов (+1 - количество столбцов матрицы, а если матрицы квадратные, то и количество строк). Возврат курсора на сохранённую позицию, чтение строк до пустой строки, и подсчёт считанных строк (это нужно если матрицы могут быть и не квадратные). Потом выделение нужной памяти, возврат курсора в начало матрицы, и чтение уже чисел матрицы в память. Пропуск пустой строки и переход к чтению следующей матрицы, и т.д. Если использовать векторы, то можно проще.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru