Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 17.12.2014
Сообщений: 4
1

В каждом слове текста замените "а" на букву "е"

23.05.2015, 19:24. Показов 725. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В каждом слове текста замените "а" на букву "е", если "а" стоит на четном месте, и заменить букву "б" на сочетание "ак", если "б" стоит на нечетном месте.
Помогите отладитьпрак2.rar

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
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TForm1 = class(TForm)
    ListBox1: TListBox;
    Memo1: TMemo;
    Button1: TButton;
    Label1: TLabel;
    Label2: TLabel;
    procedure Button1Click(Sender: TObject);
 
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
   i,N_a,N_b:byte;
   text:string;
   P_a,P_b:Array[1..128] of byte;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
begin
 listbox1.Items.LoadFromFile('1.txt');
 
 N_a:=0;
 N_b:=0;
 text:=text+listbox1.items.strings[i]+' ' ;
 
 for i:=1 to length(text) do
  if (i mod 2 = 0) and (text[i]='а') then
   begin
    Inc(N_a);
    P_a[N_a]:=i;
   end else
  if (i mod 2 = 1) and (text[i]='б') then
   begin
    Inc(N_b);
    P_b[N_b]:=i;
   end;
 
 for i:=1 to N_b do
  P_b[i]:=P_b[i]+(i-1);
 
 
{for i:=1 to N_a do
  begin
   Delete(text,P_a[i],1);
   Insert('е',text,P_a[i]);
  end;
 
 for i:=1 to N_b do
  begin
   Delete(text,P_b[i],1);
   Insert('ак',text,P_b[i]);
  end;}
 
memo1.lines.add('Результат замены: '+text);
 
end;
 
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.05.2015, 19:24
Ответы с готовыми решениями:

В каждом слове текста замените "а" на букву "е", если "а" стоит на четном месте, и заменить букву "б" на сочетание "ак",
В каждом слове текста замените "а" на букву "е", если "а" стоит на четном месте, и заменить букву...

В каждом слове текста замените "а" на букву "е", если "а" стоит на четном месте, и заменить букву "б" на сочет
В каждом слове текста замените "а" на букву "е", если "а" стоит на четном месте, и заменить букву...

Дан текст. В каждом слове текста замените "А" на букву "Е"
Дан текст. В каждом слове текста замените "А" на букву "Е", если А стоит на четном месте, и...

Строка: Замените первую букву в каждом втором слове на вопросительный знак...
Введите с клавиатуры строку символов. Замените первую букву в каждом втором слове на ...

В каждом слове текста замените "а" на букву "е", если "а" стоит на четном месте
Задание 1. В каждом слове текста замените "а" на букву "е", если "а" стоит на четном месте, и...

1
0 / 0 / 1
Регистрация: 17.12.2014
Сообщений: 4
27.05.2015, 15:35  [ТС] 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
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
76
77
78
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TForm1 = class(TForm)
    Memo1: TMemo;
    Button1: TButton;
    Label1: TLabel;
    Label2: TLabel;
    ComboBox1: TComboBox;
    Button2: TButton;
    procedure FormCreate(Sender: TObject);
    procedure ComboBox1KeyPress(Sender: TObject; var Key: Char);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
 
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
   s,s2:string;
   i:integer;
 
 
implementation
 
{$R *.dfm}
 
 
 
procedure TForm1.FormCreate(Sender: TObject);
begin
  combobox1.Items.LoadFromFile('1.txt');
end;
 
procedure TForm1.ComboBox1KeyPress(Sender: TObject; var Key: Char);
begin
  if key=#13 then
  combobox1.Items.Add(combobox1.text);
  combobox1.Items.SaveToFile('1.txt');
end;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
 
 s:=combobox1.text;
 s2:=' ';
 memo1.Lines.Add('Исходная строка : '+s);
 for i:=1 to length(s) do
 begin
  if (not(odd(i)))and(s[i]='а')
    then s2:=s2+'e'
    else
       if (odd(i))and(s[i]='б')
       then s2:=s2+'ак'
       else
         s2:=s2+s[i];
end;
memo1.Lines.Add('Результат замены: '+s2);
 
end;
 
 
procedure TForm1.Button2Click(Sender: TObject);
begin
 close;
end;
 
end.
0
27.05.2015, 15:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.05.2015, 15:35
Помогаю со студенческими работами здесь

В каждом слове текста замените "а" на букву "е", если "а" стоит на четном месте
В каждом слове текста замените "а" на букву "е", если "а" стоит на четном месте, и заменить букву...

В каждом слове текста замените "а" на букву "е"
В каждом слове текста замените "а" на букву "е", если "а" стоит на четном месте, и заменить букву...

В каждом слове текста замените "а" на букву "е"
В каждом слове текста замените "а" на букву "е", если "а" стоит на четном месте, и заменить букву...

В каждом слове текста замените "а" на букву "е"
В каждом слове текста замените "а" на букву "е", если "а" стоит на четном месте, и заменить букву...

В каждом слове текста замените "а" на букву "е"
В каждом слове текста замените "а" на букву "е", если "а" стоит на четном месте, и заменить букву...

В каждом слове текста замените "а" на букву "е"
В каждом слове текста замените "а" на букву "е", если "а" стоит на четном месте, и заменить букву...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru