Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
 Аватар для Тытьяна Brabus)
0 / 0 / 0
Регистрация: 18.10.2009
Сообщений: 5

ООП..ошибка ввода-вывода...не понимаю что не так..

18.10.2009, 22:17. Показов 1481. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Работа с ООП...вот сама программа:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
program Biblioteka;
 
 uses
  SysUtils,
 
  Myb in 'Myb.pas';
 
var N: TDom_Biblioteka ;
   begin
N:= TDom_Biblioteka.Create;
N.Vvod;
N. Dobavlenie;
N. Sortirovka;
N. Poisk;
N. Ydalenie_Knigi;
readln;
 end.


А вот модуль:


Delphi
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
unit Myb;
 
interface
 
uses  Classes, SysUtils;
const delta = 100;
type TBibl = record
  Avtor :  string;
  Nazvanie : string;
  God :  integer; end;
 
  Bibl = array of TBibl; //массив записей
 
  TDom_Biblioteka = class
 
  Private
 
  b: Bibl;  //переменная массива Bibl
 
  Public
Constructor Create;
procedure Ydalenie_Knigi;
procedure Sortirovka;
procedure Poisk;
procedure Dobavlenie;
Procedure Vvod;
 end;
 
   Implementation
 
   Constructor TDom_Biblioteka.Create ;
begin
inherited Create;
Setlength (B, delta); end;
 
     Procedure TDom_Biblioteka.Vvod;//вводим авторов, названия,год издания
var                                    //и выводим библиотеку на экранvar
i:integer;
begin
 Setlength(b,delta);
  for i:=0 to delta-1 do begin
  writeln ('Avtor:');                                          //ВОТ ТУТ РУГАЕТСЯ.....
  readln(b[i].Avtor);//вводим автора
  writeln('Nazvanie:');
  readln(b[i].Nazvanie);//вводим название
  writeln('God:');
  readln (b[i].God);//вводим год издания
end;
  for i := 0 to delta-1 do begin  //выводим полученную библиотеку
  write(b[i].Avtor);
  write(b[i].Nazvanie);
  write(b[i].God);
  end;
end;
 
Procedure TDom_Biblioteka.Dobavlenie; //добавляем книгу в конец масива
 const delta=100;
 var
i:integer;
 
begin
Setlength(b,delta);
i := high(b);
writeln('Avtor:');
readln(b[i].Avtor);
writeln('Nazvanie:');
readln(b[i].Nazvanie);
writeln('God:');
readln(b[i].God); end;
 
   Procedure TDom_Biblioteka.Sortirovka;//сортируем по году издания
 
 var
i,t,m, min:integer;
b: Bibl;
begin
for i := 0 to delta-1  do
begin
min:=b[i].God;
t:=i;
for m := (i+1) to high(bibl) do
    if min > b[i].God then begin
    min:=b[i].God ;
    t:=m;
    b[t].God:=b[i].God;
    b[i].God:=min;
writeln(b[i].Avtor);
writeln(b[i].Nazvanie);
writeln(b[i].God); end
else writeln('Avtora ne obnaryjeno') end; end;
 
 
   Procedure TDom_Biblioteka.Poisk; //поиск книги по автору
var
i:integer;
m:string;
b: Bibl;
begin
writeln('Vvedite avtora');
readln(m);
 for i := 0 to delta-1 do
  begin
  if m=b[i].Avtor then
   begin
   writeln (b[i].Avtor);
   writeln(b[i].Nazvanie);
   writeln(b[i].God);
   end
  else writeln('Avtora ne obnarujeno')
 end;
end;
 
  Procedure TDom_Biblioteka.Ydalenie_knigi;//удаляем книгу из массива
var
i, last:integer;
k:string;
b: Bibl;
begin
writeln('Vvedite nazvanie knigi, kotoryu xotite ydalit');
readln(k);
for i := 0 to delta-1 do begin
if k = b[i].Nazvanie then
writeln (b[i].Avtor);
writeln(b[i].Nazvanie);
writeln(b[i].God);
 end;
last:=high(B);
If i < last then begin b[i]:=b[i+1];
Setlength (b, last-1);
end
else writeln ('Knigi ne obnarujeno')   end;
 
 end.
там где Procedure TDom_Biblioteka.Vvod; когда вводим автора writeln ('Avtor:'); - ругается((( вобще не понимаю что ему не нравится...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.10.2009, 22:17
Ответы с готовыми решениями:

Операторы ввода-вывода(Что не так?)
#include &lt;iostream&gt; using namespace std; void main(){ int hh= 5; cin&gt;&gt;5; cout&lt;&lt;&quot;Hello word&quot;; int h=10; cout&lt;&lt;h; ...

Вылетает ошибка ".exe has triggered a breakpoint" Не понимаю, что не так
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() { int pSourceData = 10; int nSourceDataLen =...

Ошибка ввода\вывода 104, файле не открыт для ввода (строка 0)
Всё работает, но пишет: &quot;ошибка ввода\вывода 104, файле не открыт для ввода (строка 0). Program pyat; uses crt; var...

2
Эксперт С++
 Аватар для schdub
3073 / 1411 / 425
Регистрация: 19.01.2009
Сообщений: 3,894
19.10.2009, 07:00
вы забыли добавить дерективу, говорящую компилятору, что это консольная программа, безнее любой ввод/вывод на консоль будет приводить к ошибкам.

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
program Biblioteka;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils,
  Myb in 'Myb.pas';
 
var N: TDom_Biblioteka;
 
begin
  N:= TDom_Biblioteka.Create;
  N.Vvod;
  N.Dobavlenie;
  N.Sortirovka;
  N.Poisk;
  N.Ydalenie_Knigi;
  readln;
end.
2
 Аватар для Тытьяна Brabus)
0 / 0 / 0
Регистрация: 18.10.2009
Сообщений: 5
20.10.2009, 16:06  [ТС]
хахах =))) блин...какая глупая ошибка..а я 2 недели голову ломала =))))) СПАСИБО!=)))))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.10.2009, 16:06
Помогаю со студенческими работами здесь

Ошибка ввода/вывода 104 - файл не открыт для ввода
var a:array of integer; n,j,i,k: integer; f:text; begin assign(f,'C:\Users\Алла\Desktop\Универ\матрица.txt'); reset(f); ...

Не понимаю что не так
Доброго времени суток! Хочу разобраться с сортировкой, из листвью1 - добавить людей в листвью2 в строку такого вида 1Имя Фамилия 2Имя...

не понимаю что не так((
не понимаю что с программой,у меня несколько модулей и в одном ошибку выдает! unit Unit3; interface uses Windows,...

не понимаю что не так с кодом
import copy def print_matrix(A): for strA in A: print(strA) def minor(A,i,j): M=copy.deepcopy(A) ...

Ng-class не понимаю что не так
Добрый день. есть кнопка &lt;button ng-repeat=&quot;item in item.list&quot; ng-click=&quot;changeColor(item)&quot; ng-class=&quot;{{item.status}} ? 'btn...


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

Или воспользуйтесь поиском по форуму:
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