Visa elektrotehnicka skola, Beograd
Ласло Краус
Програмирање II
Испит
8. 9. 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 главни програм за израчунавање вредности набављене робе по месецима у току дате године. Резултате уписивати у нову секвенцијалну текстуалну датотеку.

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

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

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


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

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

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