|
1 / 1 / 0
Регистрация: 28.10.2009
Сообщений: 20
|
|
Чтение массива из файла.28.10.2009, 22:43. Показов 31518. Ответов 29
Метки нет (Все метки)
Здравствуйте, подскажите алгоритм чтения из текстового файла двумерного массива(матрицы).
Причём так, чтобы при считывании элементов из внешнего файла, составить новый массив, который в последующем можно будет обрабатывать в программе. то есть если в файле такой массив: 14 23 25 11 То программа должна считать его так, чтобы: Mas[1,1]=14 Mas[1,2]=23 Mas[2,1]=25 Mas[2,2]=11
1
|
|
| 28.10.2009, 22:43 | |
|
Ответы с готовыми решениями:
29
Запись - чтение двумерного массива в файл - из файла |
|
Почетный модератор
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
|
||||||
| 28.10.2009, 22:49 | ||||||
1
|
||||||
|
1 / 1 / 0
Регистрация: 28.10.2009
Сообщений: 20
|
|
| 29.10.2009, 00:57 [ТС] | |
|
спасибо, но
что делать, если в файле находится матрица, у которой кол-во строк и столбцов неизвестно? Добавлено через 1 час 30 минут что-то не понимаю, реально ли вообще это сделать? как ни стараюсь, ничего не выходит. да и инет весь обшарил, никто подобные задачи не рассматривал
0
|
|
|
55 / 53 / 24
Регистрация: 10.05.2009
Сообщений: 216
|
||||||
| 29.10.2009, 01:11 | ||||||
|
Ну Вы попробуйте считать размерность матрицы из файла..
Добавлено через 2 минуты Пусть, например, в первой строке файла через пробел будет записана размерность матрицы, тогда считайте ее так:
0
|
||||||
|
1 / 1 / 0
Регистрация: 28.10.2009
Сообщений: 20
|
|
| 29.10.2009, 01:14 [ТС] | |
|
дело в том, что не понимаю как. пытался вводить проверку на нули, но ничего не получилось.
Добавлено через 2 минуты только что это сделал, в этом случае всё успешно работает, да. но всё же есть ли способ считать "чистую" матрицу, без указания кол-ва столбцов и строк в файле с ней?
0
|
|
|
Тимуровец
445 / 285 / 50
Регистрация: 10.09.2009
Сообщений: 963
|
|
| 29.10.2009, 01:19 | |
|
Если размерность матрицы - произвольный параметр, то обычно в начале файла пишут размерность матрицы, а уже после этого помещают данные. Если этого не сделать, то узнать размерность матрицы, основываясь только на колтчестве данных нельзя, т.к. нет возможности отличить данные матрицы 3х4 от матрицы 4х3.
0
|
|
|
55 / 53 / 24
Регистрация: 10.05.2009
Сообщений: 216
|
||||||
| 29.10.2009, 01:58 | ||||||
|
Думаю можно, представляю себе это так: считывается в 2 захода, сначала считывается количество строк и столбцов, затем закрывается файл, птом снова открывается и считывается сама матрица..
Добавлено через 37 минут Затупил инет..((( Ну на вскидку число столбцов можно считать так:
3
|
||||||
|
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
|
||
| 29.10.2009, 02:04 | ||
|
2maxis1523, тебе разрешено описать размерность матрицы через константу в программе или нет? или все же для тебя нет разниицы? и еще вопрос матрица квадратная или произвольная???
Добавлено через 2 минуты
0
|
||
|
55 / 53 / 24
Регистрация: 10.05.2009
Сообщений: 216
|
|
| 29.10.2009, 02:05 | |
|
2Inadequate, насколько я понял он хочет считать матрицу из файла не зная до этого ее размерности, т.е. константой тебе ее задать нельзя..
1
|
|
|
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
|
|||||||
| 29.10.2009, 02:17 | |||||||
|
2S2dent, красава
а то Страдалецъ вводит в заблуждение окружающих...Добавлено через 1 минуту ![]() Добавлено через 7 минут 2maxis1523, вот подредактированное и немного добавленное, но идея S2dent'a, так что не забываем ему нажимать на кнопочку спасибо...
2
|
|||||||
|
Тимуровец
445 / 285 / 50
Регистрация: 10.09.2009
Сообщений: 963
|
||||||
| 29.10.2009, 07:47 | ||||||
Вот вам набор данных в файле: 1,2,3,4,5,6,7,8,9,10,11,12 Скажите, какой размер матрицы у меня предполагается?
0
|
||||||
|
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
|
||
| 29.10.2009, 07:58 | ||
|
0
|
||
|
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
|
|||||||
| 29.10.2009, 08:03 | |||||||
|
если же матрица будет записана по строкам и столбцам то есть в виде таблице , то в этом случае прав S2dent, только для того что бы посчитать количество столбцов и строк надо будет открывать 2 раза файл, то есть что бы посчитать количество столбцов один раз , и что бы посчитать количество строк один раз, так что все зависит от условия, и в данном случае нельзя решить кто прав кто нет надо просто знать сначала как записана матрица что бы уже дальше разбираться Добавлено через 3 минуты что бы считать матрицу как в условие то надо сделать так n-число строк m-число столбцов
1
|
|||||||
|
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
|
|||
| 29.10.2009, 08:11 | |||
|
2mamedovvms, надо просто смотреть на задание и исходить не из доводов и размышлений а из того что человеку нужно. в данном случае человек указал в задании как задается матрица:
Добавлено через 3 минуты
0
|
|||
|
Почетный модератор
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
|
|||||||||||
| 29.10.2009, 08:23 | |||||||||||
|
Если знаем что в файле матрица но не знаем ее размер, то читаем построчно.
Сначала первую строку readln(f,s); считаем количество чисел в строке, если знать что числа точно через 1 пробел, то просто сосчитать пробелы+1. Но надежнее так.
2
|
|||||||||||
|
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
|
|
| 29.10.2009, 08:32 | |
|
2mamedovvms,2Puporev,
ребят вы чо сговорились... эту тему уже давно можно закрывать так как S2dent давно это высказал и написал...Добавлено через 46 секунд зачем писать по сто раз одно и то же...???
0
|
|
|
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
|
||
| 29.10.2009, 08:33 | ||
|
2
|
||
|
Почетный модератор
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
|
|
| 29.10.2009, 08:36 | |
|
Inadequate, Действительно, читайте внимательно, mamedovvms, прав, я сам хотел это написать. S2dent высказал верную мысль, но коряво написанную частичную реализацию.
1
|
|
|
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
|
|
| 29.10.2009, 08:38 | |
|
1
|
|
|
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
|
||
| 29.10.2009, 08:57 | ||
|
2Puporev, 2mamedovvms, а чем #10 плох...???
Добавлено через 3 минуты
0
|
||
| 29.10.2009, 08:57 | |
|
Помогаю со студенческими работами здесь
20
Как осуществлять чтение массива из текстового файла?
Чтение текстового файла и заполнение массива символами из него Чтение из файла массива. Чтение одномерного массива из текстового файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Сочетание глобально распределённой вычислительной мощности и инновационных. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|