Ласло Краус |
ПЈМП Интегрални испит 11. 7. 2003. |
---|
Пројектовати на језику C++ систем класа са следећим описом:
p1<p2
) и да ли је једнак другом предмету (p1==p2
). Два предмета се сматрају једнаким ако први није мањи од другог и други није мањи од првог. При исписивању у неки излазни ток (dat<<p
) исписује се идентификациони број предмета.
niz+=p
). Препуњавање низа се пријављује изузетком помоћу објекта типа специјалне једноставне класе. Одређивање позиције задатог предмета у низу се врши секвенцијалним претраживањем. Неуспех тражења се означава негативним бројем. При исписивању у неки излазни ток (dat<<niz
) подаци о појединим предметима у низу се исписују међусобно раздвојени зарезима, унутар пара средњих заграда.
String
је облика K
id(
a,
b,
c),
где су id - идентификациони број квадра, а a, b и c - дужине страница квадра.
Саставити на језику C++ главни програм који прочита низ квадара, испише тај низ, затим учита посебан квадар и испише позицију тог квадра у низу.
Саставити функцију за генерисање псеудослучајних бројева чија је густина расподеле вероватноће приказана на слици. На располагању стоји генератор псеудослучајних бројева са униформном расподелом.
Пројектовати на језику Java пакет класа који садржи све класе из задатка 1.1. Уместо операторских функција правити обичне методе. Уместо операција за исписивање правити методе за претварање у тип String
. Саставити на језику Java класу са главним програмом као у задатку 1.1. На располагању стоји класа Citaj
у безименом пакету која садржи заједничке методе за читање свих стандардних типова података.
Концизно одговорити на следећа питања:
а) Да ли је за интерфејс INesto
исправан израз INesto
i=new
Object();
. Образложити.
б) Која је разлика у односима статичке угнеждене класе и нестатичке унутрашње (inner) класе према спољашњој класи?
в) У чему је разлика између појма ослушкивача (listener) и адаптера у пакету AWT?
Саставити потпрограм на симболичком машинском језику за IBM-PC, који може да се позива из програма писаног на језику C, за цикличко померање елемената низа 16-битних целих бројева за једно место улево. Користити велики меморијски модел (далеки позиви и далеки показивачи).
Саставити на језику C++ главни програм који примењује горњи потпрограм на један прочитани низ целих бројева и исписује добијене резултате.
Copyright © 2003, Laslo Kraus
Последња ревизија: 14.9.2003.