Вопрос по информатике:
Суть задачи такова: Дана строка, состоящая из групп нулей и единиц. Каждая группа отделяется от другой одним или несколькими пробелами.Подсчитать количество символов в самой длинной группе.
Нашел вот такой исходник, пытался понять но так и не понял, объясните кто-нибудь код)
procedure TForm1.Button1Click(Sender: TObject);
var
s:string;
i,l,c,m:integer;
z,u:boolean;
begin
if combobox1.Text<>'' then
begin
s:=combobox1.Text;
combobox1.Items.Insert(0,s);
l:=length(s);
z:=false;
u:=false;
c:=0;
m:=0;
for i:=1 to l do
begin
if ((s[i]='0')and not z)or((s[i]='1')and not u)then
begin
if m end;
if ((s[i]='0')and not z) then
begin
u:=false;
z:=true;
c:=0;
end;
if ((s[i]='1')and not u) then
begin
u:=true;
z:=false;
c:=0;
end;
if ((s[i]='0')and z)or((s[i]='1')and u)then
c:=c+1;
end;
if m label1.Caption:='Количество символов в самой длинной группе: '+inttostr(m);
end;
end;
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 02.09.2018 03:57
- Информатика
- remove_red_eye 17498
- thumb_up 12
Ответы и объяснения 1
procedure TForm1.Button1Click(Sender: TObject);
var
s:string;
i,k,max:integer;
begin
if combobox1.Text'' then
begin
s:=combobox1.Text;
combobox1.Items.Insert(0,s);
s:=s+' ';
while pos(' ',s)>0 do delete(s,pos(' ',s),1);
k:=0; max:=0;
for i:=1 to length(s) do
if s[i]' '
then k:=k+1
else begin
if k>max then max:=k;
k:=0;
end;
label1.Caption:='Количество символов в самой длинной группе: '+inttostr(max);
end;
end;
- 03.09.2018 16:01
- thumb_up 8
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.