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

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

Восстановить пароль Регистрация
Другие темы раздела
SFML SFML window растягивает содержимое http://www.cyberforum.ru/cpp-beginners/thread1147110.html
Собственно, не проблема, а вопрос. Создаю средствами SFML форму, рисую в центре круг, растягиваю форму, но круг тоже растягивается... И это уже не круг... Код проекта: #include <SFML/Graphics.hpp>; #include <Box2D/Box2D.h>; #include <iostream>; #include <string>; #include "Star.h";
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 for private(Mass, ...) for (...) {
C++ Быстрый способ сравнить содержимое двух файлов http://www.cyberforum.ru/cpp-beginners/thread1147057.html
Здравствуйте, подскажите наиболее быстрый способ сравнить содержимое двух текстовых файлов и вывести различия.
 

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