С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/88: Рейтинг темы: голосов - 88, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 15.12.2015
Сообщений: 9
1

Вставка символов в строку со сдвигом последующих

16.05.2016, 10:50. Показов 16067. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Известно, что в начале строки s находится не более 40 латинских букв, за которыми следуют пробелы. После каждой буквы q добавить букву u. При этом надо сдвигать все последующие буквы на одну позицию вправо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.05.2016, 10:50
Ответы с готовыми решениями:

Вставка в матрицу заданного одномерного массива на k-ю строку, со сдвигом следующих строк вниз
вставка в массив заданного одномерного массива на k-ю строку со сдвигом k-й, (k+1)-й,(k+2)-й т.д....

Вставка в массив со сдвигом
Вставить в массив два заданных числа: первое после любого из максимальных элементов, второе —...

Создайте из четных символов строки st1 строку str2 и из нечетных символов строку str3
Помогите пожалуйста))

Перевести строку, состоящую из русских символов в строку из латинских символов, используя translit
Надо написать программу, которая переводит строку, состоящую из русских символов в строку из...

6
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
16.05.2016, 11:44 2
Pascal
1
2
for i:=length(s) downto 1 do
if s[i]='q' then insert('u',s,i+1);
1
0 / 0 / 0
Регистрация: 15.12.2015
Сообщений: 9
28.05.2016, 18:43  [ТС] 3
Спасибо, но у меня получилось не все так как хотелось бы. При выполнении программы часть строки теряется из за того что сдвигали и я не знаю как это предотвратить.
вот код
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var
s:string;
i:Integer;
f:text;
begin
Assign (f,'f.txt');
Reset(f);
Read(f,s);
Writeln('ischodnay stroka');
Write(s);
Writeln;
Writeln;
writeln('posle');
  for i:=1 to length(s) do
  begin
  if s[i]='q' then insert(' u',s,i+1);
  Write(s[i]);
  end;
Readln;
end.
Миниатюры
Вставка символов в строку со сдвигом последующих  
0
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
28.05.2016, 19:27 4
А разве у меня так написано?
Pascal
1
2
3
for i:=1 to length(s) do
  begin
  if s[i]='q' then insert(' u',s,i+1);
Вставку и удаление символов из строки делается с конца
Pascal
1
2
for i:=length(s) downto 1 do
if s[i]='q' then insert('u',s,i+1);
Добавлено через 3 минуты
Вообще писать нужно так.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var
s:string;
i:Integer;
f:text;
begin
Assign (f,'f.txt');
Reset(f);
Readln(f,s);
Close(f);
Writeln('ischodnay stroka');
Writeln(s);
writeln('posle');
for i:=length(s) downto 1  do
if s[i]='q' then insert('u',s,i+1);
Write(s[i]);
end.
0
0 / 0 / 0
Регистрация: 15.12.2015
Сообщений: 9
28.05.2016, 19:27  [ТС] 5
Имеем следующее
Миниатюры
Вставка символов в строку со сдвигом последующих  
0
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
28.05.2016, 19:33 6
Цитата Сообщение от SadGoose Посмотреть сообщение
Имеем следующее
Это программа имеет Вас. Думать чуть нужно что пишете.
В строке 15 я забыл поправить, нужно
Pascal
1
Write(s);
1
0 / 0 / 0
Регистрация: 15.12.2015
Сообщений: 9
28.05.2016, 20:18  [ТС] 7
Ещё раз благодарю
теперь все работает как надо
0
28.05.2016, 20:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2016, 20:18
Помогаю со студенческими работами здесь

Удаление элемента массива сдвигом последующих
Всем добрый день Задача Дан массив чисел, необходимо удалить из данного массива элементы, чтобы...

Вставка в строку нескольких символов и удаление символов из строки
не могу найти информацию про это:( какими операторами это делается?

Вставка символов в строку
Никак не могу разобраться с StringBuilder. Помогите пожалуйста:( Как реализовать следующею задачу:...

Вставка символов в строку
Помогите, пожалуйста составить программу, которая для заданной строки текста s формирует новую...


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

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