Ласло Краус |
ПЈМП Интегрални испит 11. 2. 2005. |
---|
Реализовати на језику C++ следећи систем класа (класе опремити оним конструкторима, деструктором и оператором за доделу вредности, који су потребни):
d<<v
) у облику [
vx,
vy,
vz]
.
t+=v
) и уписивати тачку у датотеку (d<<t
) у облику (
x,
y,
z)
.
e=t
), померити га за неки вектор помака (e+=v
), израчунати му запремину (!e
) и уписивати га у датотеку (d<<e
) у облику (
x,
y,
z)
.
S{(
x,
y,
z),
r}
.
oe=v
). У датотеку се пише у облику (
x,
y,
z)[
vx,
vy,
vz]
.
V{(
x,
y,
z)[
vx,
vy,
vz],
r,
h}
.
s+=e
). Препуњавање структуре пријављивати изузетком типа једноставне класе која је у стању да испише одговарајућу поруку. Структура се у датотеку пише у облику <(
x,
y,
z)[
vx,
vy,
vz],
e,
e,…,
e>
, где су e резултати писања садржаних елемената.
Написати на језику C++ главни програм који састави пример структуре са фиксним параметрима (није потребно учитавање делова са главног улаза), испише на главни излаз добијену структуру, заједно са њеном запремином.
Одговорити концизно и прецизно на следећа питaња везана за језик C++:
а) Да ли је могуће имати референцу (упућивач) на показивач и показивач на референцу? Зашто?
б) Објаснити зашто наведена конструкција није исправна:
class A { int i; public: A(int ii){i=ii;} }; class B: public A { int j; public: B(int jj){j=jj;} };
в) Како се може спречити аутоматско генерисање функције из шаблона?
Применом динамичких Хафманових кодова кодирати реч POPOKATEPETL. Скуп знакова целог алфабета одређен је задатом речи. Израчунати уштеду у броју битова за кодирање задате речи у односу на кодирање кодовима фиксне дужине.
Пројектовати на језику Java пакет класа који садржи све класе из задатка 1.1. Уместо операторских функција правити обичне методе. Уместо операција за испицивање правити меоде за претварање у тип String
. Саставити на језику Java класу са главним програмом као у задатку 1.1. На располагању стоји класа Citaj
у безименом пакету која садржи заједничке методе за за читање свих стандардних типова података.
Саставити потпрограм на симболичком машинском језику за IBM-PC, који може да се позива из програма писаног на језику C, за цикличко померање елемената низа 16-битних целих бројева за k места улево (упутство: низ померати k пута за по једно место). Користити велики меморијски модел (далеки позиви и далеки показивачи).
Саставити на језику C++ главни програм који примењује горњи потпрограм на један прочитани низ целих бројева и исписује добијене резултате.
Copyright © 2005, Laslo Kraus
Последња ревизија: 10.3.2005.