Другие языки программирования и технологии

Кто подскажет зающий в программировании...Где то там закралась ошибка...Заранее спасибо

program SuperMegaKrutayaProga;uses crt;type zavod = record name:string; plan:integer; fact:integer; workers: integer; end;const MAX_N = 100; {¬ ЄбЁ¬ «м­®Ґ Є®«ЁзҐбвў® ЇаҐ¤ЇаЁпвЁ©}var pr:array [1..MAX_N] of zavod; {¬ ббЁў ЇҐа¤ЇаЁпвЁ©} i,n:integer; {n - Є®«ЁзҐбвў® ЇаҐ¤ЇаЁпвЁ©, ®ЇЁб ­­ле ў д ©«Ґ} fin,fout:text; {д ©«л ўў®¤  Ё ўлў®¤  ¤ ­­ле} n_fin,n_fout:string;procedure percent(var pr:array of zavod; const n:integer);var i:integer;begin writeln(fout,' % ўлЇ®«­Ґ­Ёп Ї« ­  Є ¦¤®Ј® ЇаҐ¤ЇаЁпвЁп:'); for i:=0 to n-1 do begin writeln(fout,i+1,'. ',pr.name,':',pr.fact/pr.plan*100:7:2,'%') end;end;function complete(var pr:array of zavod; const n:integer):integer;var i,kol:integer;begin kol:=0; for i:=0 to n-1 do if pr.plan<=pr.fact then inc(kol); complete:=kol;end;procedure min_plan(var pr:array of zavod; const n:integer);var i,min:integer;begin min:=pr[0].plan; for i:=1 to n-1 do if min>pr.plan then min:=pr.plan; writeln(fout,'ЏаҐ¤ЇаЁпвЁп б ­ Ё¬Ґ­миЁ¬ Ї« ­®ўл¬ в®ў а®®Ў®а®в®¬:'); for i:=0 to n-1 do if min = pr.plan then writeln(fout,pr.name,' б в®ў а®®Ў®а®в®¬ ў ',pr.plan);end;procedure min_workers(var pr:array of zavod; const n:integer);var i,min:integer;begin min:=pr[0].workers; for i:=1 to n-1 do if min>pr.workers then min:=pr.workers; writeln(fout,'ЏаҐ¤ЇаЁпвЁп б ­ Ё¬Ґ­миЁ¬ Є®«ЁзҐбвў®¬ а Ў®в­ЁЄ®ў:'); for i:=0 to n-1 do if min = pr.workers then writeln(fout,pr.name,' б Є®«ЁзҐбвў®¬ а Ў®в­ЁЄ®ў ',pr.workers);end;procedure sort(var pr:array of zavod;const n:integer);var i,j,t:integer;begin for i:=0 to n-1 do for j:=0 to n-i-2 do if pr[j].fact>pr[j+1].fact then begin t:=pr[j].fact; pr[j].fact:=pr[j+1].fact; pr[j+1].fact:=t; end;end;begin clrscr; writeln('‚ўҐ¤ЁвҐ Ё¬п д ©«  ўў®¤ :'); readln(n_fin); assign(fin, n_fin); reset(fin); writeln('‚ўҐ¤ЁвҐ Ё¬п д ©«  ўлў®¤ :'); readln(n_fout); assign(fout,n_fout); rewrite(fout); readln(fin,n); for i:=1 to n do begin readln(fin,pr.name); readln(fin,pr.plan); readln(fin,pr.fact); readln(fin,pr.workers); end; percent(pr,n); writeln(fout); writeln(fout,'ЏаҐ¤ЇаЁпвЁ©, ўлЇ®«­ЁўиЁе Ї« ­: ',complete(pr,n)); writeln(fout); min_plan(pr,n); writeln(fout); min_workers(pr,n); sort(pr,n); close(fout); close(fin); write('Џа®Ја ¬¬  § Є®­зЁ«  бў®о а Ў®вг. Ќ ¦¬ЁвҐ «оЎго Є« ўЁиг ¤«п ўл室 ...'); readkey; end.
Доброго времени суток.

1. Если пишет при компиляции, это одно, а если уже при работе программы, то, как понимаете, это совсем другое.

2. Если при компиляции, то кроме сообщения об ошибке, компилятор устанавливает курсор в зону ошибки. Внимательно смотрите.

3. Если при работет Filt not found, то он действительно not found. И возникает вопрос, что вы вводите в ответ на приглашение ввести имя входного и выходного файла? Если просто имя, то

assign(fin, n_fin);

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

В общем, вместо текста SuperMegaKrutayaProga, вы бы дали больше информации об ошике.

Удачи!
Aybek Talantbekov
Aybek Talantbekov
59 613
Лучший ответ
Если файл не найден при компиляции, то возможно не может найти crt. убери его функции или пропиши в настройках путь к библиотекам.
Если после запуска, то отлаживай, замени строчку
readln(n_fin);
assign(fin, n_fin);
на assign(fin, "полный путь к файлу");
тем более ты делаешь readLN, как ты думашь символ конца строки добавляется в переменную?
Макс
Макс
8 391
И что вы хотите? Что бы вам пальцем тыкнули на ошибку? :) Проще заново написать такую программу, чем разбираться в этом коде.. .

> program SuperMegaKrutayaProga;
Убрали бы эту строчку вообще и не позорились.

1. Оформите код нормально. Проставьте отступы -- сразу понятней станет, а так даже читать код не хочется.
2. Согласен с Gennady. Больше информации об ошибке: что делали? какие данные вводили? что получили?
3. Лучше бы обратились на тематический форум... На правильно сформулированный вопрос, получили бы ответ быстро
Какая именно ошибка? че выдает компилятор? или результат не сходится?
Дважды нажми на эту надпись ошибки, и тогда перейдешь к той самой строке где File not found, и выложи тут где именно он не фаунд. Ато в таком коде никто разбираться не будет, и даже если будет едвали увидит невооруженным глазом ошибку.

Похожие вопросы