![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
Яна3773 |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 17 Пол: Женский Репутация: ![]() ![]() ![]() |
Доброго времени суток!
Как прочитать и записать массив (двумерный) чисел из файла, причём покомпонентно? Задача интересная, прыгнуть из одной системы координат в другую. Но как прочитать элемнты массива из файла, а потом поиздевавшись над ними в Паскале, переписать их в другой файл, понятия не имею. Всё время какие-то строки попадаются, а не элементы матрицы. Помогите пожалуйста. Заранее, спасибо.) |
Айра |
![]()
Сообщение
#2
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 731 Пол: Женский Репутация: ![]() ![]() ![]() |
Можно организовать это вот так:
var i,j: integer; Что непонятно - спрашивай, объясню)) p.s. нескромный вопрос.. так ты все-таки Яна или.. Ян ![]() |
Sozialist |
![]()
Сообщение
#3
|
![]() Клавиатурный тиран ![]() ![]() Группа: Пользователи Сообщений: 79 Пол: Мужской Реальное имя: Дмитрий Репутация: ![]() ![]() ![]() |
Var Поставил BP. Теперь пашет под Turbo, не думал, что массив из 1000 строк и 1000 столбцов - стишком длинная структура. Извиняйте. Сообщение отредактировано: Sozialist - |
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Sozialist, ты вообще что-ли думать не научился? Как и читать? Ты где постишь? В разделе Паскаль? Будь добр постить программу, которая пройдет компиляцию Турбо Паскалем!
![]() |
Sozialist |
![]()
Сообщение
#5
|
![]() Клавиатурный тиран ![]() ![]() Группа: Пользователи Сообщений: 79 Пол: Мужской Реальное имя: Дмитрий Репутация: ![]() ![]() ![]() |
volvo
Думать и читать не научился. Да. Сообщение отредактировано: Sozialist - |
Яна3773 |
![]()
Сообщение
#6
|
Новичок ![]() Группа: Пользователи Сообщений: 17 Пол: Женский Репутация: ![]() ![]() ![]() |
Спасибо ребята большоё, как прогу напишу, выставлю.
И ещё, если кому-то нужны книжки с решёнными задачами по численным методам, то тоже скинуть могу, у меня такого добра много, хотя мне кажется тут все знатоки. ![]() |
Яна3773 |
![]()
Сообщение
#7
|
Новичок ![]() Группа: Пользователи Сообщений: 17 Пол: Женский Репутация: ![]() ![]() ![]() |
Добавлено через 16 мин. издеваться не получается только над собой. ![]() исходный файл с матрицей (0 0; 1 1) должен перейти в файл с матрицей (50 50 ; 150; 150). Но этого не происходит. Почему, понять не могу, ведь формула не трудная x=(150*i+50*i+100)/2 и изменила я в задаче не много. В общем, середина задачи явно не правильная...не пойму что делать, просветите пожалуйста. Сообщение отредактировано: Яна3773 - Прикрепленные файлы ![]() |
Sozialist |
![]()
Сообщение
#8
|
![]() Клавиатурный тиран ![]() ![]() Группа: Пользователи Сообщений: 79 Пол: Мужской Реальное имя: Дмитрий Репутация: ![]() ![]() ![]() |
Естественно, головой нужно думать, что простое присваивание элементам матрицы M новых значений в соответствии с приведенной формулой, в которую не входят элементы массива М, не значит "издеваться" над массивом. Правильно так:
begin Сообщение отредактировано: Sozialist - |
Яна3773 |
![]()
Сообщение
#9
|
Новичок ![]() Группа: Пользователи Сообщений: 17 Пол: Женский Репутация: ![]() ![]() ![]() |
точно. Бред я написала.... спасиб)
|
Sozialist |
![]()
Сообщение
#10
|
![]() Клавиатурный тиран ![]() ![]() Группа: Пользователи Сообщений: 79 Пол: Мужской Реальное имя: Дмитрий Репутация: ![]() ![]() ![]() |
Яна3773
Смени пол ![]() |
Яна3773 |
![]()
Сообщение
#11
|
Новичок ![]() Группа: Пользователи Сообщений: 17 Пол: Женский Репутация: ![]() ![]() ![]() |
Добавлено через 3 мин. Сменила, но это не помогло. ![]() Понимаю, что достала уже всех. Но есть ещё кое-что. Как теперь в массив файла UOTPUT.TXT вставить строчку move to вместо line to, да не просто так а в первой строчке массива один раз. Чтобы вот так получилось 50 50 move to 100 75 line to 150 150 line to У меня постоянно line to выходит, а это явно не то. Сообщение отредактировано: Яна3773 - Прикрепленные файлы ![]() ![]() |
volvo |
![]()
Сообщение
#12
|
Гость ![]() |
Как теперь в массив файла UOTPUT.TXT вставить строчку move to вместо line to, да не просто так а в первой строчке массива один раз. Описываешь вот такую константу: const и потом ее используешь: assign (f, 'uotput.txt'); Сообщение отредактировано: volvo - |
Яна3773 |
![]()
Сообщение
#13
|
Новичок ![]() Группа: Пользователи Сообщений: 17 Пол: Женский Репутация: ![]() ![]() ![]() |
вот спасибо)
всё понятно и работает ![]() обязательно посоветую этот сайт своему преподу, так что если какой-то чёкнутый озадачит вас бредовой математической задачей, а потом будет поучать как её лучше написать.... знайте, он уже здесь ![]() |
Яна3773 |
![]()
Сообщение
#14
|
Новичок ![]() Группа: Пользователи Сообщений: 17 Пол: Женский Репутация: ![]() ![]() ![]() |
Добавлено через 4 мин. Айра, извини, что припозднилась с вопросом, но что этот код значит? в указателе написано, что это проверка ошибок ввода/вывода, но каких конкретно ошибок не сказано. поиск задачи в текущем каталоге , а потом где придётся, что ли? Объясни пожалуйста. |
volvo |
![]()
Сообщение
#15
|
Гость ![]() |
Цитата написано, что это проверка ошибок ввода/вывода Не проверка, а отключение... Смотри:{$I-}Только учти, что проверять ioResult надо сразу же, и после первого обращения к этой функции ее результат обнулится, то есть второй вызов ioResult выдаст 0 всегда, даже если при Reset(f) была ошибка... |
Яна3773 |
![]()
Сообщение
#16
|
Новичок ![]() Группа: Пользователи Сообщений: 17 Пол: Женский Репутация: ![]() ![]() ![]() |
ух ты!
вроде уложилось. Ещё раз спасибо.) |
Яна3773 |
![]()
Сообщение
#17
|
Новичок ![]() Группа: Пользователи Сообщений: 17 Пол: Женский Репутация: ![]() ![]() ![]() |
Добавлено через 1 мин. Возращение ![]() Задача работала прекрасно, но у моего препода личная неприязнь к массивам…сказал их убрать, да и проверку пустой файл или нет тоже . Я убрала, но как теперь из двух столбцов (причём количество строк этой матрицы не известно) в входном файле сделать те же 2 столбца в выходном ( при этом, умножив каждую компоненту на 2), понятия не умею. В выходном файле опять строчки получаются, а нужно сохранить оформление под матрицу. Вот такая вот…. математика. Помогите пож.) Прикрепленные файлы ![]() ![]() |
volvo |
![]()
Сообщение
#18
|
Гость ![]() |
Так:
Program _Transition;? |
Яна3773 |
![]()
Сообщение
#19
|
Новичок ![]() Группа: Пользователи Сообщений: 17 Пол: Женский Репутация: ![]() ![]() ![]() |
Спасибки, но я ещё вернусь !:)
|
Яна3773 |
![]()
Сообщение
#20
|
Новичок ![]() Группа: Пользователи Сообщений: 17 Пол: Женский Репутация: ![]() ![]() ![]() |
Добавлено через 2 мин. Опять пишу что-то неправильное. 2 входных файла, в первом координаты с неизвестным числом строк, во втором просто 4 числа- a,b,c,d. В выходном файле должна быть такая же матрица как и в первом входном, но преобразованная по формуле x=(c*x-a*x+a+c)/2 и y соответственно. Массивом мне уже помогли сделать, спасибо. Но как это сделать без массива, не пойму, у меня только первая строчка выходит правильная, а остальные 3 куда-то исчезают. Полтергейст. Или просто из меня очень плохой программист… ![]() Сообщение отредактировано: Яна3773 - Прикрепленные файлы ![]() ![]() |
![]() ![]() |
![]() |
Текстовая версия | 24.03.2023 17:17 |