Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 02.03.2022
Сообщений: 39

Создать два класса:

26.10.2022, 15:50. Показов 1508. Ответов 20

Студворк — интернет-сервис помощи студентам
Создать два класса:
а) «дом», в котором известно количества подъездов, этажей в подъезде, квартир на
этаже;
б) «квартира», для которой известны подъезд и этаж.
Пользователь задаёт номер квартиры, нужно выяснить: является ли указанная квартира
принадлежащей заданному дому. Реализовать поиск с использованием дружественной
функции.

мой код:
C++
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
60
61
62
63
64
#include<iostream>
 
using namespace std;
 
class Flat;
 
class House
{
 
private:
 
    int number_of_entrances;
    int number_of_floors_in_the_entrances;
    int number_of_apartments_per_floor;
 
public:
 
    House(int entrances = 0, int floors = 0, int apartments = 0)  // конструктор по умолчанию
    {
        number_of_entrances = entrances;
        number_of_floors_in_the_entrances = floors;
        number_of_apartments_per_floor = apartments;
    }
 
    void get_house()
    {
        cout << "Введите количество подъездов в доме: " << endl; cin >> number_of_entrances;
        cout << "Введите количество этажей в подъезде: " << endl; cin >> number_of_floors_in_the_entrances;
        cout << "Введите количество квартир на этаже: " << endl; cin >> number_of_floors_in_the_entrances;
    }
 
    void print_house()
    {
        cout << "Количество подъездов в доме: " << number_of_entrances << endl;
        cout << "Количество этажей в подъезде: " << number_of_floors_in_the_entrances << endl;
        cout << "Количество квартир на этаже: " << number_of_apartments_per_floor << endl;
    }
 
};
 
class Flat 
{
    friend class House;
private:
    int flat;
    
public:
    void get()
    {
        cout << "Введите квартиру: "; cin >> flat;
    }
 
    
};
 
int main()
{
    setlocale(LC_ALL, "rus");
    House house;
    house.get_house();
    house.print_house();
 
    system("pause");
}
не знаю, как реализовать остальное. Помогите, пожалуйста!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.10.2022, 15:50
Ответы с готовыми решениями:

Создать два класса: фермер и реестр
Здравствуйте !!! помогите с задачей... реестр фермеров ( создать два класса: фермер и реестр ) - конструкторы :...

Создать два подкласса одного класса
Нужно создать базовый класс Animal и два его подкласса (Tiger и Fox). Поля каждого класса могут быть созданы произвольно. Я...

Создать два конструктора для класса Студент
класс Студент, в котором хранится фамилия студента и массив из оценок размером size. Память под массив будет выделяться динамически. ...

20
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
26.10.2022, 18:37
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Whitemorn Посмотреть сообщение
bool Flat::isFlatInHouse(House* house)
{
    return flatNumber > 0 && flatNumber <= house->flatCount;
}
Есть еще ограничения, количество квартир на этаже.
То есть :
дом {3{подъездов},3(этажей),3(квартир)}
квартира {2(подъезд), 2(этаж) }
Возможные номера квартир : (13,14,15)

Добавлено через 1 минуту
Я уже как попугай

Цитата Сообщение от SmallEvil Посмотреть сообщение
Вы уже выбрали какой формулой будете выяснять принадлежность квартиры дому
Есть дома где квартиры совсем не так нумеруются (как я привел в примере)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.10.2022, 18:37

Создать два производных класса от колоды карт
Создать класс карта, имеющая ранг и масть. Карту можно перевернуть и открыть. Создать класс - колода карт, содержащий карты. Создать два...

Создать два класса: Date (дата в формате ДД.ММ.ГГ) и Performer
Нужно создать два класса. Первый Date (дата в формате ДД.ММ.ГГ), второй Performer. Объекты второго класса имеют поля 1)имя (char) 2)фамилия...

Создать два класса: вещественные числа и вектор вещественных чисел
Создать два класса: вещественные (Float) и вектор (float*). Определить конструкторы - по умолчанию, с параметром, для класса вектор с двумя...

Создать два класса с одинаковым именем в разных пространствах имен
создать два класса с одинаковым именем, которые находятся в разных пространствах имён, например т1, т2. В пространстве имён std объявите...

Создать класс Point, который имеет два закрытых члена класса (координаты)
Помогите плиз код написать. Я чёт не очень понимаю в классах. Создайте класс Point, который имеет два закрытых члена класса...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
сукцессия 9. Математика подлости: как растения предали грибных друзей
anaschu 27.06.2026
Статья 2. Глобальная фосфорная война: эволюционно-экономические механизмы распределения биомов Земли Введение: Экологический рынок как игра с нулевой суммой Традиционная экология долгое время. . .
сукцессия 8. Как я спорил с ИИ, которые - агенты растений и ненавистники грибов!
anaschu 27.06.2026
Статья 1. Хроники грибного восстания: как Сократов диалог разрушил академические догмы ИИ Введение: Синдром «цифрового учебника» Современные большие языковые модели (LLM) обладают колоссальным. . .
Главный вопрос моделирования сукцессии
anaschu 27.06.2026
главный вопрос. Если эктомикориза лучше добывает недоступный фосфор. И ее масса максимальна из всех. А широколиственный лес тоже имеет самую крутую биомассу. То почему не возникло их симбиоза? Это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru