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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Саставити на језику C++ главни програм који исписује вредности n! на главном излазу за свако 1≤nnmax. Вредност nmax читати са главног улаза.


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

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

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