- Член од
- 4 декември 2008
- Мислења
- 28
- Поени од реакции
- 13
Здраво...:salut:
Дали некој знае како се решава задачава?
Да се креира класа Zbor2, преку креирање на соодветни
header и implementation фајлови, која ќе ги содржи
следните податоци:
• zbor, кој претставува знаковна низа.
Да се дефинира default конструктор, со кој податочниот
член се иницијализира со празна знаковна низа, и
конструктор со 1 аргумент (збор кој е знаковна низа). Да
се дефинираат следните функции членови на класата:
• функција која ја враќа моментната вредност во
податочниот член на овој објект.
• int codePointAt(int index), која го враќа ASCII кодот на
карактерот во дадениот index, при што index може да има
вредности од 0 до должината на zbor. Во случај да index е
помал од 0 или не е помал од должината на zbor, да се
испечати порака за грешка.
• int compareToIgnoreCase(Zbor2 drugZbor), ги споредува
2-та збора, податочниот член на овој објект (zbor) и
drugZbor, лексикографски игнорирајќи ја разликата меѓу
мали и големи букви. Лексикографската споредба на 2 збора
се врши на следниот начин. Ако 2 збора имаат различни
карактери во 1 или повеќе позиции, и нека k e најмалиот
таков индекс, тогаш зборот чиј k-ti карактер има помал
ASCII код (вредност) велиме дека лексикографски претходи
на другиот збор, и обратно за вториот велиме дека
лексикографски следи по првиот збор. Ако 2-та збора имаат
исти карактери, тогаш пократкиот збор лексикографски
претходи на подолгиот.
Резултатот на функцијата е: -1 ако zbor лексикографски
претходи (при што се игнорира разликата меѓу мали и големи
букви) на drugZbor, +1 ако zbor лексикографски следи (при
што се игнорира разликата меѓу мали и големи букви) по
drugZbor, и 0 ако zbor и drugZbor се исти (при што се
игнорира разликата меѓу мали и големи букви).
• boolean contains(Zbor2 drugZbor), враќа true ако и само
ако податочниот член на овој објект (zbor) го содржи во
себе drugZbor, во друг случај враќа false.
• Zbor2 copyValueOf(char[] data, int offset, int count),
враќа објект од класа Zbor2 чиј податочен член претставува
подзбор на специфираната знаковна низа data, и тоа
почнувајќи од позицијата offset, вклучувајќи count број на
карактери (позиции).
Да се креира фајл koristi.cpp, во кој ќе се демонстрира
користењето на штотуку креираната класа Zbor2 и сите
нејзини функции членови. При креирањето на класата
забрането е да се користат готови библиотечни класи и
функции (освен iostream).
Малку е долга...:wink:
Дали некој знае како се решава задачава?
Да се креира класа Zbor2, преку креирање на соодветни
header и implementation фајлови, која ќе ги содржи
следните податоци:
• zbor, кој претставува знаковна низа.
Да се дефинира default конструктор, со кој податочниот
член се иницијализира со празна знаковна низа, и
конструктор со 1 аргумент (збор кој е знаковна низа). Да
се дефинираат следните функции членови на класата:
• функција која ја враќа моментната вредност во
податочниот член на овој објект.
• int codePointAt(int index), која го враќа ASCII кодот на
карактерот во дадениот index, при што index може да има
вредности од 0 до должината на zbor. Во случај да index е
помал од 0 или не е помал од должината на zbor, да се
испечати порака за грешка.
• int compareToIgnoreCase(Zbor2 drugZbor), ги споредува
2-та збора, податочниот член на овој објект (zbor) и
drugZbor, лексикографски игнорирајќи ја разликата меѓу
мали и големи букви. Лексикографската споредба на 2 збора
се врши на следниот начин. Ако 2 збора имаат различни
карактери во 1 или повеќе позиции, и нека k e најмалиот
таков индекс, тогаш зборот чиј k-ti карактер има помал
ASCII код (вредност) велиме дека лексикографски претходи
на другиот збор, и обратно за вториот велиме дека
лексикографски следи по првиот збор. Ако 2-та збора имаат
исти карактери, тогаш пократкиот збор лексикографски
претходи на подолгиот.
Резултатот на функцијата е: -1 ако zbor лексикографски
претходи (при што се игнорира разликата меѓу мали и големи
букви) на drugZbor, +1 ако zbor лексикографски следи (при
што се игнорира разликата меѓу мали и големи букви) по
drugZbor, и 0 ако zbor и drugZbor се исти (при што се
игнорира разликата меѓу мали и големи букви).
• boolean contains(Zbor2 drugZbor), враќа true ако и само
ако податочниот член на овој објект (zbor) го содржи во
себе drugZbor, во друг случај враќа false.
• Zbor2 copyValueOf(char[] data, int offset, int count),
враќа објект од класа Zbor2 чиј податочен член претставува
подзбор на специфираната знаковна низа data, и тоа
почнувајќи од позицијата offset, вклучувајќи count број на
карактери (позиции).
Да се креира фајл koristi.cpp, во кој ќе се демонстрира
користењето на штотуку креираната класа Zbor2 и сите
нејзини функции членови. При креирањето на класата
забрането е да се користат готови библиотечни класи и
функции (освен iostream).
Малку е долга...:wink: