Javitas
Gyorgy Thek
h12994the at ELLA.HU
1999. Már. 16., K, 16:42:23 CET
Tisztelt Listatagok!
E levelem kiegeszites a hosszabbitasok osszegezesenek temakorehez.
Smoky hivta fel ra a figyelmet, hogy valami nem stimmel.
Hat persze, hogy elszurtam valamit! A kiprobalashoz kihuztam azt az
ellenorzest, ami szetvalogatja a kolcsonmzeseket es a hosszabbitasokat,
hogy tobb minden szerepeljen a kiirasban. Igy viszont az osszes kolcsonzes
is listazodik, ami teljesen felesleges. A javitashoz torolni kell par
megjegyzes jelet.
Bocsanatot kerek!
A javitott program:
------------------------------------------------------------------------
LONG SZAMLALO=0;
LONG OSSZES=0;
Kategoriaja( INT par ) OKATEG_rt
{
PRINT( " Kat: ",#MEGNEVEZES,"\n" );
}
Olvasoja( INT par ) USER_rt
{
IF( FNUM( #KATEGORIA ) == 0 )
{
CPRINT( "\n" );
RETURN 1;
};
CALL( Kategoriaja,#KATEGORIA,"","",par );
}
Cime( INT par ) DOKUMENTUM_rt
{
PRINT( "Cím: ",#FOCIM,"" );
}
Peldanya( INT par ) PELDANY_rt
{
CALL( Cime,#KOTETE,"","",par );
}
Kolcs( INT par ) KOLCS_rt
{INT hossz;
hossz=FLD_INT(#HOSSZABITVA);
IF( hossz > 0 )
{
SZAMLALO=SZAMLALO+1;
NPRINT( "",SZAMLALO,4,". " );
PRINT("Vissza: ",#VISSZA,"");
NPRINT(" Hossz: ",hossz,1," ");
OSSZES=OSSZES+hossz;
CALL( Peldanya,#KOLCSONZOTT,"","",par );
CALL( Olvasoja,#KOLCSONOZTE,"","",par );
};
}
Egyeb()
{
PRINT("Egyéb rekord:",##FOMEZO,"");
}
PROG Hosszabbitasok()
{
IF( Kolcs(0) == 0 )
Egyeb();
}
AFTER_PROG Lablec()
{
NPRINT( "\nA hossszabítások száma összesen:",OSSZES,8,"\n" );
}
---------------------------------------------------------------------------
A nyomtato nyelven irt programban csak teljes osszegzeseket lehet csinalni,
nincsen arra mod, hogy egyes olvasok vagy egyes kategoriak hosszabbitasait
kulon-kulon osszegezni lehessen. Olyan programot, ami megszamolna, hogy
X. Y. hanyszor hosszabbitott mas modon, igazi TextLib modulkent lehet csak
kesziteni.
Lehetne a halmazt olvasok vagy olvasoi kategoriak szerint rendezni, es
akkor legalabb egymast koveto sorokba irodnanak az azonos jellemzoju
hosszabbitasok.
Udvozlettel:
Thek Gyorgy
További információk a(z) Textlib levelezőlistáról