Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 11.05.2009
Сообщений: 12

В строке после каждой буквы "К" добавить еще одну букву "К"

24.05.2009, 22:25. Показов 616. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Воопщем что то не могу понять надо написать программу которая после каждой буквы К ставит еще одну букву К вроде бы программу написал ну разобраться не могу до конца подскажите кто может
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
program borlpasc;
uses crt;
var s:string;
    i:integer;
begin
clrscr;
writeln('Введите строковую переменую:');
      readln(s);
      for i:=1 to length(s) do
        begin
        if s[i]='k'then begin
         insert(s[i],s,1);
         end;
         end;
      write(s);
      readkey;
end.
Что не так не поиму!((
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.05.2009, 22:25
Ответы с готовыми решениями:

В заданной строке после каждой точки добавить еще одну точку.
В заданной строке после каждой точки добавить еще одну точку и подсчитать количество подстановок.

Заменить в третьем по счёту слове первую букву на последнюю букву Заменить в третьем по счёту слове первую букву на последнюю букву этого же слова.
Заменить в третьем по счёту слове первую букву на последнюю букву этого же слова.

Напечатать строку, предварительно после каждой буквы q добавить букву u
type stroka = packed array of char; var s:stroka; Известно, что в начале строки s...

4
7 / 6 / 2
Регистрация: 04.04.2009
Сообщений: 32
24.05.2009, 23:12
переписал немного по другому
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
uses crt;
var s:string[80];
    i,k:integer;
 
begin
      clrscr;
      writeln('Введите строковую переменую:');
      readln(s);
      k:=length(s);
      i:=1;
      repeat
           if s[i]='k'then
           begin
              insert('k',s,i);
              inc(i);
              inc(k);
           end;
           inc(i);
      until i>k;
 
      write(s);
      readkey;
end.
0
0 / 0 / 0
Регистрация: 11.05.2009
Сообщений: 12
24.05.2009, 23:37  [ТС]
Спосибо большое ну я тоже маленько переделал ее )))
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
program gr;
var s:string; 
      c:char; 
      i:integer;
begin
clrscr;
write('введите строку ');
readln(s);
i:=1;
c:='k';
while i<=length(s) do 
begin   
if s[i]=c then begin
insert(c,s,i); 
inc(i,2); 
continue;
end;   
inc(i); 
end;
writeln(s);
end.
0
7 / 6 / 2
Регистрация: 04.04.2009
Сообщений: 32
24.05.2009, 23:41
Цитата Сообщение от crazy_kz Посмотреть сообщение
while i<=length(s) do
[/PASCAL]
у тебя не совсем корректно работает...после каждого раз как вставлен новый символ длина s увеличивается.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
25.05.2009, 14:36
Pascal
1
2
for i:= length(s) downto 1 do
 if s[i]='k' then insert('k',s,i);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.05.2009, 14:36
Помогаю со студенческими работами здесь

Строки. В каждом четном по порядку слове удалить все нечетные буквы, а в каждом нечетном слове удалить все четные буквы
Дана строка символов, состоящая из русских слов, разделенных пробелами. В каждом четном по порядку...

Иправте ошибку. В заданном тексте после каждой буквы ‘к’ добавить букву ‘s’.
В заданном тексте после каждой буквы ‘к’ добавить букву ‘s’. program zор; var s:string; ...

string. после каждой гласной добавить букву р
дан текст, после каждой гласной нужно добавить букву р

После каждой буквы q добавить букву u
Известно, что в начале строки S находится не более 40 латинских букв, за которыми следуют пробелы....

Добавить после каждой буквы "о" букву "а" в скобках - "(а)"
Дан текст(массив строк, любой не большой текст). Составить программу, которая будет добавлять после...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru