Visa elektrotehnicka skola, Beograd
Ласло Краус
Програмирање II
Испит
24. 6. 2003

Од јунског испитног рока 2003 године сви студенти, без обзира када су слушали предавања, испит треба полажу са новим садржајем.

Услов за излазак на испит су положен испит из Програмирања I и урађене лабораторијске вежбе из Програмирања II.


Задаци: 1 2 3 4 5 | Напомене

Поставка задатка 1 (25 поена) (садржај)

Саставити на језику C функцију за израчунавање збира елемената изнад главне дијагонале квадратне матрице реалних бројева.

Саставити на језику C главни програм који прочита квадратну матрицу преко главног улаза, позове горњу функцију, испише добијени резултат преко главног излаза и понавља претходне кораке све док за димензију матрице не прочита недозвољену вредност.

Поставка задатка 2 (25 поена) (садржај)

Динамички низ целих бројева представља се у облику структуре која се састоји од дужине низа и показивача на елементе низа. Саставити на језику C функцију за уетање елемената уређеног динамичког низа целих бројева у други такав низ тако да низ и даље остане уређен.

Саставити на језику C главни програм који прочита два уређена низа преко главног улаза, убаци елементе првог низа у други низ, испише добијени резултат преко главног излаза, уништи низове и понавља претходне кораке све док за дужину једног од низова не прочита недозвољену вредност.

Поставка задатка 3 (25 поена) (садржај)

Саставити на језику C пакет функција за рад са једноструко повезаним листама реалних бројева који садржи функције за измену редоследа елемената листе (тј. за замену првог елемента са последњим, другог са претпоследњим итд.), стварање листе читајући податке преко главног улаза уз чување редоследа читања, исписвање садржаја листе преко главног излаза и уништавање садржаја листе.

Саставити на језику C главни програм који, коришћењем функција из горњег пакета, прочита листу преко главног улаза, измени редослед елемената листе, испише резултујућу листу, уништи листу и понавља претходне кораке све док за дужину листе не прочита недозвољену вредност.

Поставка задатка 4 (25 поена) (садржај)

Бинарна секвенцијална датотека са записима фиксне дужине о набавкама робе за сваки артикал садржи шифру артикла (низ од највише 8 знакова), датум набавке (велики цели број који датум садржи по шеми ggggmmdd), јединичну цену (реални број), ознаку јединице мере (низ од највише 3 знака) и количину (реални број). Саставити на језику C главни програм за преписивање података о свим течним артиклима (јединица мере је lit) у нову секвенцијалну текстуалну датотеку уз израчунавање просечне цене тих артикала по литру запремине. Нова датотека за сваку ставку треба да садржи један ред текста који поред почетних података садржи и вредност артикла у тој ставци.

Поставка задатка 5 (25 поена) (садржај)

Велики цели бројеви у децималном систему представљају се помоћу динамичких низова чији сваки елемент садржи по једну цифру. Саставити на језику C++ функцију за налажење збира два велика цела броја. Сабирци се састоје од међусобно једнаког броја цифара (са водећим нулама) и претпоставити да њихов збир неће имати више цифара.

Саставити на језику C++ главни програм који прочита два велика цела броја, проналази њихов збир, испише добијени резултат и понавља претходне кораке све док за број цифара не прочита недозвољену вредност.


Напомене (садржај)

(садржај)
         
Аутор: Ласло Краус
Е-пошта: kraus@etf.rs

Copyright © 2003, Laslo Kraus
Последња ревизија: 9.9.2003.