1 / 1 / 0
Регистрация: 06.04.2011
Сообщений: 117
1

Подсчитать количество символов в самой длинной группе нулей и единиц

14.05.2012, 17:29. Показов 3165. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем привет! кто-нибудь может написать проект по этой задаче?

Дана строка, состоящая из групп нулей и единиц. Подсчитать количество символов в самой длинной группе.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2012, 17:29
Ответы с готовыми решениями:

Подсчитать количество символов в самой длинной группе нулей и единиц
Дана строка, состоящая из групп нулей и единиц. Подсчитать количество символов в самой длинной...

В строке, состоящей из групп нулей и единиц, подсчитать количество символов в самой длинной группе
Дана строка, состоящая из групп нулей и единиц. Подсчитать количество символов в самой длинной...

Дана строка, состоящая из групп нулей и единиц. Подсчитать количество символов в самой длинной группе
Дана строка, состоящая из групп нулей и единиц. Подсчитать количество символов в самой длинной...

Подсчитать количество символов в самой длинной группе.
Дана строка, состоящая из групп нулей и единиц. Подсчитать количество символов в самой длинной...

9
0 / 0 / 0
Регистрация: 10.04.2012
Сообщений: 26
14.05.2012, 17:33 2
напишите пример строки и какой должен быть ответ...
0
1 / 1 / 0
Регистрация: 06.04.2011
Сообщений: 117
14.05.2012, 17:40  [ТС] 3
Ну строка что-нибудь типа "11010100 010101010 01001100100 01001 0 01010101 010100" ну и ответ что типа в такой-то по счету группе было самое наибольшее кол-во символов, и затем вывод этой группы
0
0 / 0 / 0
Регистрация: 10.04.2012
Сообщений: 26
14.05.2012, 18:05 4
на скорую руку...
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
var
  st, stt, stgr: string;
  i, k, max, gr : byte;
begin
  st := '11010100 010101010 01001100100 01001 0 01010101 010100';
  stt := st;
  max := 1;
  i := 1;
  while Length(stt) > 0 do
  begin
    if pos(' ', stt) > 0 then
      k := pos(' ', stt) - 1;
    if k > max then
    begin
      max := k;
      gr := i;
      stgr := copy(stt, 1, k);
    end;
    delete(stt, 1, k + 1);
    inc(i);
  end;
  Memo1.Lines.Add('Строка: ' + st);
  Memo1.Lines.Add('Группа: ' + IntToStr(gr));
  Memo1.Lines.Add('В ней ' + IntToStr(max) + ' символов');
  Memo1.Lines.Add('И она: ' + stgr);
end;
0
1 / 1 / 0
Регистрация: 06.04.2011
Сообщений: 117
14.05.2012, 18:11  [ТС] 5
так ведь и на форму нужно что-то нанести, посто код не катит, не поможете чайнику?

Добавлено через 3 минуты
понимаю, что обнаглел, но был бы очень благодарен за полноценный проект
0
0 / 0 / 0
Регистрация: 10.04.2012
Сообщений: 26
14.05.2012, 18:23 6
на форму наносишь поле Memo1, кнопку Button1 и Edit1.
По событию в Button onClick записываешь этот код программы.
Вместо строки
st := '11010100 010101010 01001100100 01001 0 01010101 010100';
пишешь строку
st := Edit1.Text; в которой ты и вводишь нужную тебе строку для расчетов
0
1 / 1 / 0
Регистрация: 06.04.2011
Сообщений: 117
14.05.2012, 18:42  [ТС] 7
подожди, куда конкретно код занести надо?
0
0 / 0 / 0
Регистрация: 10.04.2012
Сообщений: 26
14.05.2012, 18:49 8
я не понял... ты Делфи только что установил?
Этот код по событию кнопки OnClick.
Если это не понятно, то мне трудно объяснить. Надо прочитать хотя бы пару страниц в книжке про то, где писать код программы в Делфи. Большего не надо для этой задачи.
0
1 / 1 / 0
Регистрация: 06.04.2011
Сообщений: 117
14.05.2012, 18:53  [ТС] 9
вот, подрихтуйте, плиз.
установил не только что, а пару дней назад
Вложения
Тип файла: rar Desktop.rar (2.6 Кб, 54 просмотров)
0
0 / 0 / 0
Регистрация: 10.04.2012
Сообщений: 26
14.05.2012, 19:01 10
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// здесь (перед бегин) надо добавить
var
  st, stt, stgr: string;
  i, k, max, gr : byte;
 
// потом
begin
st := Edit1.Text; // здесь не было знака ";"
  stt := st;
  max := 1;
  i := 1;
  while Length(stt) > 0 do
  begin
    if pos(' ', stt) > 0 then
      k := pos(' ', stt) - 1;
    if k > max then
    begin
      max := k;
      gr := i;
      stgr := copy(stt, 1, k);
    end;
    delete(stt, 1, k + 1);
    inc(i);
  end;
  Memo1.Lines.Add('Строка: ' + st);
  Memo1.Lines.Add('Группа: ' + IntToStr(gr));
  Memo1.Lines.Add('В ней ' + IntToStr(max) + ' символов');
  Memo1.Lines.Add('И она: ' + stgr);
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.05.2012, 19:01
Помогаю со студенческими работами здесь

Подсчитать количество символов в самой длинной группе.
помогите. Задание вроде, простое, но не могу разобраться(((((((( Дана строка, состоящая из групп...

Подсчитать количество символов в самой длинной группе
Дана строка, состоящая из групп нулей и единиц. Каждая группа отделяется друг от друга одним или...

В строке, состоящей и нулей и единиц, подсчитать количество символов в самой длинной группе
Помогите, пожалуйста :help:

Дана строка из нулей и единиц. Подсчитать количество символов в самой длинной группе
Дана строка, состоящая из групп нулей и единиц. Подсчитать количест-во символов в самой длинной...

В строке, состоящей из групп нулей и единиц, подсчитать количество символов в самой длинной группе.
В строке, состоящей из групп нулей и единиц, подсчитать количество символов в самой длинной группе....

В строке, состоящей из групп нулей и единиц, подсчитать количество символов в самой длинной группе
В строке, состоящей из групп нулей и единиц, подсчитать количество символов в самой длинной группе....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru