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*
Комментарий*

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

Valeria123864531
lena260980
Ter-Pogosov_Vasilevna
isaev
Салиев
ilyatamurov
oldulo74
YelenaZOLTANOVICh105
sirenashop25
supply1590
sales
Segyn1218
len22
Anastasiya Yevseeva948
evg-martenyuk