Ласло Краус |
ПЈМП Интегрални испит 19. 10. 2000. |
---|
Matrica
представља неку општу дводимензионалну
(матричну) динамичку структуру чији су сви елементи неког апстрактног
типа Element
. За тип Element
дефинисана је
само операторска функција за исписивање (<<
). Над
матрицом се могу извршавати само транспоновање (оператор ~
)
и исписивање (оператор <<
). Потребно је подржати
транспоновање само квадратних матрица, а за покушај стварања неквадратне
матрице треба пријавити изузетак. За специфичне потребе, елементи
матрица типа MatricaTacaka2D
треба да буду дводимензионалне
тачке (x,y) типа Tacka2D
. Предвидети стварање
оваквих матрица на основу две матрице реалних бројева који представљају
x односно y координате тачака у матрици, као и уништавање
матрице. Пројектовати на језику C++ описани систем
класа.Саставити на језику C++ главни програм за испитивање пројектованог система класа. Програм треба да са главног улаза прочита димензије матрице (могу бити и различите) и матрице реалних вредности за x и за y на основу којих се формира матрица 2D тачака. Уколико се при стварању матрице не појави изузетак, створена матрица се исписује, затим се транспонује и поново исписује преко главног излаза.
String
) и саставити главни програм за испитивање
пројектованог система класа као у задатку 1.1. На располагању стоји
класа Citaj
у безименом пакету која садржи заједничке
методе за читање свих стандардних типова података.
void
ukrsti
(short
&a,
short
&b,
short
m)
, а кој врши
међусобну замену битова у аргументима a
и b
на
оним местима на којима је вредност бита у маски m
једнака
1. Користити велики меморијски модел (далеки позиви и далеки
показивачи).
Саставити главни програм на језику C++ који преко главног
улаза прочита тројку података a
, b
i
m
, позива горњи потпрограм, испише добијени резултат на
главном излазу и понавља претходне кораке све док не добија сигнал за
крај датотеке.
Copyright © 2001, Laslo Kraus
Последња ревизија: 15.7.2001.