←
↑
⇑
↓
→
Ласло Краус |
СИ2ОО1
Трећи колоквијум
11. 2. 2007.
|
Аутори: Игор Тартаља и
Ласло Краус
Задаци: 1
2
| Напоменe
| Решења:
2
Поставка задатка 1 (30 поена)
(⇒ почетак)
Одговорити концизно (по једна или две реченице) и прецизно на следећа питaња:
а) Да ли апстрактна класа може имати конструктор и зашто?
б) Да ли је исправно бацити као изузетак показивач на локалну променљиву текуће методе и зашто?
в) Да ли је механизам генерика статички или динамички и зашто?
Поставка задатка 2 (укупно 70 поена)
(⇒ решење | почетак)
Коришћењем приложених готових класа за представљање вожње аутомобила задате низом етапа, написати на језику C++ следеће класе (класе опремити оним конструкторима, деструктором и оператором за доделу вредности, који су потребни за безбедно коришћење класа; грешке пријављивати изузецима типа класа које су оспособљене за исписивање текста поруке):
- (30 поена) Генерички низ може да садржи елементе неког типа. Ствара се празан задатог капацитета (подразумевано 20) после чега елементи могу да се додају један по један. Грешка је ако се низ препуни. Може да се дохвати број елеменатa у низу, да се дохвати елемент задатог редног броја (
niz[i]
) и да се низ испразни. Грешка је ако се покуша дохватити непостојећи елемент.
- (30 поена) Тркачки ауто је возило којe садржи генерисан низ вожњи. Ствара се с празним низом капацитета 10 вожњи. Може да се започне нова вожња капацитетa 100 етапа, да се последње започетој вожњи дода нова етапа, да се одреди вожња са највећом средњом брзином. У излазни ток се пише и дужина вожње са највећом средњом брзином.
(10 поена) Саставити на језику C++ програм који направи тркачки ауто са две вожње које садрже по три етапе, испише ауто на главном излазу и за вожњу с највећом средњом брзином испише дужину, трајaње и средњу брзину.
- Колоквијум траје 180 минута.
- Рад се предаје искључиво у вежбанци за испите. Није дозвољено имати поред себе друге листове папира.
- Водити рачуна о уредности. Решења задатака навести по горњем редоследу. Препоручује се рад обичном графитном оловком.
←
↑
⇑
↓
→
Аутор: Ласло Краус
Е-пошта: kraus@etf.rs
Copyright © 2010, Laslo Kraus
Последња ревизија: 30.8.2010.