IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Задача на тему СПИСКи
punkska
сообщение 5.09.2005 20:28
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 139
Пол: Мужской

Репутация: -  0  +


вот наступила оень пора закрывать сессию!=)



вот смотрю я на свою прогу и не могу понять зачем я в ней счётчик сделал?
без него вроде не работает .. а что он делает я не поёму (забыл за лето)
может опытный глаз профи увидит недочёты
program laba_4_a;
uses crt;
type
link=^komanda;
komanda=record
name:string[20];
shayb:integer;
peredach:integer;
stime:integer;
nkom:string[10];
score:integer;
next:link;
end;
fkom=file of komanda;

var
f:fkom;
xxx,k,z,n,i:integer;
s,newrec:link;
p:pointer;
beg:link;

min_score:integer;

begin
xxx:=0;
repeat;clrscr;
writeln(' ....laba....');
gotoxy (1,10);
writeln ('1. VvoD DaHHbIX..........');
writeln ('2. View DaHHbIX..........');
writeln ('3. SaVe DaHHbIE..........');
writeln ('4. Load DaHHbIE..........');
writeln ('5. Delete................');
writeln ('9. BEST PLAYERS..........');

writeln (' ');
writeln ('0. E-X-I-T');
writeln ('Press 1-4:');
readln (z);
case z of
1:
begin
xxx:=xxx+1;
clrscr;
writeln ('BBeDuTe Kol-vo igrokov:');
readln (n);
mark(p);
beg:=nil;
for i:=1 to n do begin
new(s);
write ('N',i);
write (' Name of player:'); readln (s^.name);
write (' Kol-vo shayb:'); readln (s^.shayb);
write (' Kol-vo peregach:'); readln (s^.peredach);
write (' Shtraf.time:'); readln (s^.stime);
s^.score:=s^.shayb+s^.peredach;
s^.next:=beg;
beg:=s;
end;
end;
2:
begin
clrscr;
s:=beg;
writeln('Name of player Kol-vo shayb Kol-vo peredach Shraf.Time');
repeat
writeln(s^.name,' ',s^.shayb,' ',s^.peredach,' ',s^.stime);
s:=s^.next;
until s=nil;
readln;
end;
3:
begin
assign (f,'file.dat');
rewrite(f);
s:=beg;
repeat
write (f,s^);
s:=s^.next
until s=nil;
release(p);
end;

4:
begin
if xxx>0 then release(p);
assign (f,'file.dat');
reset(f);
mark(p);
s:=beg;
for i:=1 to filesize (f) do
begin new (s);
read(f,s^);
s^.next:=beg;
beg:=s;
end;
close (f);
{s:=beg;}
end;


9:
begin
clrscr;
writeln ('Enter min. Score');
readln (min_score);
s:=beg;
writeln('Name of player Kol-vo shayb Kol-vo peredach Shraf.Time');
repeat
if (min_score<=s^.score) then
writeln(s^.name,' ',s^.shayb,' ',s^.peredach,' ',s^.stime);
s:=s^.next;
until s=nil;
readln;
end;

5:
begin
writeln ('Enter Number...');
readln (n);
if n=1 then
begin newrec:=beg;
beg:=beg^.next;
end
else begin
s:=beg;
for i:=1 to n-2 do s:=s^.next;
newrec:=s^.next;
s^.next:=newrec^.next;
end;
dispose(newrec);
end;

end;
until z=0;
end.


--------------------
ЗДЕСЬ МОГЛА БЫТЬ ВАША РЕКЛАМА!!!!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 21.09.2005 20:03
Сообщение #2


Гость






Что именно "не получается"?
Я имел в виду вот так:
Var
p_start: Pointer;
begin
WriteLn('Доступно памяти: ', MemAvail);
mark(p_start); { запомнил первоначальное состояние }
xxx:=0;
repeat; clrscr;
...
case z of
1 ...
end;
until z=0;
release(p_start); { вернулся к первоначальному состоянию }
WriteLn('Доступно памяти: ', MemAvail);
end.
 К началу страницы 
+ Ответить 

Сообщений в этой теме
punkska   Задача на тему СПИСКи   5.09.2005 20:28
punkska   ой блин осенило!!! он нужен чтоб нель...   5.09.2005 20:36
volvo   У тебя очень нехорошо организавано выделение/осво...   5.09.2005 21:41
punkska   не получаеться!!! =(((   21.09.2005 19:25
volvo   Что именно "не получается"? Я имел в вид...   21.09.2005 20:03
punkska   я правильно понял твою мысль? так? program laba_4...   23.09.2005 17:37
volvo   Да объясни ты наконец, что значит "ругается...   23.09.2005 17:44
punkska   "ругается" - вылетает. может что-то не т...   23.09.2005 18:00
volvo   На самом деле это и должно происходить, потому что...   23.09.2005 18:25
punkska   Спасибо! попрбую перелопатить... блин... значи...   23.09.2005 18:46
punkska   program list; uses CRT; Type SS=^Obj; Obj=recoed ...   23.09.2005 21:20
volvo   :no: Попробуй разобраться:   23.09.2005 21:45
punkska   :blink: :blink: спасибо :molitva: :flowers: ...   23.09.2005 21:59
punkska   program list; uses CRT; Type SS=^Obj; Obj=record ...   23.09.2005 22:02
volvo   Уже лучше, чем было, но все равно есть еще много н...   23.09.2005 23:34
punkska   репит на вайл поменял=) спасибо! :molitva: :...   24.09.2005 7:56


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 22.06.2025 1:09
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"