Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для Own3D
122 / 122 / 73
Регистрация: 29.10.2011
Сообщений: 308

К готовой проге добавить запись в файл. Найдите ошибку

28.11.2011, 10:01. Показов 924. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вот исходный код готовой программы, нужно добавить чтоб она считывала исходный текст из файла и записывала результат в другой файл. но что-то не работает.

исходный код
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
uses crt;
var s, sl,ss,sg: string;
    i,j,k: integer;
begin
writeln('Ââåäèòå ñëîâà:');
readln(s);
ss:='qwrtpsdfghjklzxcvbnmQWRTPSDFGHJKLZXCVBNM1234567890';
sg:='eyuioaEYUIOA';
s:=s+' ';
sl:='';
writeln('Ñëîâà ñ ÷åòíûì êîëè÷åñòâîì ãëàñíûõ:');
for i:=1 to length(s) do
    if (pos(s[i],ss)<>0) or (pos(s[i],sg)<>0)
       then sl:=sl+s[i] else
            begin
            for j:=1 to length(sl) do
                if pos(sl[j],sg)<>0 then inc(k);
            if (k<>0) and (k mod 2=0) then write(sl,' ');
            k:=0;
            sl:='';
            end;
end.
то, что получилось у меня
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
47
48
uses crt;
var
s, sl,ss,sg: string;
i,j,k: integer;
input:text;
output:text;
begin
//----------------------------------------------------------------
{Çàïèñûâàåì ïåðâûé ôàéë}
Assign(input, 'input.txt'); //ñâÿçûâàåì ïåðåìåííóþ ñ ôàéëîì
Rewrite(input);             //ñîçäàåì è îòêðûâàåì ôàéë íà çàïèñü
writeln('Ââåäèòå òåêñò äëÿ çàïèñè â ôàéë input.txt:');
readln(s);                  //ââîäèì ñ êëàâèàòóðû ñëîâà
writeln(input,s);           //çàïèñûâàåì ñëîâà â ôàéë
close(input);               //çàêðûâàåì
//----------------------------------------------------------------
ss:='qwrtpsdfghjklzxcvbnmQWRTPSDFGHJKLZXCVBNM1234567890';
sg:='eyuioaEYUIOA';
s:=s+' ';
sl:='';
//----------------------------------------------------------------
{×èòàåì ïåðâûé ôàéë è, ïî çàäàííîìó óñëîâèþ, ôîðìèðóåì âòîðîé ôàéë}
Assign(input,'input.txt');
Assign(output,'output.txt');
Reset(input);  //îòêðûâàåì ôàéë íà ÷òåíèå
Rewrite(output); //ñîçäàåì è îòêðûâàåì íà çàïèñü
while not eof(input) do  //ïîêà íå äîñòèãíóò êîíåö ôàéëà
   begin
   Readln(input,s);   //ñ÷èòûâàåì â ïåðåìåííóþ s òåêñò èç ôàéëà
writeln('Ñëîâà ñ ÷åòíûì êîëè÷åñòâîì ãëàñíûõ (çàïèñàíû â ôàéë output.txt):');
for i:=1 to length(s) do
    if (pos(s[i],ss)<>0) or (pos(s[i],sg)<>0)
       then sl:=sl+s[i] else
            begin
            for j:=1 to length(sl) do
                if pos(sl[j],sg)<>0 then inc(k);
            if (k<>0) and (k mod 2=0) then
               begin
                  write(sl,' ');
                  write(output,sl);
               end;
            k:=0;
            sl:='';
            end;
   end;
close(input);
close(output);
end.
в чем ошибка? не работает..
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.11.2011, 10:01
Ответы с готовыми решениями:

Найдите ошибку в готовой программе
Даны 2 целочисленных массива разной размерности А и В. определить какой процент составляет количество четных элементов массива А от общего...

Добавить файл в ресурсы в готовой программе
Здравствуйте, наверное глупый вопрос, но все таки хотелось бы уточнить. Можно ли в скомпилированном exe добавить какой либо файл в...

доорагнизовать цикл в готовой проге
Итак есть программа она считывает файл, и находит слова которые длиной от l1 до l2. Вроде как с горем на пополам я добилась того, чтобы она...

3
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33395 / 21505 / 8236
Регистрация: 22.10.2011
Сообщений: 36,900
Записей в блоге: 12
28.11.2011, 10:45
Цитата Сообщение от Own3D Посмотреть сообщение
не работает.
Что именно не работает? Все работает, надо только добавить вывод пробела в файл, а то все слова записываются слитно:
Pascal
1
2
3
4
5
            if (k<>0) and (k mod 2=0) then
               begin
                  write(sl,' ');
                  write(output,sl, ' '); // <---
               end;
0
 Аватар для Own3D
122 / 122 / 73
Регистрация: 29.10.2011
Сообщений: 308
28.11.2011, 11:22  [ТС]
Цитата Сообщение от UI Посмотреть сообщение
Что именно не работает? Все работает, надо только добавить вывод пробела в файл, а то все слова записываются слитно:
Pascal
1
2
3
4
5
            if (k<>0) and (k mod 2=0) then
               begin
                  write(sl,' ');
                  write(output,sl, ' '); // <---
               end;
у меня не выводит на экран слова с чет. кол-вом гласных, и в output ничего не записывает, он пустой. у тебя все работает?? тогда вообще не въезжаю как так..))
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33395 / 21505 / 8236
Регистрация: 22.10.2011
Сообщений: 36,900
Записей в блоге: 12
28.11.2011, 11:41
Цитата Сообщение от Own3D Посмотреть сообщение
у тебя все работает??
Работает. После последнего слова пробел вводил? Ну, или
Pascal
1
2
3
4
writeln('Введите текст для записи в файл input.txt:');
readln(s);   // вводим с клавиатуры слова
s := s + ' ';   // <--- До записи в файл, а не после !!!
writeln(input,s);   // записываем слова в файл
, а то у тебя получается, что ты ввел строку, записал без завершающего пробела в файл, потом добавил пробел, и тут же считал из файла строку, которая пробела опять не содержит.
Миниатюры
К готовой проге добавить запись в файл. Найдите ошибку  
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.11.2011, 11:41
Помогаю со студенческими работами здесь

работа с text_item по готовой проге
Задача такова: есть write_steps которая выводит шаги преобразования функции. нужно после запуска программки вывести в диалоге в...

Не записывает в файл!найдите ошибку!(
Помогите найти ошибку должна записывать в файл,что она и делает,но при чтение файла выдает пустой!( program Project2; {$APPTYPE...

Пересоздается файл - найдите ошибку. Повторный вызов метода
Пытаюсь записать логин и пароль в txt файл, чтобы при регистрации и последующем вводе данных программа их проверяла из этого самого файла....

записать массив записей в файл. Найдите ошибку-с меня 100р
вообщем в личке договоримся, на телефон могу лаве кинуть а вот задача и мое решение подскажите ошибку, пожалуйста ...

Не могу добавить запись в базу выдает ошибку синтаксиса INSERT INTO подскажите что исправить
ADOQuery1-&gt;SQL-&gt;Text = &quot;INSERT INTO user (Фамилия, Имя, Отчество, Команда, Логин, Пароль)...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru