![]() Ласло Краус |
Програмирање II Испит 24. 6. 2003 |
---|
Од јунског испитног рока 2003 године сви студенти, без обзира када су слушали предавања, испит треба полажу са новим садржајем.
Услов за излазак на испит су положен испит из Програмирања I и урађене лабораторијске вежбе из Програмирања II.
Саставити на језику C функцију за израчунавање збира елемената изнад главне дијагонале квадратне матрице реалних бројева.
Саставити на језику C главни програм који прочита квадратну матрицу преко главног улаза, позове горњу функцију, испише добијени резултат преко главног излаза и понавља претходне кораке све док за димензију матрице не прочита недозвољену вредност.
Динамички низ целих бројева представља се у облику структуре која се састоји од дужине низа и показивача на елементе низа. Саставити на језику C функцију за уетање елемената уређеног динамичког низа целих бројева у други такав низ тако да низ и даље остане уређен.
Саставити на језику C главни програм који прочита два уређена низа преко главног улаза, убаци елементе првог низа у други низ, испише добијени резултат преко главног излаза, уништи низове и понавља претходне кораке све док за дужину једног од низова не прочита недозвољену вредност.
Саставити на језику C пакет функција за рад са једноструко повезаним листама реалних бројева који садржи функције за измену редоследа елемената листе (тј. за замену првог елемента са последњим, другог са претпоследњим итд.), стварање листе читајући податке преко главног улаза уз чување редоследа читања, исписвање садржаја листе преко главног излаза и уништавање садржаја листе.
Саставити на језику C главни програм који, коришћењем функција из горњег пакета, прочита листу преко главног улаза, измени редослед елемената листе, испише резултујућу листу, уништи листу и понавља претходне кораке све док за дужину листе не прочита недозвољену вредност.
Бинарна секвенцијална датотека са записима фиксне дужине о набавкама робе за сваки артикал садржи шифру артикла (низ од највише 8 знакова), датум набавке (велики цели број који датум садржи по шеми ggggmmdd
), јединичну цену (реални број), ознаку јединице мере (низ од највише 3 знака) и количину (реални број). Саставити на језику C главни програм за преписивање података о свим течним артиклима (јединица мере је lit
) у нову секвенцијалну текстуалну датотеку уз израчунавање просечне цене тих артикала по литру запремине. Нова датотека за сваку ставку треба да садржи један ред текста који поред почетних података садржи и вредност артикла у тој ставци.
Велики цели бројеви у децималном систему представљају се помоћу динамичких низова чији сваки елемент садржи по једну цифру. Саставити на језику C++ функцију за налажење збира два велика цела броја. Сабирци се састоје од међусобно једнаког броја цифара (са водећим нулама) и претпоставити да њихов збир неће имати више цифара.
Саставити на језику C++ главни програм који прочита два велика цела броја, проналази њихов збир, испише добијени резултат и понавља претходне кораке све док за број цифара не прочита недозвољену вредност.
Copyright © 2003, Laslo Kraus
Последња ревизија: 9.9.2003.