Дан текстовый файл f, каждая строка которого состоит из слов, разделенных одним и более пробелами. записать все строки, в которых количество слов минимально, но больше нуля, в новый файл g.
223
298
Ответы на вопрос:
//pascal abc.net 3.1 сборка 1219 var f: text; ars: array of string; s,s1: string; min,n,i: integer; begin n: =1; min: =integer.maxvalue; assign(f,'text.txt'); reset(f); while not(eof(f)) do begin readln(f,s); s1: =s; s: =s.trim; i: =1; while i< > length(s) do if (s[i]=' ') and (s[i+1]=' ') then delete(s,i,1) else inc(i); if ((s.split).length< =min) and ((s.split).length< > 0) then begin if (s.split).length=min then begin inc(n); setlength(ars,n); ars[n-1]: =s1; end else begin n: =1; setlength(ars,n); ars[n-1]: =s1; end; min: =(s.split).length; end; end; close(f); assign(f,'text1.txt'); rewrite(f); for i: =0 to n-1 do writeln(f,ars[i]); close(f); end. содержимое файла text.txt: хей патимейкер уличный денсер шейкер шейкер содержимое файла text1.txt: уличный денсер
Популярно: Информатика
-
yakubovskiytos24.04.2022 05:01
-
AishaZamyjem811.07.2021 14:36
-
derzhak1234518.11.2020 10:12
-
Tina210324.06.2023 05:11
-
5555Анастасия555529.11.2022 00:02
-
Admiralchik2929.01.2020 21:39
-
zanna8211.07.2020 00:10
-
mido30317.03.2020 08:14
-
vinchez107.05.2021 18:31
-
V7366325.03.2023 00:21