Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
1 / 1 / 0
Регистрация: 29.09.2013
Сообщений: 72

Циклическая перестановка букв в слове

07.11.2013, 11:15. Показов 4942. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
//Напишите программу циклической перестановки букв в
//слове X так, что i-я буква слова становится (i+1)-ой, а последняя - первой.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
program znayu;
uses crt;
var x: string;
i: integer;
begin clrscr;
write('x = '); readln(x);
x := x + ' ';
for i := length(x)-1 downto 1 do
x[i+1] := x[i];
x[1] := x[length(x)];
delete(x,length(x),1);
writeln('new x = ',x);
 end.
обьясните каждую строку
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.11.2013, 11:15
Ответы с готовыми решениями:

Циклическая перестановка в одномерном массиве
Ввести целочисленный одномерный массив A, вывести его. Произвести его сортировку по возрастанию, при этом не затрагивая максимальный и...

Циклическая перестановка букв в словах текста
надо составить программу циклической перестановки букв в словах текста так, что i-я буква слова становится i+1-ой, а последняя -...

Перестановка букв в слове
Дано слово . Переставить его первую букву на место последней. Вторую , третью ... последнюю букву сместить влево на одну позицию. ...

10
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
07.11.2013, 18:28
Цитата Сообщение от Student_Skgu Посмотреть сообщение
циклической перестановки букв
Pascal
1
2
3
4
5
6
var c:char;
............................
c:=x[1];//запомним первую букву
for i:=1 to length(s)-1 do//сдвинем все на 1 влево
x[i]:=x[i+1];
x[length(s)]:=c;//первую поставим в конец
1
1 / 1 / 0
Регистрация: 29.09.2013
Сообщений: 72
07.11.2013, 18:31  [ТС]
x[i+1] := x[i];================это что значит
x[1] := x[length(x)];
delete(x,length(x),1);===============это что значит
writeln('new x = ',x);
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
07.11.2013, 18:34
Это не очень удачное решение, напиши как у меня.
0
1 / 1 / 0
Регистрация: 29.09.2013
Сообщений: 72
07.11.2013, 18:40  [ТС]
так она не работает
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
07.11.2013, 18:44
Так ты ее напиши полностью, я что ли это должен делать?
0
1 / 1 / 0
Регистрация: 29.09.2013
Сообщений: 72
07.11.2013, 18:48  [ТС]
я ее написал полноть все равно
Pascal
1
2
3
4
5
6
7
8
9
10
11
program znayu;
uses crt;
var x: string;
c:char;
i: integer;
begin clrscr;
write('x = '); readln(x)
c:=x[1];//запомним первую букву
for i:=1 to length(s)-1 do//сдвинем все на 1 влево
x[i]:=x[i+1];
x[length(s)]:=c;//первую поставим в конец
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
07.11.2013, 18:58
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
program znayu;
uses crt;
var x: string;
    c:char;
    i: integer;
begin
write('x = ');
read(x);
c:=x[1];//запомним первую букву
for i:=1 to length(x)-1 do//сдвинем все на 1 влево
x[i]:=x[i+1];
x[length(x)]:=c;//первую поставим в конец
write(x);
end.
1
1 / 1 / 0
Регистрация: 29.09.2013
Сообщений: 72
07.11.2013, 19:01  [ТС]
спасибо огромное!
for i:=1 to length(x)-1 do//сдвинем все на 1 влево
x[i]:=x[i+1];=======вы эту строчку не описали. или не как нельзя ее обьяснить?
x[length(x)]:=c;//первую поставим в конец
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
07.11.2013, 19:12
Pascal
1
x[i]:=x[i+1];
Ну совсем дуб что-ли? Это и есть сдвиг, каждому элементу присваиваем значение следующего
0
1 / 1 / 0
Регистрация: 29.09.2013
Сообщений: 72
07.11.2013, 19:13  [ТС]
нет просто!!! спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.11.2013, 19:13
Помогаю со студенческими работами здесь

Перестановка букв в слове
Доброго времени суток! Прошу помочь с кодом. Основу написал, но логику перестановки букв не могу додумать сам. Задача: Дано слово....

Перестановка букв в слове
Как можно решать эти задачи? Дано слово. Переставить его первую букву на место последней. При этом вторую, третью, ..., последнюю...

Перестановка букв в слове
Дано ошибочно написанное слово "итернетн" путем перемещения его букв получить слово "интернет"

Перестановка букв в слове
Пополню список бездарей, которые не понимают эти задачи, здесь уже был мой пример с просьбой от другого автора, но решён он не понятно как....

Перестановка букв в слове
Сколько различных слов можно получить перестановкой букв слова А, где А - "диктатура" и условие для перестановки этих букв - "как...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru