powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / C++ [игнор отключен] [закрыт для гостей] / Всем привет! Помогите решить задание
6 сообщений из 6, страница 1 из 1
Всем привет! Помогите решить задание
    #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
Всем привет! Помогите решить задание
    #40024898
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Всем привет! Помогите решить задание
    #40025488
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
angelinasok,

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

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


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