![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 20.12.2008
Сообщений: 64
|
![]()
вот пару задач по файлам.чето на форуме ни одной не нашел.у кого будет время подскажите или проверьте правильная ли 2 прога.
![]() 1 Дана строка S. Если S является допустимым именем файла, то создать пустой файл с этим именем и вывести TRUE. Если файл с именем S создать нельзя, то вывести FALSE. 2 Дан файл целых чисел. Удалить из него все отрицательные числа. Код:
4 Дан текстовый файл. Вывести последнее слово текста наименьшей длины. Словом считать набор символов, не содержащий пробелов и ограниченный пробелами или началом/концом строки.
/\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\
:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: ::читать тут:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: |
![]() |
![]() |
![]() |
#2 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
По второй:
вы не закрываете файлы (а надо). Код:
1. А что будет являться допустимым именем? Собственно, тут ведь, вроде, все понятно. 3. Делается через временный файл. Содержимое 1 переносим в 3, потом открываем 1 на запись и копируем туда содержимое 2. Потом добавляем содержимое 3 и удаляем 3. 4. Читаете в буфер, пока не встретим разделитель (пробел или '\n'). Считаем длину буфера. Если она меньше или равна запомненному ранее минимуму (или если еще ничего не запомнили), то запоминаем его. И там до конца файла.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 20.12.2008
Сообщений: 64
|
![]()
не заметил..
/\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\
:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: ::читать тут:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 20.12.2008
Сообщений: 64
|
![]()
помогите плз с первой а с остальными уж как нить справлюсь
/\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\
:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: ::читать тут:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: |
![]() |
![]() |
![]() |
#5 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]() Цитата:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 20.12.2008
Сообщений: 64
|
![]()
а вот как записать эти ограничения...и есть ли где нить что то похожее на форуме?
/\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\
:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: ::читать тут:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: |
![]() |
![]() |
![]() |
#7 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Значит это короткие имена формата 8.3 (требования такие: Цитата:
Тогда ищите в строке точку - если есть - разбираете строку на две подстроки - до точки и после точки. проверяете на длину (длина первой подстроки должна быть больше или равна единице и меньше или равна 8) у второй подстроки - длина >= 0 и <= 3 если длина не подходит - возращаем FALSE для каждой подстроки проверяем, нет ли недопустимых символом (набор допустимых можно либо в строчке сохранить, либо множесто организовать). Если встретили недопустимый символ возращаем FALSE, иначе - TRUE |
||
![]() |
![]() |
![]() |
#8 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]() Цитата:
Код:
Ну вот уже Serge_Bliznykov более полно описал )
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] Последний раз редактировалось Sazary; 06.06.2009 в 20:27. |
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 20.12.2008
Сообщений: 64
|
![]()
спс))ща че нить попробую)
/\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\
:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: ::читать тут:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 20.12.2008
Сообщений: 64
|
![]()
можно ли сделать так чтобы когда вводишь строку и если в ней нету определенного символа то происходит конец програмы?
/\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\
:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: ::читать тут:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Файлы в Паскале | COLD | Помощь студентам | 1 | 05.06.2009 17:55 |
2 задачи на файлы в Паскале | COLD | Помощь студентам | 0 | 02.06.2009 18:54 |
файлы в паскале | Dmitrij | Помощь студентам | 2 | 28.03.2009 20:00 |
Файлы на ПАСКАЛЕ!!! | Нана | Помощь студентам | 4 | 26.04.2008 12:24 |
Файлы в паскале | kitty | Помощь студентам | 4 | 22.04.2008 20:42 |