Visa elektrotehnicka skola, Beograd
Ласло Краус
Објектно програмирање - испити
Практични испит
21. 6. 2001

Задатак | Напомене

Поставка задатка (садржај)

Пројектовати на језику C++ апстрактну класу за податке. Предвидети:
  1. формирање копије податка у динамичкој меморији,
  2. писање вредности податка у неки излазни ток (dat<<pod), и
  3. уништавање податка.
Скаларни подаци су подаци који садрже неку реалну вредност. Пројектовати на језику C++ класу за скаларне податке као изведену класу из класе за апстрактне податке. Поред могућности које постоје у основној класи, предвидети:
  1. иницијализацију скаларног податка обичном реалном вредношћу, и
  2. дохватање вредности скаларног податка (+skal).
Нзови су подаци који могу да садрже известан број апстрактних података. Пројектовати на језику C++ класу за низове као изведену класу из класе за апстрактне податке. Поред могућности које постоје у основној класи, предвидети:
  1. стварање празног низа задатог опсега индекса,
  2. иницијализацију низа сдржајем другог низа,
  3. додељивање вредности једног низа другом (niz1=niz2),
  4. дохватање капацитета низа (+niz),
  5. испитивање да ли је неко место у низу попуњено (niz%ind),
  6. дохватање податка који се налази на датом месту низа (niz(ind)),
  7. стављање податка на одређено место у низу (niz(ind,pod)),
  8. избацивање податка са задатог места у низу (niz-=ind), и
  9. пражњење низа (~niz).
Конфликтне ситуације (недозвољен опсег индекса, индекс изван дозвољеног опсега, дохватање податка са празног места) пријављивати изузецима.

Саставити на језику C++ функцију којa кроз дијалог прочита један података (скаларни или низ) преко главног улаза. У случају низа, елементи могу да буду и низови који опет могу да садрже и низове до произвољне дубине. Вредност функције треба да је показивач на прочитани податак (нула означава "празан" податак).

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


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

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

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