1 / 1 / 0
Регистрация: 11.03.2018
Сообщений: 63
1
Delphi 6-7

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

24.05.2018, 00:56. Показов 3983. Ответов 2
Метки нет (Все метки)

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

У меня есть код,но он в Паскале
А мне нужно переделать его Делфи и расставить элементы,а я не очень сильно знаю как это сделать
Помогите,пожалуйста

Pascal
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
var st, s1, s2, s3: string; i: integer;
begin
  st := '';
  writeln('Введите слово');
  readln(st);
  for i := 1 to length(st) do
  begin
    if copy(st, i, 1) = 'а'
      then
      if (i mod 2) = 0 then
      begin
        s1 := copy(st, 1, i - 1);
        s2 := 'е';
        s3 := copy(st, i + 1, length(st) + 1);
        st := concat(s1, s2, s3); end; end;
  for i := length(st) downto 1 do 
  begin
    if copy(st, i, 1) = 'б'
      then
      if (i mod 2) <> 0 then
      begin
        s1 := copy(st, 1, i - 1);
        s2 := 'ак';
        s3 := copy(st, i + 1, length(st) + 1);
        st := concat(s1, s2, s3);
      end;
  end;
  writeln('Вы получили: ' , st);
end.



Вот вроде как уже в Делфи,но выдает ошибку:There is no overloaded version of 'FloatToStr' that can be called with these arguments


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
procedure TForm7.Button1Click(Sender: TObject);
var st, s1, s2, s3: string;
i:integer;
begin
st :=FloatToStr(Edit1.Text);
  for i := 1 to length(st) do
  begin
    if copy(st, i, 1) = 'а'
      then
      if (i mod 2) = 0 then
      begin
        s1 := copy(st, 1, i - 1);
        s2 := 'е';
        s3 := copy(st, i + 1, length(st) + 1);
        st := concat(s1, s2, s3); end; end;
  for i := length(st) downto 1 do 
  begin
    if copy(st, i, 1) = 'б'
      then
      if (i mod 2) <> 0 then
      begin
        s1 := copy(st, 1, i - 1);
        s2 := 'ак';
        s3 := copy(st, i + 1, length(st) + 1);
        st := concat(s1, s2, s3);
      end;
    Memo1.Lines.Add(''+FloatToStr(st));
  end;
 
 
end;
 
end.
Миниатюры
В каждом слове текста замените "а" на букву "е", если "а" стоит на четном месте, и заменить букву "б" на сочетание "ак",  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2018, 00:56
Ответы с готовыми решениями:

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

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

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

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

2
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
24.05.2018, 08:33 2
Лучший ответ Сообщение было отмечено kostya_hor как решение

Решение

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure TForm1.Button1Click(Sender: TObject);
var s:string;
    i:integer;
begin
s:=Edit1.Text;
for i:=length(s) downto 1 do
if (i mod 2=0 )and(s[i]='а') then s[i]:='е'
else if (i mod 2<>0)and(s[i]='б') then
 begin
  delete(s,i,1);
  insert('ак',s,i);
 end;
Edit2.Text:=s;
end;
Добавлено через 2 минуты
Цитата Сообщение от kostya_hor Посмотреть сообщение
st :=FloatToStr(Edit1.Text);
st это строка - тип string, а вы пытаетесь ей присвоить числовое вещественное значение. Типа мою маму зовут 12.256
1
Модератор
9043 / 5841 / 2333
Регистрация: 21.01.2014
Сообщений: 24,994
Записей в блоге: 3
24.05.2018, 09:15 3

Не по теме:

Цитата Сообщение от Puporev Посмотреть сообщение
мою маму зовут 12.256
а меня C-3PO, а брата R2-D2

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


0
24.05.2018, 09:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.05.2018, 09:15
Помогаю со студенческими работами здесь

Операции со строками.Заменить в строке букву "а" на "с", если она стоит на чётном месте,и на "у" если на нечётном
Дана строка.Заменить в строке букву &quot;а&quot; на &quot;с&quot;, если она стоит на чётном месте,и на &quot;у&quot; если на...

В строке заменить букву "А" на "С", если она стоит на чётном месте, и на "D", если на нечётном
Дана строка, заменить в строке букву &quot;А&quot; на &quot;С&quot;, если она стоит на чётном месте, и на &quot;D&quot;, если на...

Заменить в каждом слове первую букву на последнюю букву в этом слове
Подскажите пожалуйста :cry: Задание звучит так: Вывести на экран все слова, преобразовав их...

Заменить в каждом слове длиной М букв первую букву на букву, задаваемую пользователем
Дан текст, состоящий из нескольких слов. Заменить в каждом слове длиной М букв первую букву на...

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

Дана строка, заменить в строке букву "A" на "C", если она стоит на четном и на "Д", если не на четном
Дана строка, заменить в строке букву &quot;A&quot; на &quot;C&quot;, если она стоит на четном и на &quot;Д&quot;, если не на...

В каждом слове текста k-ю букву заменить заданным символом
Уважаемые, Знатоки, здравствуйте! Задание: В каждом слове текста k-ю букву заменить заданным...


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

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

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