IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Несколько задач на работу с файлами и строками., 3 небольших задачи.
сообщение
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 145
Пол: Мужской
Реальное имя: Павел

Репутация: -  0  +


1.Текст программы на Паскале хранится в файле на диске. Составить программу обработки текста программы: а)определить максимальную степень вложенности циклов в программе; б)определить общее количество строк и количество символов, отличных от пробела; в)удалить из текста программы все комментарии.
2.Текст программы на Паскале хранится в файле на диске. Составить программу обработки текста программы: а)первые буквы служебных слов сделать заглавными; б)текст комментария заменить на номер комментария по порядку; в)переписать текст программы в новый файл с минимальным количеством пробелов, сохранив их только там, где они необходимы.
3.Текст программы на Паскале хранится в файле на диске. Распечатать на экране текст программы таким образом, чтобы в каждой строке размещался только один оператор. Организовать смещение операторов относительно операторных скобок, как это принято в Паскале.
Помогите сделать какую-нибудь одну !


--------------------
- Дорогие девушки! У вас сухая кожа? Редкие волосы? Проблемы с фигурой? Приходите к нам! У нас темно и мы пьяные.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Профи
****

Группа: Пользователи
Сообщений: 775
Пол: Мужской

Репутация: -  0  +


А насчет вложенности циклов никаких реализаций кроме Oleg_Z нету??
Попробовал написать для неформатированного просто дофига просчета и условий. Может быть стоит его сначала отформатировать по правилам, что-то типа:
1. For i:=1 to 12 do
begin
end;
2. While i<9 do
begin
end;
3. Repeat
Until KeyPressed;
В том плане, что при последующей обработке мы знали что по любому, для первого случая: если после do что-то есть, то цикл FOR без конструкции begin/end. Тоже самое для остальных;
Также не стоит забывать слово CASE и, вероятно, еще какие-нибудь, ща не помню rolleyes.gif в том плане, что оно дает нам END.
Первоначально я использовал принцип нисходящего массива для регистрации текущих циклов и глобальную переменную LOOP, обозначающую признак первичного массива, так что насчет ЛЕГКОМЫСЛЕННЫХ ЗАЯВЛЕНИЙ по поводу простоты первой задачи стоит очень подумать...
В целом свой алгоритм я выложил...а задача интересная.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Jaxx   Несколько задач на работу с файлами и строками.   28.04.2004 18:46
APAL   Первая, на мой взгляд, самая простая. А циклы в не…   29.04.2004 13:18
Jaxx   Я думаю, что нужна степень вложенности по каждому …   30.04.2004 18:07
Altair   первая пока { 1.Текст программы на Паскале хранитс…   15.05.2004 2:00
APAL   Комментарии могут еще обозначаться так: (* cv…   15.05.2004 13:33
Altair   Да, вот это проблемма, я забыл про это. (Кто же до…   15.05.2004 13:54
Jaxx   Я думаю, что комментарии типа (* *) можно не учит…   15.05.2004 14:36
Altair   Ну тогда как следует протестируйте эту прогу, я ее…   15.05.2004 17:47
trminator   (*************************************** * Т…   15.05.2004 22:44
P@sh@   Oleg_Z несколько замечаний... 1. интересно, а что…   15.05.2004 23:01
Altair   1. Да он не правильно посчитает. 2. не уверен, над…   15.05.2004 23:35
P@sh@   а я люблю компактность + читабельность, поэтому лу…   16.05.2004 1:10
Jaxx   у меня вообще со всем проблемы (если это кого-то и…   16.05.2004 1:13
P@sh@   короче, надо кроме for и while считать еще и begin…   16.05.2004 1:14
P@sh@   форматирование текста по ширине путем вставки проб…   16.05.2004 1:22
Jaxx   это для вас задача элементарная. а мне месяц мучен…   16.05.2004 1:37
Altair   Задачи еще никого не кусали и не убивали :) Про…   16.05.2004 11:18
GLuk   А насчет вложенности циклов никаких реализаций кро…   17.05.2004 0:22
Altair   Согласен с вами. Я думаю, что если бы это задание…   17.05.2004 10:19
GLuk   Oleg_Z: Обращайся ко мне пожалуйста на ТЫ, на ВЫ к…   18.05.2004 1:26
APAL   GLuk, скорее всего имется в виду "красивое…   18.05.2004 15:29
Jaxx   Господин APAL прав. Именно это и означает смещение…   18.05.2004 19:02
GLuk   Ну если хватит и одной, лови... Надеюсь удаление …   20.05.2004 5:17


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 29.03.2024 18:46
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name