Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/29: Рейтинг темы: голосов - 29, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 13.10.2015
Сообщений: 8

PABCSystem.pas(4774) : Ошибка времени выполнения: Файл не открыт на запись

13.10.2015, 21:54. Показов 6197. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Число, которое одинаково читается слева направо и наоборот, называется палиндромом, напр., 3773. Возьмем произвольное число N (от 10 до 10000). Если оно не палиндром, добавим к нему число, состоящее из тех же цифр, но записанных в обратном порядке. Будем повторять эту операцию, пока не получим палиндром (если это возможно). Напр., N = 49, 49 94 = 143, 143 341 = 484. Напишите программу, которая бы определяла, можно из заданного числа N получить палиндром, и если возможно, то за какое минимальное количество добавлений. Если меньше, чем за 100 добавлений это сделать невозможно, вывести на экран -1.
вот сделал что смог но выдаёт ошибку
PABCSystem.pas(4774) : Ошибка времени выполнения: Файл не открыт на запись
и выделяет красным в PABCSystem.pas строку if val = nil then
вот сама программа
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
program dobavlenie;
var n,a:string;
    i,k,x,y,c,s:integer;
    f1,f2:text;
begin
 assign(f1,'imput.txt');
 assign(f2,'output.txt');
 reset(f1);
 read(f1,n);
 close(f1);
 a:='';                       
 for i:=1 to length(a) do
   a:=n[i]+a;
 if a=n then
   begin
    rewrite(f2);
    write(f2,'0')
   end
 else
  begin
   begin
     k:=0;   
    repeat   
     val(a,x,c); 
     val(n,y,c);  
     s:=x+y;    
     k:=k+1;    
     str(s,n);  
     for i:=1 to length(n) do
       a:=n[i]+a;                                                       
    until (a=n) or (k<100)         
   end;                             
   if (k<100) then 
    writeln(f2,k+1)
   else 
    writeln(f2,'-1')
  end;
 close(f2)
end.
Добавлено через 41 минуту
вот ещё
выводит в окне вывода
Ошибка времени выполнения: System.IO.IOException: Файл не открыт на запись
Стек:
at PABCSystem.PABCSystem.write(Text f, Object val) in D:\программы\PascalABC.NET\LibSource\PAB CSystem.pas:line 4774
at PABCSystem.PABCSystem.writeln(Text f, Object val) in D:\программы\PascalABC.NET\LibSource\PAB CSystem.pas:line 4807
at dobavlenie.dobavlenie.$Main() in C:\PABCWork.NET\Добавление\Program3.pas: line 34
at Program3.Program.Main()
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.10.2015, 21:54
Ответы с готовыми решениями:

Ошибка времени выполнения: Файл не открыт на запись
Помогите пожалуйста найти ошибку Ошибка времени выполнения: Файл не открыт на запись program vvv; type mas=array of integer; ...

PABCSystem.pas(4099) : Ошибка времени выполнения: Ссылка на объект не указывает на экземпляр объекта
Написал программу к заданию Распечатать фамилии тех учеников, которые не получили ни одной тройки за последнюю четверть. В каких классах...

Ошибка времени выполнения: файл не открыт
Помогите, пожалуйста, программа выдает ошибку: Ошибка времени выполнения: файл не открыт Задание привожу ниже. Задание: Дан текстовый...

2
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33395 / 21505 / 8236
Регистрация: 22.10.2011
Сообщений: 36,901
Записей в блоге: 12
13.10.2015, 23:48
Pascal
1
2
3
4
5
6
 assign(f1,'imput.txt');
 assign(f2,'output.txt');
 reset(f1);
 rewrite(f2); // После добавления этой строки нет никакой ошибки
 read(f1,n);
 close(f1);
0
 Аватар для APALoff
1648 / 1077 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
14.10.2015, 09:57
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
Function IntRevers(a : Longint) : Longint;
Var k : Longint;
Begin
  k:=0;
  While a>0 do
  Begin
    k:=k*10+(a mod 10);
    a:=a div 10;
  end;
  IntRevers:=k;
end;
 
Function IsPali(B : Longint) : Boolean;
Begin
  IsPali:=(B=IntRevers(B));
end;
 
Var N : Longint;
    i : Byte;
Begin
  Readln(N);
  i:=0;
  While (i<=100) and not IsPali(N) do
  Begin
    N:=N+IntRevers(N);
    Inc(i);
    Writeln(N);
  end;
  If not IsPali(N) then Writeln('-1');
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.10.2015, 09:57
Помогаю со студенческими работами здесь

Ошибка времени выполнения: Файл не открыт
Ув. пользователи, помогите советом, как мне доделать программу? Написал, запустил и ошибка. program t1; var a,b,sum:real; s1,s2:...

Ошибка времени выполнения: "Файл не открыт"
Задание: Требуется распечатать исходный файл, а также все результирующие файлы. Составить программу по печати всех символов произвольного...

Ошибка времени выполнения: "Файл не открыт"
Помогите пожалуйста исправить ошибку,возможно не замечаю очевидного, пишет Ошибка времени выполнения: Файл не открыт Спасибо var ...

Ошибка: Program9.pas(28) : Ошибка времени выполнения: Input string was not in a correct format
Ребят такая ошибка: Program9.pas(28) : Ошибка времени выполнения: Input string was not in a correct format. в чем проблема? можете...

Program1.pas(8) : Ошибка времени выполнения: Ссылка на объект не указывает на экземпляр объекта
program files; var f,g:text;x:integer; begin assign(f,'E:\1.txt'); assign(g,'E:\chet.txt'); reset(f); rewrite(g);while not eof(f)...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
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