Вопрос № 120029: Уважаемые эксперты помогите пожалуйста решить 2 задачи: 1) Написать программу которая удаляет все согласные буквы из строки; 2)Написать программу которая сравнивает первый элемент строки с последним, второй с предпоследним и т.д. Если элементы строки...Вопрос № 120035: Я создал программу на языке Pascal,создавал в программе Pascal abc.
Теперь,как скомпиллировать файл с расширением .pas в .exe?
При выполнение в Ассемблере,файл сразу компиллируется,а Pascal abc
даже не делает попыток создать .exe файл!...Вопрос № 120047: Здравствуйте ув. Эксперты. Помогите пожалуйста найти конвертор с Pascal на C. Желательно ссылку где можно скачать. Заранее спасибо....Вопрос № 120090: Здравствуйте ув. Эксперты. Подскажите пожалуйста, где можно взять конвертер с языка С на Pascal. Если можна, то ссылку. Заранее спасибо....
Вопрос № 120.029
Уважаемые эксперты помогите пожалуйста решить 2 задачи: 1) Написать программу которая удаляет все согласные буквы из строки; 2)Написать программу которая сравнивает первый элемент строки с последним, второй с предпоследним и т.д. Если элементы строки не совпадают то сравнение заканчивается. P.S. Заранее благодарен.
Отправлен: 24.01.2008, 22:28
Вопрос задал: Jeyd007 (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Vassea
Здравствуйте, Jeyd007!
Для решения первой задачи можно использовать множества.
Так как согласных больше, чем гласных, то можно задать множество гласных (перечислением) и вычесть его из множества всех букв.
s:=['А'..'Я','а'..'я']-['А','а','Е','е' и т.д]
Так как первая буква множества всех букв -- гласная, и последние три -- гласные, то можно попытаться набрать множество с наименьшей тратой времени.
После ввода строки (st) воспользуемся циклом for
Так как при удалении символа, все последующий символы смещаются и длинна строки меняется, то можно проходить строку в обратном порядке, предварительно записав начальную длины строки в переменную (n)
n:=length(st);
for i:=n downto 1 do
if st[i] in s then delete(st,i,1);
Ответ отправил: Vassea (статус: Студент)
Ответ отправлен: 24.01.2008, 23:21 Оценка за ответ: 5 Комментарий оценки: Спасибо огромное!
Отвечает: SHERRY !!! Здравствуйте, Jeyd007! В приложении указан код, который будет выполнять действия, требуемые второй задачей.
Приложение:
--------- Самурай без меча подобен самураю с мечём, только без меча..
Ответ отправил: SHERRY (статус: 5-ый класс)
Ответ отправлен: 25.01.2008, 00:53 Оценка за ответ: 5 Комментарий оценки: Большое спасибо за помощь!
Вопрос № 120.035
Я создал программу на языке Pascal,создавал в программе Pascal abc.
Теперь,как скомпиллировать файл с расширением .pas в .exe?
При выполнение в Ассемблере,файл сразу компиллируется,а Pascal abc
даже не делает попыток создать .exe файл!
Отвечает: Николай Владимирович / Н.В.
Здравствуйте, Сербин Виктор!
Pascal ABC по сути просто интерпретатор.
Описание разработчика: Система Pascal ABC предназначена для обучения программированию на языке Паскаль и ориентирована на школьников и студентов младших курсов.
Эта система призвана осуществить плавный переход от простейших программ к модульному, объектно-ориентированному, событийному и компонентному программированию. Многие концепции в Pascal ABC сознательно упрощены, что позволяет использовать их на более ранних этапах обучения. Например, модуль графики обходится без объектов, хотя его возможности практически совпадают с графическими возможностями Borland Delphi. Простейшие событийные программы также можно писать без объектов, пользуясь лишь процедурными переменными.
Даже в консольных программах можно создавать таймеры и звуки, которые реализованы без использования объектов. Модули устроены практически так же, как и основная программа: отсутствует разделение на секцию интерфейса и секцию реализации. Тела методов можно определять непосредственно внутри классов, что позволяет создавать классы практически сразу после изучения записей, процедур и функций.
Имеется модуль контейнерных классов (динамические массивы, стеки, очереди, множества), а также библиотека визуальных компонентов. Компилятор Pascal ABC не генерирует исполняемый код в виде .exe-файла, а создает в результате компиляции дерево программы в памяти, которое затем выполняется с помощью встроенного интерпретатора.
То есть exe Вам в нем создать никак не удастся. Используйте обычный компилятор pascal-я. Советую FreePascal.
Удачи!
Ответ отправил: Николай Владимирович / Н.В. (статус: Специалист)
Ответ отправлен: 25.01.2008, 17:10 Оценка за ответ: 5 Комментарий оценки: Спасибо,долго я б из него exe выдавливал:-)
Вопрос № 120.047
Здравствуйте ув. Эксперты. Помогите пожалуйста найти конвертор с Pascal на C. Желательно ссылку где можно скачать. Заранее спасибо.
Отвечает: sir henry
Здравствуйте, Орленко Максим Васильевич!
Конвертор, например, можно взять здесь: pas2c.rar
Ответ отправил: sir henry (статус: Академик) Россия, Красноярск ---- Ответ отправлен: 25.01.2008, 05:25 Оценка за ответ: 5 Комментарий оценки: Огромное спасибо.
Вопрос № 120.090
Здравствуйте ув. Эксперты. Подскажите пожалуйста, где можно взять конвертер с языка С на Pascal. Если можна, то ссылку. Заранее спасибо.
Отвечает: sir henry
Здравствуйте, Орленко Максим Васильевич!
Например, вот: Ссылка...
Сразу предупреждаю, что нормального конвертора из Си в Паскаль нет и никогда не было в связи со спецификой сишного синтаксиса. Большую часть кода можно перевести автоматом, а то что осталось - эмулировать тем или иным образом, здесь уж будет всё зависеть от Вашей головы.
Ответ отправил: sir henry (статус: Академик) Россия, Красноярск ---- Ответ отправлен: 25.01.2008, 12:00 Оценка за ответ: 5 Комментарий оценки: Спасибо. Я и не ожидал, что перевод будет идеальным. Мне нужно просто посмотреть на сколько это возможно.