
îáå çàäà÷è ïîõîæè - îòëè÷èå ëèøü â òîì, ÷òî â 1-é çàäà÷å çàïèñè ïîìåùàþòñÿ â ìàññèâ, à âî 2-é â ôàéë...
â îáåèõ çàäà÷àõ íóæíî îðãàíèçîâàòü ââîä èíôîðìàöèè îá àâòîðàõ (ÔÈÎ, ãîíîðàð çà êíèãó) è èõ êíèãàõ (íàçâàíèå êíèãè, êîëè÷åñòâî ñòðàíèö, òèðàæ).
ïðè÷åì ââîä îðãàíèçîâàòü òàêèì îáðàçîì, ÷òîáû ïðîãðàììà çàïðàøèâàëà ñíà÷àëà ÔÈÎ àâòîðà, ïîòîì èíôîðìàöèþ î êàæäîé åãî êíèãå è ãîíîðàð çà íåå.
Ýòó èíôîðìàöèþ âûâåñòè íà ïå÷àòü - ïîëó÷èòñÿ ÷òî-òî òèïà ýòîãî:
ÔÈÎ 1-ãî àâòîðà - ...
íàçâàíèå 1-é êíèãè - ...
êîëè÷åñòâî ñòðàíèö - ...
òèðàæ - ...
ãîíîðàð àâòîðà çà êíèãó - ...
íàçâàíèå 2-é êíèãè - ...
êîëè÷åñòâî ñòðàíèö - ...
òèðàæ - ...
ãîíîðàð àâòîðà çà êíèãó - ...
ÔÈÎ 2-ãî àâòîðà - ...
íàçâàíèå 1-é êíèãè - ...
êîëè÷åñòâî ñòðàíèö - ...
òèðàæ - ...
ãîíîðàð àâòîðà çà êíèãó - ...
íàçâàíèå 2-é êíèãè - ...
êîëè÷åñòâî ñòðàíèö - ...
òèðàæ - ...
ãîíîðàð àâòîðà çà êíèãó - ...
ïðè÷åì îðãàíèçîâàòü â 2 çàïèñè: àâòîðîâ (ÔÈÎ è ãîíîðàð) è êíèã (íàçâàíèå êíèãè, êîëè÷åñòâî ñòðàíèö, òèðàæ).
ïîòîì âñþ ýòó èíôîðìàöèþ îòñîðòèðîâàòü ïî îáùåìó ãîíîðàðó àâòîðà è âûâåñòè ðåçóëüòàò íà ïå÷àòü.
âî 2-é çàäà÷å âñå òî æå ñàìîå, òîëüêî ÷åðåç ôàéëû...
åñëè ìîæåòå, ïîìîãèòå :p2: - î÷åíü íóæíî...
ñàì ÿ óæå, íàâåðíî, íå óñïåþ...

âîò ÷òî ÿ ïîêà ÷òî îñèëèë ïî 1-é çàäà÷å:
Êîä
uses crt;
type BOOK=record
ID_B:integer;
NAZ:string;
KOL:integer;
TIR:integer;
ZAP_B:integer;
end;
AVTOR=record
ID_A:integer;
FIO:string;
GON:integer;
ZAP_A:integer;
end;
ZAD=record
ID_Z:integer;
FIO:string;
NAZ:string;
KOL:integer;
TIR:integer;
GON:integer;
end;
var B:BOOK;
A:AVTOR;
MAS_B:array[1..64] of BOOK;
MAS_A:array[1..64] of AVTOR;
key1,key1_1,key2,key2_2:boolean;
ch,anykey:char;
I,K,J,L:integer;
F,F1:string;
begin
clrscr;
I:=1;
with A,B do
begin
repeat
key2:=false;key2_2:=false;
clrscr;
A.ID_A:=I;
writeln('Vvedite FIO avtora:');
readln(A.FIO);
A.ZAP_A:=I;
repeat
key1:=false;key1_1:=false;
B.ID_B:=I;
writeln('Vvedite nazvanie knigi:');
readln(B.NAZ);
writeln('Vvedite kolichestvo straniz:');
readln(B.KOL);
writeln('Vvedite tiraj knigi:');
readln(B.TIR);
writeln('Vvedite gonorar avtora za etu knigu:');
readln(A.GON);
B.ZAP_B:=I;
repeat
writeln('Budete vvodit eshe knigu?[Y,N]');
readln(ch);
If (ch in ['Y','y','N','n']) then key1_1:=true;
until key1_1;
If (ch in ['N','n']) then key1:=true;
clrscr;
MAS_A[I]:=A;
MAS_B[I]:=B;
Inc(I);
until key1;
repeat
writeln('Budete vvodit eshe avtora?[Y,N]');
readln(ch);
If (ch in ['Y','y','N','n']) then key2_2:=true;
until key2_2;
If (ch in ['N','n']) then key2:=true;
clrscr;
until key2;
end;
writeln('Dlya prodolgeniya nagmite lyubuyu klavishu...');
anykey:=readkey;
clrscr;
J:=1;L:=1;F:='';
for K:=1 to I do
with A,B do
begin
A:=MAS_A[I];
B:=MAS_B[I];
F1:=F;
F:=A.FIO;
if (K>1) and (F<>F1) then
begin
Inc(J);
L:=1;
end;
if ((L=1) or ((L>1) and (F<>F1))) then
begin
writeln('-------------------------------------------------------');
writeln('----------------- Zapis ',J,'-go avtora -------------------');
writeln('-------------------------------------------------------');
writeln('Number ',J);
writeln('FIO ',A.FIO);
writeln;
end;
if ((L=1) or ((L>1) and (F=F1))) then
begin
writeln('------------------ Zapis ',L,'-i knigi --------------------');
writeln('Number ',L);
writeln('Nazvanie ',B.NAZ);
writeln('Kolichestvo straniz ',B.KOL);
writeln('Tiraj ',B.TIR);
writeln('Gonorar avtora ',A.GON);
writeln;
Inc(L);
end;
end;
writeln('Dlya prodolgeniya nagmite lyubuyu klavishu...');
anykey:=readkey;
end.
íî ãäå-òî, êàê âñåãäà, îøèáêè - íèêàê íå ìîãó íàéòè ãäå èìåííî...
