Vladimirovich351
?>

Построить блок-схему для программы в pascal: var f, g: text; s, s1: string; p: integer; begin assign(f, 'names.txt'); assign(g, 'out.txt'); reset(f); rewrite(g); while not eof(f) do beginreadln(f, s); while s< > '' do begin p : = pos(', ', s); if p> 0 then begin s1 : = copy(s, 1, p-1); s : = copy(s, p+1, length(s)) endelse begin s1 : = s; s : = '' end; p : = pos(' ', s1); if p> 0 then write(g, copy(s1, p+1, length(' ', copy(s1, 1, p-1)); if (s< > '')and(s[1]=' ') then delete(s, 1, 1); if s< > '' then write(g, ', '); end; writeln(g); end; close(f); close(g); end.

Информатика

Ответы

timpavilion23
Var s,p1,p2: string; a: array['a'..'z'] of byte; n,i,j,f: integer; c,sim: char; begin readln(n); readln(s); for c: ='a' to 'z' do a[c]: =0; for i: =1 to length(s) do   a[s[i]]: =a[s[i]]+1; p1: =''; p2: =''; f: =0; for c: ='a' to 'z' do   begin   for j: =1 to a[c] div 2 do   begin p1: =p1+c; p2: =c+p2; end;   if (a[c] mod 2=1)and(f=0)   then begin sim: =c; f: =1; end;   end; if f=1 then p1: =p1+sim; p1: =p1+p2; writeln(p1); end. пример: 6 qazqaz aqzzqaps. программа проверялась только для коротких (string) строк. для длинных нужно использовать  ansistring.
rashodnikoff
Да,установка нелицензионной версии ос windows xp является в этом случае не законной и нарушает права автора этого пакета(программы). потому что компания приобрела у представителя компании ос и установила уже программу ранее.  принцип лицензирования программного обеспечения — одна копия на один компьютер. компьютер это аппаратная система, оснащенная запоминающим устройством, на которой может быть запущено программное обеспечение. каждый аппаратный раздел или стоечный модуль считается отдельным компьютером. 

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Построить блок-схему для программы в pascal: var f, g: text; s, s1: string; p: integer; begin assign(f, 'names.txt'); assign(g, 'out.txt'); reset(f); rewrite(g); while not eof(f) do beginreadln(f, s); while s< > '' do begin p : = pos(', ', s); if p> 0 then begin s1 : = copy(s, 1, p-1); s : = copy(s, p+1, length(s)) endelse begin s1 : = s; s : = '' end; p : = pos(' ', s1); if p> 0 then write(g, copy(s1, p+1, length(' ', copy(s1, 1, p-1)); if (s< > '')and(s[1]=' ') then delete(s, 1, 1); if s< > '' then write(g, ', '); end; writeln(g); end; close(f); close(g); end.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Валентинович133
Оксана759
mariyachervonnaya44
kuz-vlad21
Aleksandrovna-Marina
merzlikinairena
Бондарев-Исаханян
МихайловнаLarisa1150
sev-94428
Alenachernika9111
German
helenavalenti2846
bsi771184
Wlad967857
kuhonka2021
▲