![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() Дан файл f, компоненты которого являются целыми числами. Нулевых компонентов нет. Числа в файле идут в следующем порядке: четыре положительных, четыре отрицательных, четыре положительных, четыре отрицательных и т.д. Переписать компоненты файла f в файл g так, чтобы в файле g числа шли в следующем порядке: 8 положительных, 8 отрицательных, 8 положительных, 8 отрицательных и т.д.(предполагается, что число компонент файла f делится на 16).
Помогите написать процедуру, которая будет записывать числа в файл g |
#2
|
||||
|
||||
![]() А файлы какие? Текстовые, типизированные, нетипизированные?
Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. |
#3
|
||||
|
||||
![]() Содержимое файла f.txt
Цитата:
Код:
procedure Zps; var sl, sm: TStrings; i, b: integer; s1, s2: string; begin sl:= TStringList.Create; sm:= TStringList.Create; sl.LoadFromFile('f.txt'); b:= 0; s1:= ''; s2:= ''; for i:= 0 to sl.Count-1 do begin Inc(b); if (i mod 2) = 0 then s1:= s1 + sl[i] else s2:= s2 + sl[i]; if b > 3 then begin sm.Add(s1); sm.Add(s2); s1:= ''; s2:= ''; b:= 0; end; end; sm.SaveToFile('g.txt'); sl.Free; sm.Free; end; Цитата:
4250 Помогаю платно. Помогаю иногда бесплатно. Последний раз редактировалось @Rafa3L, 24.04.2015 в 00:38. |