Ласло Краус |
ПЈМП Интегрални испит 11. 3. 2005. |
---|
Реализовати на језику C++ следећи систем класа (класе опремити оним конструкторима, деструктором и оператором за доделу вредности, који су потребни):
d<<t
) у облику (
x,
y).
lin+=t
). Препуњавање капацитета се пријављује изузетком типа једноставне класе која је у стању да испише одговарајућу поруку. Координате центра изломљене линије се добијају као аритметичке средње вредности x, односно y координата темена. Могуће је израчунати дужину линије и уписати изломљену линију у датотеку (d<<lin
) у облику [
t,
t,…,
t]
, где су t – резултати писања темена изломљене линије.
d<<s
), при чему се пише идентификациони број симбола.
R
id:
ime[
t,
t,…,
t]
, где су t – резултати писања темена садржане полилиније.
k+=s
). Могуће је дохватити симбол чији је центар најближи задатој тачки и уписати карту у датотеку (d<<k
), када се у датотеку пишу сви садржани симболи, један симбол по реду.
Написати на језику C++ главни програм који састави пример географске карте са фиксним параметрима (није потребно учитавање делова са главног улаза), испише на главни излаз састављену карту, и испише симбол у карти који је најближи фиксно задатој тачки.
Одговорити концизно и прецизно на следећа питaња везана за језик C++:
а) У чему су специфичноси уграђених (inline) функција у односу на обичне функције?
б) Да ли апстрактна класа може имати конструктор и зашто?
в) Који проблем се појављује код вишеструког наслеђивања и како се решава?
Симболи A
, B
, …, H
кодирају се са по три бита 000
, 001
, 010
, …, 111
. Извршити компресију низа симбола ADEA
DGAD
GDEG
AG
применом LZW поступка. Добијени резултат проверити применом инверзног поступка на добијени низ битова.
Пројектовати на језику Java пакет класа који садржи све класе из задатка 1.1. Уместо операторских функција правити обичне методе. Уместо операција за испицивање правити меоде за претварање у тип String
. Саставити на језику Java класу са главним програмом као у задатку 1.1. На располагању стоји класа Citaj
у безименом пакету која садржи заједничке методе за за читање свих стандардних типова података.
Саставити потпрограм на симболичком машинском језику за IBM-PC, који може да се позива из програма писаног на језику C, за цикличко померање елемената низа 16-битних целих бројева за k места улево (упутство: низ померати k пута за по једно место). Користити велики меморијски модел (далеки позиви и далеки показивачи).
Саставити на језику C++ главни програм који примењује горњи потпрограм на један прочитани низ целих бројева и исписује добијене резултате.
Copyright © 2005, Laslo Kraus
Последња ревизија: 7.7.2005.