Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
4 / 4 / 4
Регистрация: 12.05.2015
Сообщений: 40

Работа с файлами, не работает но и ошибки нету

30.03.2016, 10:18. Показов 490. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот задание:
Вложение 670698

Вот текст :
- Еще та будет работка, - замечает волк. - Ты не продешевил,
Иван-Царевич?
- А бог его знает... - изучая статую говорю я. - О мосте меня
предупредили...
- Что воровать-то?
- Наливные яблочки...
- А, вот к чему такой маскарад... - волк снова хихикает. - А что в
яблочках?
- Не знаю, - я спрыгиваю со спины волка, стою, держа руку на шерсти.
- Слушай, я на секунду, лимонада попью...
- Валяй, - озираясь говорит волк.
Я прикрываю глаза.
Глубина-глубина, я не твой... Отпусти меня, глубина...
Я дернулся, встал. Перед глазами - крошечные экранчики, на них -
пустыня, пропасть, статуя, город вдали. Очень неплохо нарисовано. У
"Аль-Кабара" хорошие дизайнеры.
Виртуальный шлем тяжелый, это самая "навороченная" модель из серийно
выпускаемых "Сони". С прекрасными цветными экранами, великолепными
динамиками и встроенным микрофоном, с кондиционером, обдувающим лицо
воздухом нужной температуры. Сейчас это жар пустыни... Я снял шлем,
положил на стол, рядом с клавиатурой компьютера. На мониторе появилось
знакомое женское лицо, из динамиков донеслось.


И вот сами коды...(один не выполняется, а второй просит какой то ";" не понимаю куда и зачем)

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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
var
  g, f: Text;
  s, m: string;
  a: array[0..5] of string;
  size: Integer;
  b: array[0..5] of string;
  size2: Integer;
  c: array[0..5] of string;
  size3: Integer;
 
procedure pustoy;
begin
  size := 0;
  size2 := 0;
  size3 := 0;
end;
 
procedure push3;
begin
  Writeln('Push3');
  if size3 > 5 then
  begin writeln('Переполнение'); halt; end
     else
  begin
    c[size3] := s;
    size3 := size3 + 1;
  end;
end;
 
procedure push2;
begin
  Writeln('Push2');
  if size2 > 5 then
  begin push3; end
      else
  begin
    b[size2] := s;
    size2 := size2 + 1; end;
end;
 
procedure push;
begin
  Writeln('Push');
  if size > 5 then
  begin push2; end
      else
  begin
    a[size] := s;
    size := size + 1; end;
end;
 
 
procedure pop;
begin
  Writeln('Pop');
  if size3 >= 1 then begin
    size3 := size3 - 1; write(g, c[size3]); end
  
  else if size2 >= 1 then begin
    size2 := size2 - 1; write(g, b[size2]); end
  
  else if size >= 1 then begin
    size := size - 1; write(g, a[size]); end
  
  else
  begin writeln('Нехватка'); halt; end;
end;
 
begin
  pustoy;
  assign(f, 'testtext.txt');
  reset(f);
  assign(g, 'zadan_2a.txt');
  rewrite(g);
  Writeln('Файлы инициализированы');
  while not EOF(f) do 
  begin
    read(f, m);
    if (m <> ' ') and (m <> '.') and (m <> '?')
      then s := s + m
    else begin
      if m = ' ' then
      begin
        push;
      end;
      if(m = '.') or (m = '?') then 
      begin
        if m = '.' then
        begin
          push;
          write(g, '.')
        end 
        else 
        begin
          push;
          write(g, '?');
        end;
        while size >= 1 do
          pop;
      end;
    end;
    
  end;
  close(g);
  close(f);
  Writeln('Программа завершена');
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
var g,f:Text;
    s:char;
    a:array[0..5] of string;
   size:Integer;
    b:array[0..5] of string;
   size2:Integer;
    c:array[0..5] of string;
   size3:Integer;
      procedure pustoy;
     begin
    size:=0;
    size2:=0;
    size3:=0;
     end;
      procedure push3;
     begin
     if size3>5 then
    begin writeln('Переполнение'); halt; end
     else
     begin c[size3]:=s; size3:=size3+1; end;
     end;
        procedure push2;
      begin
      if size2>5 then
     begin push3; end
      else
      begin b[size2]:=s; size2:=size2+1; end;
     end;
        procedure push;
      begin
      if size>5 then
     begin push2; end
      else
      begin a[size]:=s; size:=size+1; end;
     end;
    
    procedure pop;
begin
  if size3 >= 1 then begin
 size3 := size3 -1; write(g,c[size3]); end
 
  else if size2 >= 1 then begin
 size2 := size2 -1; write(g,b[size2]); end
 
  else if size >= 1 then begin
 size := size - 1; write(g,a[size]); end
 
  else
  begin writeln('Нехватка'); halt; end;
 end;
 
 
 begin
 pustoy;
   assign(f,'testtext.txt');
  reset(f);
  assign (g,'zadan_2a.txt');
  rewrite(g);
  
while not EOF(f) do begin
read (f,s);
while (s<>' ') and (s<>'?')and (s<> '.') 
and (s<>',') and (s<>'-') and (s<>'"') do begin
push;
 read(f,s);
 end;
 
 while size>0 do
 pop;
 if s=' ' then write(g,' ');
 if s='?' then write(g,'?');
 if s='.' then write(g,'.');
 if s=',' then write(g,',');
 if s='-' then write(g,'-');
 if s='"' then write(g,'"');
 pustoy;
 until eof(f);
 end;
 close(g);
 close(f);
 end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.03.2016, 10:18
Ответы с готовыми решениями:

Работа с файлами, найти ошибки в коде
Почему прога не работает подскажите в чём проблема . Program Zapfile; Uses Crt; type ff= text; var f :ff; name : string;...

Найти решение ошибки! Работа с файлами
Пишет ошибку в процедуре formir3. Ругается на &quot;c&quot;. { uses crt; type intfile=file of integer; chrfile=file of char; ...

Работа с текстовыми файлами.Исправить ошибки записи в текстовый файл
Дан текстовый файл(С:\\temp\\filemas1), первые 2 символа- кол-во строк(n) и столбцов(r) соответственно. 3 7 1 2 3 4 5 6 7 8 9 10...

1
30.03.2016, 23:06

Не по теме:

RossWales, фотографии текста запрещены. Перепечатайте задание в тему в виде текста.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.03.2016, 23:06
Помогаю со студенческими работами здесь

При переводе с PascalABC на Turbo Pascal возникли ошибки (работа с файлами)
файл - text.txt: the word is mine of foo oof the end the word is second of foo oof the end the word is of foo oof the end third ...

Работа с нетипизированными файлами. Поиск прямым доступом. Исправить в моем коде ошибки
Короче говоря, необходимо в нетипизированном файле сделать поиск прямым доступом. Написал код. Он компилируется и все вроде бы хорошо....

Работа с файлами (не работает getline)
Доброго дня о великие умы!!! Подскажите почему не работает в коде строчка getline и как исправить это недоразумение..... Код: int...

Работа с файлами: не работает один из методов
не работает метод show, выскакивает ошибка если ввести в консоле 4. По идее он должен сортировать баллы студентов учащихся в BSUIR и...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru