Гость
Форумы / C++ [игнор отключен] [закрыт для гостей] / Всем привет! Помогите решить задание / 6 сообщений из 6, страница 1 из 1
05.12.2020, 15:30
    #40024858
angelinasok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем привет! Помогите решить задание
Ниже представлена реализация двух классов на языке С++.
Выберите верные утверждения:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
#include <iostream> 
#define SIZE 100 
using namespace std; 
class B; 
class A { 
    int items[SIZE]; 
    int sp; 
 
public: 
    friend class B; 
    B create() const; 
    A() { 
        sp = -1; 
    } 
    bool empty() 
    { 
        return (sp == -1); 
    } 
    void in(int in) 
    { 
        if (sp < SIZE - 1) 
            items[++sp] = in; 
        else 
            cout << "in: impossible to do" << endl;  // was: cout << "in:&#9251;impossible&#9251;to&#9251;do" << endl; 
    } 
    int out() 
    { 
        if (empty()) 
            cout << "out: impossible to do" << endl; // was: cout << "out:&#9251;impossible&#9251;to&#9251;do" << endl; 
        return items[sp--]; 
    } 
}; 
 
class B { 
    const A* a; // was const A&#8727; a 
    int index; 
 
public: 
    B(const A* s) {  // B(const A&#8727; s) {
        a = s; 
    } 
    void first() { 
        index = 0; 
    } 
    void next() { 
        index++; 
    } 
    bool done() { 
        return (index == a->sp + 1); 
    } 
    int item() { 
        return a->items[index]; 
    } 
}; 
 
B A::create() const 
{ 
    return *(new B(this)); // return &#8727;(new B(this)); 
}



• Класс A реализует структуру данных по принципу FIFO
• Класс A реализует структуру данных по принципу LIFO
• Класс B реализует концепцию прямого (forward) итератора для класса A
• Класс B реализует концепцию обратного (reverse) итератора для класса A
• Класс B реализует концепцию двунаправленного итератора для класса A
• Метод in класса A реализован некорректно
• Метод out класса A реализован некорректно
...
Рейтинг: 0 / 0
05.12.2020, 18:52
    #40024898
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем привет! Помогите решить задание
...
Рейтинг: 0 / 0
08.12.2020, 09:22
    #40025488
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем привет! Помогите решить задание
angelinasok,

это даже не валидный код на С++
...
Рейтинг: 0 / 0
08.12.2020, 09:37
    #40025489
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем привет! Помогите решить задание
Я исправил исходник, заменил символы юникода, выраженные через entity, на соотв. символы, написанные напрямую.

Код при этом стал компилируемым, но всё ещё не является валидной программой.
...
Рейтинг: 0 / 0
09.12.2020, 11:42
    #40025887
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем привет! Помогите решить задание
ну и что в ответе- 2,3,6?)
...
Рейтинг: 0 / 0
09.12.2020, 19:03
    #40026089
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем привет! Помогите решить задание
Alex_Ustinov
ну и что в ответе- 2,3,6?)
А почему не 4?
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Всем привет! Помогите решить задание / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]