jegyzet gyomlált változata - Eötvös Loránd Tudományegyetem
jegyzet gyomlált változata - Eötvös Loránd Tudományegyetem
jegyzet gyomlált változata - Eötvös Loránd Tudományegyetem
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
8.2. táblázat. A gawk vezérlő utasításai<br />
if (feltétel) utasítás [ else utasítás ]<br />
while (feltétel) utasítás<br />
do utasítás while (feltétel)<br />
for (kif1; kif2; kif3) utasítás<br />
for (var in tömb) utasítás<br />
break<br />
continue<br />
delete tömb[index]<br />
delete tömb<br />
exit [ kifejezés ]<br />
{ utasítások }<br />
8.3. Feladat Íjunk egy awk szkriptet, amely adott gyakoriságeloszlásból kiszámolja a<br />
relatív gyakoriságokat. ( Útmutatás: olvassuk be a sorokat egy tömbbe, és közben számítsuk<br />
ki a normálófaktort. Az adatfájl beolvasása után fussunk végig a tömbön, és írassuk ki a<br />
normált elemeket.)<br />
8.4. Feladat<br />
Írjunk egy awk szkriptet, amely kiírja a képernyőre a<br />
e =<br />
∞<br />
k=0<br />
1<br />
k!<br />
(8.1)<br />
sorösszeg első N elemét addig, ameddig a gawk beépített exp() függvényéből számított<br />
értéktől vett eltérés kisebb nem lesz, mint 10 −6 . Hány tagot kellett kiíratni?<br />
8.5. Feladat Tegyük fel, hogy nem létezik sem a tail sem a head parancs a rendszerünkön,<br />
csak awk áll rendelkezésünkre. Implementáljuk ezeket, a lehető leghatékonyabban!<br />
(Tegyük fel, hogy terrabájt nagyságú állományokon kellene ezt használni, gondoskodjunk<br />
róla, hogy fusson ilyen méretek mellett is a szkriptünk.)<br />
102