Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.14.86] |
|
Страницы: (2) 1 [2] все ( Перейти к последнему сообщению ) |
Сообщ.
#16
,
|
|
|
Хорошо,извиняюсь. Мне просто непонятно,как я понял: первый writeln в тексте программы выводит первое число в множестве. Далее цикл repeat, к примеру первое чило положительное, снова открываем repeat присваиваем pos:=pos+1; указатель seek перемещаем на pos и считываем его в next. пока next не будет отрицательным. Если число отрицательное то снова открываем цикл repeat.
вывод чисел на экран writeln(next); моя просьба,собственно,пояснить: не могу понять как происходит чередование положительных и отрицательных чисел? |
Сообщ.
#17
,
|
|
|
Цитата Рей @ не могу понять как происходит чередование положительных и отрицательных чисел? Ударение, как я понял, на слове "чередование"? Смотри: repeat if X < 0 then begin { Если предыдущее число - отрицательное, то теперь ищем положительное... } repeat ... until next > 0; end else begin { Если же предыдущее число было положительным, то теперь ищется отрицательное... } repeat ... until next < 0; end; if not error then begin writeln('value = ', next:4); X := next; { Обновляем: теперь ЭТО - предыдущее число, а следующее будет искаться в зависимости от его знака } end; until (pos = filesize(f)) or (neg = filesize(f)); |
Сообщ.
#18
,
|
|
|
volvo, извини, что надоедаю тебе с этим заданием. Не подскажешь, можно ли изменить эту программу так, чтобы массив не использовался.
|
Сообщ.
#19
,
|
|
|
Цитата Рей @ можно ли изменить эту программу так, чтобы массив не использовался. А он и не используется... Мне просто удобнее было отлаживать программу НЕ внося данные с клавиатуры, а читая их из массива... Теперь можешь его смело удалить, и вместо for i := 1 to n do write(f, arr[i]); for i := 1 to n do begin write('Введите число №', i, ' : '); readln(X) write(f, X); end; |
Сообщ.
#20
,
|
|
|
я правильно понял? получается, что надо записывать в другой файл все отрицательный числа, а в третий все положительные и потом поочередно записывать их в исходный файл и исходный текст программы уже не годится.
|
Сообщ.
#21
,
|
|
|
Блин... Какой другой? Какой третий? Ты программу ВООБЩЕ запускал? Сколько файлов она создает, видел?
Больше я ничего пережевывать в третий раз не буду - внеси те изменения, что я показал, и запусти программу... Если (при тех же исходных данных) результат будет другой - тогда продолжишь эту тему... P.S. Кстати, я, например, вообще не понимаю, почему МОЯ программа должна создавать этот самый файл? У тебя по заданию что?Дан - это значит, что он УЖЕ есть, а не создается, и программа должна просто ОТКРЫТЬ его... Вот ТЫ его и создай предварительно, потом прикрепи сюда, и продолжим разговор... |
Сообщ.
#22
,
|
|
|
Не злись, все я уже сообразил. Закрываю тему и больше к ней не возвращаюсь. Спасибо.
|