Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 27.11.2013, 00:27   #1
Tolian92
Форумчанин
 
Регистрация: 31.10.2011
Сообщений: 118
По умолчанию в чем ошибка?

бд в файле
Код:
program fg;
type
zap = record
prep:integer;
hova:integer;
end;
label m1,m2,m3;
var
str:zap;
f:file of zap;
b:array[1..10,1..3] of integer;
n,i,j,s,k:integer;
x:boolean;
begin
readln(n);
assign(f, 'D:\lapshov\pasp.bd');
reset(f);
FOR i:=1 to 10 do begin;
readln(str.prep,str.hova);
b[i,1]:=str.prep;
b[i,2]:=str.hova;
end;
close (f);
FOR i:=1 to 10 do begin
FOR i:=1 to 10 do write;
end;
FOR i:=1 to 10 do begin;
for j:=1 to 2 do;
write(b[i,j], ' ');
writeln;
end;


b[i,3]:=b[i,2];
FOR i:=1 to 10 do begin
FOR i:=1 to 3 do write;
end;


i:=1;
m2: s:=0;
for j:=1 to 1 do s:=s+b[j,3];
if s=36 then GOTO m1;
if s<36 then begin;
if b[i,3]/ 2<>0 then b[i,3]:=b[i,3]+1;
i:=i+1 ;if i>10 then GOTO m2;
if b[i,3]/2<>0 then b[i,3]:=b[i,3]+1;
i:=i+1;if i>10 then GOTO m2;
end;
begin;
if b[i,3]/2<>0 then b[i,3]:=b[i,3]-1;
i:=i+1;if i>10 then GOTO m2;
end;
m3:k:=36-s;
for i:=1 to n/2 do begin  b[i,3]=b[i,3]+2;
m1 FOR i:=1 to 10 do begin
FOR i:=1 to 10 do write b[i,n];
writeln;
end.
Вложения
Тип файла: zip lapshov.zip (399 байт, 9 просмотров)
Tolian92 вне форума
Старый 27.11.2013, 08:09   #2
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Код:

assign(f, 'D:\lapshov\pasp.bd');
reset(f);
FOR i:=1 to 10 do begin;
readln(str.prep,str.hova);  <---- read(f,str.prep,str.hova);
b[i,1]:=str.prep;
b[i,2]:=str.hova;
end;
close (f);
Зачем вы вообще открываете файл, если все равно заполняете массив с клавиатуры?
ZX Spectrum-128 вне форума
Старый 27.11.2013, 08:50   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

этот ВЕСЬ код одна сплошная ошибка!
Начиная с того, что в программе открывается файл pasp.bd, а приложен архив с файлом lapshov.db (особенно забавна путаница в расширении), продолжая - структура файла явно не соответствует заявленной структуре (похоже, что это реально парадоксовский файл данных), продолжая то, что из этого файла ничего не читается и заканчивая тем, что в конце банально синтаксические ошибки (нет пары end, нет скобок во write, нет двоеточия после метки...):
Цитата:
Код:
for i:=1 to n div 2 do begin  
   b[i,3]=b[i,3]+2;
   m1: 
   FOR i:=1 to 10 do begin
     FOR i:=1 to 10 do write(b[i,n]);
     writeln;
   end;
  end;
end.
Что должен делать этот код, боюсь даже его автор не знает.
Про метки я уже вообще молчу.


Короче, думаю, что проще написать программу заново, чем приводить в рабочее состояние данное произведение.
Serge_Bliznykov вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
в чем ошибка? Tolya92 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 27.02.2013 04:25
в чем ошибка ?? SuperHuman Общие вопросы C/C++ 3 04.06.2012 21:30
В чем ошибка? Ast4 Microsoft Office Excel 11 25.02.2011 16:07
В чем ошибка gheorge1989 Microsoft Office Access 8 27.10.2009 22:45