Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 31.05.2011
Сообщений: 6

нужно устранить ошибку....

31.05.2011, 14:12. Показов 904. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В файле типа RECORD хранится информация о поступивших в ремонт бытовых приборах: тип бытового прибора, год выпуска, наименование дефекта, наименование необходимой детали для ремонта, стоимость ремонта. Составить программу для получения:
• Сведений о приборах, имеющих наибольшую стоимость ремонта;
• Информации о количестве приборов одного типа, требующих одинаковой детали для ремонта.


не пойму на что он там ругается....в 149 строке вроде все так написанно

program kyrsach;

USES CRT;
const
PathToFile = 'С:\my.dat';

type
pribor = record
FIO: string[25];
PType:string[25];
year:string[4];
deffect:string[50];
detal:string[25];
price:integer;
end;

var
key: char;
pribors: array[0..50] of pribor;
nam: string[25];
length, i, j, year, price, max: integer;

procedure CreatePriborFile(FilePath: string);
var
my: file of pribor;
i,length: byte;
pribors: array [0..50] of pribor;
yesno: char;
begin
assign(my, FilePath);
rewrite(my);
i:=0;
repeat
with pribors[i] do begin
clrscr;
write('ФИО клиента: ');
readln(FIO);
clrscr;
write('Тип прибора: ');
readln(PType);
clrscr;
write('Год выпуска: ');
readln(year);
clrscr;
write('Страховая стомость: ');
readln(deffect);
clrscr;
write('Наименование дефекта: ');
readln(detal);
clrscr;
write('Дата приемки в ремонт: ');
readln(price);
clrscr;
end;
i:=i+1;
write('Создать еще одну запись? (y\n)');
yesno:=readkey;
write(yesno);
until yesno = 'n';
length:= i;
for i:=0 to length do
write(my,pribors[i]);
close(my);
end;

procedure ReadPriborFile(FilePath: string; var pribors: array[0..50] of pribor;var length: integer);
var
i: byte;
my: file of pribor;
begin
{Чтение из файла}
assign(my, FilePath);
reset(my);
i:=0;
while not eof(my) do begin
read(my, pribors[i]);
i:=i+1;
end;
length:=i;
close(my);
end;

begin
repeat
textbackground(2);
textcolor(7);
clrscr;
gotoXY(1,8);
writeln(' ОСНОВНАЯ ПРОГРАММА:');
writeln('');
writeln(' 1. О программе');
writeln(' 2. Меню');
write(' 3. Выход');
key:= readkey;
case key of
'1': begin
clrscr;
gotoxy(1,9);
writeln(' Программа по ремонту бытовых приборов.');
writeln(' Запись и чтение данных из файла: ', PathToFile);
write(' Составлена студентом группы БТК-101, ');
textcolor(2);
writeln('Егоровым Павлом');
textcolor(7);
writeln;
write(' Для возврата в меню нажмите ESC');
repeat
key:=readkey;
until key = 'ESC';
end;
'2': begin
repeat
clrscr;
gotoxy(1, 8);
writeln(' МЕНЮ');
writeln;
writeln(' 1. Создать файл с данными.');
writeln(' 2. Просмотр данных из файла.');
writeln(' 3. Приборы, имеющее наибольшую стоимость ремонта');
writeln(' 4. Кол-во приборов одного типа, требующих одинаковых деталей для ремонта');
writeln;
write(' ESC. <<');
key:= readkey;
case key of
'1': CreatePriborFile(PathToFile);
'2': begin
clrscr;
ReadPriborFile(PathToFile, pribors, length);
for i:=0 to length - 2 do
with pribors[i] do
writeln(FIO, ' ', PType, ' ', year, ' ', deffect, ' ', detal, ' ', price);
key:= readkey;
end;
'3': begin
max:=pribors[i].price;
nam:=pribors[i].detal;
For i:=2 to length - 2 do
with pribors[i] do
if pribors[i].price=max then
begin
max:=pribors[i].price;
nam:=pribors[i].detal;
end;
writeln('maximalnaja price remonta',' ',nam,'=',max);
end;
'4': begin
clrscr;
write('Введите тип прибора: ');
readln(PType);
writeln;
write('Введите наименование дефекта: ');
readln(deffect);
writeln;
writeln('Результат поиска:');
ReadPriborFile(PathToFile, pribors, length);
j:=0;
for i:=0 to length - 2 do
if pribors[i].PType = PType then with pribors[i] do begin
writeln(FIO, ' ', PType, ' ', year, ' ', deffect, ' ', detal, ' ', price);
j:=j+1;
if pribors[i].detal = detal then with pribors[i] do begin
writeln(FIO, ' ', PType, ' ', year, ' ', deffect, ' ', detal, ' ', price);
j:=j+1;
end;
end;
writeln;
if j <> 0 then
write('Найдено записей: ',j)
else
write('Записей не найдено!');
key:= readkey;
end;
end;
until key = 'ESC';
end;
end;
until key = '3';
end.



readln(PType);
на это ругается

Добавлено через 15 минут
помогите пожалуста............
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.05.2011, 14:12
Ответы с готовыми решениями:

Немогу устранить ошибку , двумерный массив.
Вообщем есть у меня задание, практически выполнено, но ступор стал на однок куске, не могу понять что не так. С 31 по 58 строку ищется...

Дан двумерный массив размером n*m, заполненный случайным образом(надо устранить ошибку)
Дан двумерный массив размером n*m, заполненный случайным образом. 1. Заменить максимальный элемент каждой строки на противоположный. ...

Нужно найти ошибку!
Помогите Пожайлуста Найти ошибку в программе Там когда запускаешь программу выдаёт ошибку Invalid Floating Point Operation,данные я...

3
К.О.
 Аватар для KaiTheCat
534 / 499 / 344
Регистрация: 26.03.2011
Сообщений: 1,141
01.06.2011, 00:45
Сильно ругается-то? В смысле: что пишет?
0
 Аватар для iama
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
01.06.2011, 00:52
А файл указать, откуда ему читать? Или можете просто стандыртные потоки перенаправить, чтобы код весь не переписывать
0
0 / 0 / 0
Регистрация: 31.05.2011
Сообщений: 6
02.06.2011, 23:45  [ТС]
больше не ругатся...
только теперь не выводит на экран искомые запросы в меню они есть...
а когда их выбираешь они не обрабатываются.......
просто пустое окно

помогите плиз






program kyrsach;

USES CRT;
const
PathToFile = 'D:\PFile.pbr';

type
pribor = record
FIO: string[25];
PType:string[25];
year:string[4];
deffect:string[50];
detal:string[25];
price:integer;
end;

var
key: char;
pribors: array[0..50] of pribor;
nam, PType, deffect: string[25];
length, i, j, year, price, max: integer;

procedure CreatePriborFile(FilePath: string);
var
PFile: file of pribor;
i,length: byte;
pribors: array [0..50] of pribor;
yesno: char;
begin
assign(PFile, FilePath);
rewrite(PFile);
i:=0;
repeat
with pribors[i] do begin
clrscr;
write('ФИО клиента: ');
readln(FIO);
clrscr;
write('Тип прибора: ');
readln(PType);
clrscr;
write('Год выпуска: ');
readln(year);
clrscr;
write('Наименование дефекта: ');
readln(deffect);
clrscr;
write('Наименование детали для ремонта: ');
readln(detal);
clrscr;
write('Стоимость ремонта: ');
readln(price);
clrscr;
end;
i:=i+1;
writeln('Создать еще одну запись? (y\n)');
readln(yesno);
until yesno = 'n';
length:= i;
for i:=0 to length do
write(PFile,pribors[i]);
close(PFile);
end;

procedure ReadPriborFile(FilePath: string; var pribors: array[0..50] of pribor;var length: integer);
var
i: byte;
PFile: file of pribor;
begin
{Чтение из файла}
assign(PFile, FilePath);
reset(PFile);
i:=0;
while not eof(PFile) do begin
read(PFile, pribors[i]);
i:=i+1;
end;
length:=i;
close(PFile);
end;

begin
repeat
textbackground(2);
textcolor(7);
clrscr;
gotoXY(1,8);
writeln(' ОСНОВНАЯ ПРОГРАММА:');
writeln('');
writeln(' 1. О программе');
writeln(' 2. Меню');
write(' 3. Выход');
key:= readkey;
case key of
'1': begin
clrscr;
gotoxy(1,9);
writeln(' Программа по ремонту бытовых приборов.');
writeln(' Запись и чтение данных из файла: ', PathToFile);
write(' Составлена студентом группы БТК-101, ');
textcolor(2);
writeln('Егоровым Павлом');
textcolor(7);
writeln;
write(' Для возврата в меню нажмите 7');
repeat
key:=readkey;
until key = '7';
end;
'2': begin
repeat
clrscr;
gotoxy(1, 8);
writeln(' МЕНЮ');
writeln;
writeln(' 1. Создать файл с данными.');
writeln(' 2. Просмотр данных из файла.');
writeln(' 3. Приборы, имеющее наибольшую стоимость ремонта');
writeln(' 4. Кол-во приборов одного типа, требующих одинаковых деталей для ремонта');
writeln;
write(' 7. <<');
key:= readkey;
case key of
'1': CreatePriborFile(PathToFile);
'2': begin
clrscr;
ReadPriborFile(PathToFile, pribors, length);
for i:=0 to length - 2 do
with pribors[i] do
writeln(FIO, ' ', PType, ' ', year, ' ', deffect, ' ', detal, ' ', price);
key:= readkey;
end;
'3': begin
max:=pribors[i].price;
nam:=pribors[i].detal;
For i:=2 to length - 2 do
with pribors[i] do
if pribors[i].price=max then
begin
max:=pribors[i].price;
nam:=pribors[i].detal;
end;
writeln('maximalnaja price remonta',' ',nam,'=',max);
end;
'4': begin
clrscr;
write('Введите тип прибора: ');
readln(PType);
writeln;
write('Введите наименование дефекта: ');
readln(deffect);
writeln;
writeln('Результат поиска:');
ReadPriborFile(PathToFile, pribors, length);
j:=0;
for i:=0 to length - 2 do
if pribors[i].PType = PType then with pribors[i] do begin
writeln(FIO, ' ', PType, ' ', year, ' ', deffect, ' ', detal, ' ', price);
j:=j+1;
if pribors[i].detal = detal then with pribors[i] do begin
writeln(FIO, ' ', PType, ' ', year, ' ', deffect, ' ', detal, ' ', price);
j:=j+1;
end;
end;
writeln;
if j <> 0 then
write('Найдено записей: ',j)
else
write('Записей не найдено!');
key:= readkey;
end;
end;
until key = '7';
end;
end;
until key = '6';
end.

Добавлено через 1 минуту
файл от куда ему читать создается в процессе выполнения программы с помощью ввода данных с клаввиатуры...

просто в дано еще раз добавил и все стало ок)

Добавлено через 10 минут
не коректно прога работает((
Сведений о приборах, имеющих наибольшую стоимость ремонта;
Информации о количестве приборов одного типа, требующих одинаковой детали для ремонта.
не выполняет эти операции((

Добавлено через 8 часов 32 минуты
ап)))))))))

Добавлено через 14 часов 33 минуты
помогите плиз люди.........
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.06.2011, 23:45
Помогаю со студенческими работами здесь

Нужно найти ошибку
Вычислить F=A(3,4)*PT(4,5)*R(5,2),если y&gt;6 если y=&lt;6 F=P(4,5)*T(5,3)*Q(3,3); program z42; type matrix=array of real; var...

Нужно найти ошибку в коде
program zada4a; uses crt; type stroenie=record tip, firma: string; cena, proc, vklad, nevip: real; end; var a,k,i:integer; ...

Нужно найти ошибку в выражении
1) Переменная F определена как файловая с базовым типом Integer. Переменная N относится к типу Integer. Найдите ошибку в таком фрагмента...

программа нужно найти ошибку
помогите найти ошибку должно получится по сторонам матрицы верхняя строка убывающая начиная с 1 а там 0 получаются Program mass11; ...

Нужно найти ошибку(прога график)
Почему то у меня в одном месте показывает ОШИБКУ 143:ОШИБОЧНАЯ ССЫЛКА НА ПРОЦЕДУРУ ИЛИ ФУНКЦИЮ... Помогите решить проблему uses graph; ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru