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

Определить симметричность произвольного текста

20.05.2010, 17:29. Показов 2574. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Разработать программу, определяющую симметричность произвольного текста любой длины. Текст всегда должен оканчиваться точкой. Эту задачу рекомендуется решать с помощью двух стеков. В первый стек следует поместить весь текст, затем во второй стек перенести его половину так, чтобы последний символ текста находился на дне стека. Дале путем поэле-ментного сравнения этих стеков получить ответ на вопрос о симметричности текста.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.05.2010, 17:29
Ответы с готовыми решениями:

Определить симметричность произвольного текста любой длины
Определить симметричность произвольного текста любой длины. Текст должен оканчиваться точкой....

Определить симметричность произвольного текста любой длины
{Определить симметричность произвольного текста любой длины. Текст должен оканчиваться точкой....

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

6
0 / 0 / 0
Регистрация: 06.11.2009
Сообщений: 3
08.06.2010, 00:50
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
var i: integer;
        f: boolean;
        s,
        stek1,stek2: string; {стеки}
 
procedure LowCase(var s: string);
var i: integer;
begin
for i:=1 to Length(s) do
case s[i] of
    'A'..'Z', 'А'..'П': s[i]:=chr(ord(s[i])+32);
    'Р'..'Я': s[i]:=chr(ord(s[i])+80);
    'Ё': s[i]:='ё';
    end;
end;
 
procedure Push(var stek: string; element: char);
begin
stek := stek + element;
end;
 
function Pop(var stek: string): char;
begin
Pop := stek[length(stek)];
delete(stek,length(stek),1);
end;
 
begin
writeln('Введите текст:');
readln (s);
LowCase(s);
 
if s[length(s)]='.' then delete(s,length(s),1);
 
for i:=1 to length(s) do
    begin
        push(stek1,s[i]);
        push(stek2,s[length(s)-i+1]);
    end;
 
f:=true;
for i:=1 to length(stek1) do
    if not (pop(stek1)=pop(stek2)) then f:=false;
 
if f then writeln('Текст симметричный')
         else writeln('Текст не симметричный'); readln; end.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
08.06.2010, 07:17
Цитата Сообщение от JAZ Посмотреть сообщение
stek1,stek2: string; {стеки}
Круто!
0
Фрилансер
 Аватар для Mad_Dog
452 / 433 / 117
Регистрация: 01.06.2010
Сообщений: 1,314
08.06.2010, 08:32
Puporev, а какая разница как обозвать переменные? Его программа то работает!
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
08.06.2010, 08:45
Mad_Dog, Условие задачи на использование динамических структур данных - стек. А товарищ просто обозначил строковые переменные идентификаторами stek1, stek2 .
естественно такое решение может принять только преподаватель с выдающимся чувством юмора.
0
Фрилансер
 Аватар для Mad_Dog
452 / 433 / 117
Регистрация: 01.06.2010
Сообщений: 1,314
08.06.2010, 09:14
Цитата Сообщение от PAHAN-Demon Посмотреть сообщение
Эту задачу рекомендуется решать с помощью двух стеков.
Ну, если рекомендации считать принудительным руководством к действию, то - да. А так задача то решена...
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
08.06.2010, 09:24
Цитата Сообщение от Mad_Dog Посмотреть сообщение
если рекомендации считать принудительным руководством к действию,
Именно так, это же конкретная задача на конкретную тему с конкретной целью выяснить насколько товарищ уяснил работу с динамическими структурами данных, в частности со стеками.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.06.2010, 09:24
Помогаю со студенческими работами здесь

Рекурсия - определить симметричность строки
Используя рекурсивную логическую функцию от целых i, j, проверяющую является ли симметричной часть...

Определить симметричность каждой матрицы относительно главной диагонали
Написать и отладить программы с применением подпрограммы процедуры с параметрами. Даны две целые...

Определить симметричность матрицы
Подскажите пожалуйста с задачкой. Сформировать квадратную матрицу A. Определить, является ли...

Для произвольного текста определить частоту встречаемости цифр
Для произвольного текста сформировать массив i=1,10, элементы которого равны частоте встречаемости...

Симметричность матрицы относительно главной диагонали
Дана функция определения симметричности квадратной матрицы относительно главной диагонали: ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значения справочника
Maks 21.03.2026
Процедура ВодителиНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка) / / Отключаем стандартную обработку (стандартное открытие формы выбора без фильтров) . . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru