|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|||||||||||
Чтение из файла в Матрицу05.04.2014, 20:59. Показов 4105. Ответов 45
Метки нет (Все метки)
Добрый Ночи! Всем классного настроения!
Ищу совета от более опытных пользователей. Подскажите, пожалуйста, как можно читать в матрицу(массив) из файла, для реализации моего проекта. Матрица готова, посчиталась и сохранилась в файл. Теперь нужно взять загрузить из файла на экран по очереди каждую строчку, и при желании крутить туда сюда. Кликните здесь для просмотра всего текста
3 2 -5 -1 2 -1 3 13 1 2 -1 9
1 2 -1 9 2 -1 3 13 3 2 -5 -1 1 2 -1 9 2 -1 3 -5 3 2 -5 -1 1 2 -1 9 0 -1 3 -5 3 2 -5 -1 1 2 -1 9 0 -5 3 -5 3 2 -5 -1 1 2 -1 9 0 -5 5 -5 3 2 -5 -1 1 2 -1 9 0 -5 5 -5 3 2 -5 -1 1 2 -1 9 0 -5 5 -5 3 2 -5 -28 1 2 -1 9 0 -5 5 -5 0 2 -5 -28 1 2 -1 9 0 -5 5 -5 0 -4 -5 -28 1 2 -1 9 0 -5 5 -5 0 -4 -2 -28 1 2 -1 9 0 -5 5 -5 0 -4 -2 -28 1 2 -1 9 0 -5 5 -5 0 -4 -2 -24 1 2 -1 9 0 -5 5 -5 0 0 -2 -24 1 2 -1 9 0 -5 5 -5 0 0 -6 -24 Конечно, сохранение можно как угодно подправить. т.е. пример матрицы имеет вид: 3x+2y-5z=-1 2x-y+3z=13 x+2y-z=9 Я читаю к примеру так:
Никак не могу придумать решение. Буду Очень благодарен за совет.
0
|
|||||||||||
| 05.04.2014, 20:59 | |
|
Ответы с готовыми решениями:
45
Изменить данную программу организовав чтение исходных данных из текстового файла изменить размерность массива на квадратную матрицу 5х5 Как заменить чтение строки из консоли на чтение текстового файла? Чтение чисел из файла. Чтение после конца потока невозможно |
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||
| 06.04.2014, 00:44 | ||
|
1
|
||
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|||||||||||||||||
| 06.04.2014, 01:53 [ТС] | |||||||||||||||||
|
По поводу
Пока вроде, что-то типо нужного варианта с "вперед" есть результат. накидал пример для тестов:
seekg(pos) – устанавливает расстояние (в байтах) от начала файла до файлового указателя (т.е. устанавливает текущую позицию чтения в значение pos); seekg (pos, seek_dir) – перемещает текущую позицию чтения на pos байтов, считая от одной из трех позиций, определяемых параметром seek_dir: ios::beg (от начала файла), ios::cur (от текущей позиции), ios::end (от конца файла); tellg() – возвращает позицию (в байтах) указателя файла от начала файла. tellg(pos) – возвращает позицию (в байтах) указателя файла от начала файла. Добавлено через 32 минуты Пытаюсь сделать типо так: кусок кода:
Добавлено через 26 минут ВОт так начинает что-то да крутится туда-сюда, правда не правильные цифры выдает при обратном ходе.
0
|
|||||||||||||||||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 06.04.2014, 02:08 | |
|
1
|
|
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|
| 06.04.2014, 02:12 [ТС] | |
|
alsav22, не совсем понял, что именно читать? какой пост. спасибо!
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|||
| 06.04.2014, 02:31 | |||
|
1
|
|||
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|||
| 06.04.2014, 02:57 [ТС] | |||
|
0
|
|||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||
| 06.04.2014, 04:54 | ||
|
Чтение из файла в Матрицу
1
|
||
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
||||||
| 06.04.2014, 16:50 [ТС] | ||||||
|
alsav22, Пробовал считывать кол-во прочитанных символов, но с возвратом проблемы.
Добавлено через 3 часа 30 минут Больше вариантов решения моей проблемы нет? может сделать сохранение каждой матрицы в новый файл, и подгружать все туда сюда.
0
|
||||||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||
| 06.04.2014, 19:28 | ||
|
1
|
||
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|||||||||||
| 06.04.2014, 19:59 [ТС] | |||||||||||
|
alsav22,
Добрый день! Извиняюсь, что не могу ясно выразиться. Откинем все. Есть файл с данными. Кликните здесь для просмотра всего текста
3 2 -5 -1 2 -1 3 13 1 2 -1 9 1 2 -1 9 2 -1 3 13 3 2 -5 -1 1 2 -1 9 2 -1 3 -5 3 2 -5 -1 1 2 -1 9 0 -1 3 -5 3 2 -5 -1 1 2 -1 9 0 -5 3 -5 3 2 -5 -1 1 2 -1 9 0 -5 5 -5 3 2 -5 -1 1 2 -1 9 0 -5 5 -5 3 2 -5 -1 1 2 -1 9 0 -5 5 -5 3 2 -5 -28 1 2 -1 9 0 -5 5 -5 0 2 -5 -28 1 2 -1 9 0 -5 5 -5 0 -4 -5 -28 1 2 -1 9 0 -5 5 -5 0 -4 -2 -28 1 2 -1 9 0 -5 5 -5 0 -4 -2 -28 1 2 -1 9 0 -5 5 -5 0 -4 -2 -24 1 2 -1 9 0 -5 5 -5 0 0 -2 -24 1 2 -1 9 0 -5 5 -5 0 0 -6 -24 Эти данные сейчас я вывожу так: при помощи: вот рабочий код загружающий из файла out.txt лежащем в папке с проектом, при нажатии вводе >:
3x+2y-5z=-1 2x-y+3z=13 x+2y-z=9 https://www.cyberforum.ru/atta... 1396722019 Далее строчка игнорится
вот пример: НО как при вводе "<" вернутся назад? не получается! Хочу читать уже прочитанную строку ранее из файла. и показать пользователю. Что в итоге, получается, при нажатии матрица как будто только считается и пользователь наблюдает это. (естественно я добавлю комментарии). Да, немного матрица не так считает, но итог верен. Это поправимо. Проблема в пошаговом режиме. Или может подскажите мне другой вариант? У меня решается матрица в массив массивов и сохраняется в файл. далее я вот так вот извращаюсь. Суть задания решения матрицы гауссом, обучая пользователя этому методу и главный критерий пользователь сам должен жать на кнопки вперед назад и т.д. дали пример программы на сортировке: Пример работы.rar там, тест, теория, и 2 сортировки. на это должен быть похож мой проект. Вот я и мучаюсь с шагами.
0
|
|||||||||||
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|||||||||||
| 06.04.2014, 20:05 [ТС] | |||||||||||
|
По поводу возврата, я пытался сохранить текущую позицию как вы говорили, и вернуться к этой позиции с помощью:
Я уже подумываю переделывать весь проект в вектор векторов.... Но там у меня больше проблем возникнет, а так же куча вопросов.
0
|
|||||||||||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|||
| 06.04.2014, 20:16 | |||
|
Добавлено через 3 минуты
1
|
|||
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|
| 06.04.2014, 20:20 [ТС] | |
|
alsav22, Разве? Помойму все все строки выводит на экран. Или я невнимателен.
Добавлено через 1 минуту alsav22, Я читаю 1,2,3. И при наше назад, хочу вернутся с текущей на прошлую. Т.е. сейчас на 3 шаг, значит вернемся на второй.
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 06.04.2014, 20:21 | |
|
1
|
|
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
||
| 06.04.2014, 20:26 [ТС] | ||
|
Читаем 2 вторую строчку(матрицу), взбрело в голову "хочу глянуть прошлый шаг(как выглядела матрица до преобразования)" нажали назад, вывелось то что на экране было до этого. А если вернулись на прошлый шаг, то после него при нажатии вперед, от него показывается следующий шаг по очередности после него.
0
|
||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|||
| 06.04.2014, 20:37 | |||
|
Добавлено через 4 минуты
1
|
|||
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
||
| 06.04.2014, 20:38 [ТС] | ||
![]() Имеется ввиду так? : 1-шаг 2-шаг 3-шаг 4-шаг 5-шаг..... Сейчас я, допустим, на 3 шаге. очередная (последняя прочитанная) это 2 шаг. После возврата на шаг два, вернутся при нажатии на > - вперед на 3 шаг, при < - назад, вернутся на 1 шаг. я могу в скайпе позвонить, если нужно и можно.
0
|
||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 06.04.2014, 20:44 | |
|
1
|
|
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|
| 06.04.2014, 20:47 [ТС] | |
|
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 06.04.2014, 20:52 | |
|
1
|
|
| 06.04.2014, 20:52 | |
|
Чтение файла, чтение названия папки где находится файл, запись данных на PHP Чтение заголовка PCX файла и чтение растровых данных PCX файла Переделать в коде чтение из файла в чтение с клавиатуры Чтение бинарного файла - чтение первых 9 байт
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы
Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
|
|
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока
Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
|
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
|
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат»
Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
|
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
|