С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
1 / 1 / 0
Регистрация: 11.03.2018
Сообщений: 63
Delphi 6-7

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

24.05.2018, 00:56. Показов 4314. Ответов 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)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.05.2018, 00:56
Ответы с готовыми решениями:

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

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

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

2
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
24.05.2018, 08:33
Лучший ответ Сообщение было отмечено 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
Модератор
 Аватар для D1973
9908 / 6445 / 2455
Регистрация: 21.01.2014
Сообщений: 27,356
Записей в блоге: 3
24.05.2018, 09:15

Не по теме:

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



0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.05.2018, 09:15
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru