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

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

16.06.2011, 03:07. Показов 940. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста с задачкой!
Заранее спасибо всем!

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

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons;
 
type
  TForm4 = class(TForm)
    ComboBox1: TComboBox;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    Label1: TLabel;
    Memo1: TMemo;
    procedure BitBtn1Click(Sender: TObject);
     procedure ComboBox1Click(Sender: TObject);
     procedure ComboBox1KeyPress(Sender: TObject; var Key: Char);
 
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form4: TForm4;
 
implementation
 
{$R *.dfm}
 
procedure TForm4.BitBtn1Click(Sender: TObject);
begin
 
  ComboBox1.Items.Add(ComboBox1.Text);
  ComboBox1.Text:='';
 
end;
 
procedure TForm4.ComboBox1Click(Sender: TObject);
 
var st : string;
    i,nst,pos,temp: integer;
    col: integer;
begin
  nst:=ComboBox1.ItemIndex;
  st:=ComboBox1.Items[nst];
   pos:=0;
   col:=0;
    for i:=1 to Length(st) do begin
      if not (st=#32) then begin
        pos:=pos+1;
        if (st[i]='1') then
           col:=col+1;
      end
      else begin
       temp:=pos mod 2;
      if temp<>0 then
        Memo1.Lines.Add(InttoStr(col));
       pos:=0;
        col:=0;
      end;
    end;
 
end;
 
procedure TForm4.ComboBox1KeyPress(Sender: TObject; var Key: Char);
begin
    if (key in ['а'..'я','А'..'Я']) then
        key:=#0;
end;
 
 
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.06.2011, 03:07
Ответы с готовыми решениями:

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

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

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

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

1
13095 / 5876 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
16.06.2011, 09:49 2
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
29
30
31
32
procedure TForm1.Button1Click(Sender: TObject);
const
  D = ['0', '1'];
var
  S : String;
  i, Len, Cnt, Cnt1, CntRes : Integer;
begin
  S := Edit1.Text;
  Len := Length(S);
  Cnt := 0;
  Cnt1 := 0;
  CntRes := 0;
  for i := 1 to Len do begin
    //Пропускаем символы, не принадлежащие множеству D.
    if not (S[i] in D) then Continue;
    //Подсчёт элементов в группе.
    Inc(Cnt);
    //Подсчёт единиц в группе.
    if S[i] = '1' then Inc(Cnt1);
    //Конец очередной группы.
    if (i = Len) or (not (S[i + 1] in D)) then begin
      if Cnt mod 2 <> 0 then CntRes := CntRes + Cnt1;
      Cnt := 0;
      Cnt1 := 0;
    end;
  end;
 
  ShowMessage(
    'Общее количество единиц, подсчитанное в группах'
    + #10 + 'с нечётной длиной, равно: ' + IntToStr(CntRes)
  );
end;
Пример строки: 0 010 101 0101 0001 01110
Ответ: 6
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.06.2011, 09:49
Помогаю со студенческими работами здесь

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

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

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

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


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

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

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