Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include <iostream>
- #include <chrono>
- using namespace std;
- //В массиве хранится информация о количестве жильцов каждой квартиры пятиэтажного дома (4 подъезда, на каждом этаже по 2 квартиры).
- //а) по выбранному номеру квартиры определить количество жильцов, а также их соседей проживающих на одном этаже;
- //б) определить суммарное количество жильцов для каждого подъезда;
- //в) определить номера квартир, где живут многодетные семьи.
- //Условно будем считать таковыми, у которых количество членов семьи превышает пять человек.
- int main() {
- const int size = 40; //константа, хранящая размер массива (количество квартир)
- int flat[size] = { 0 }; //объявление и инициализация массива (количество жильцов)
- //int start = 1; //начало диапазона
- int range = 8; //размер диапазона значений
- int numFlat = 0; //номер квартирі
- int sumPersonsFloor = 0; //количество жильцов, а также их соседей проживающих на одном этаже
- int sumPersonsEntrance1 = 0; //суммарное количество жильцов подъезда
- int sumPersonsEntrance2 = 0; //суммарное количество жильцов подъезда
- int sumPersonsEntrance3 = 0; //суммарное количество жильцов подъезда
- int sumPersonsEntrance4 = 0; //суммарное количество жильцов подъезда
- int flatHavingManyChildren = 0; //номера квартир, где живут многодетные семьи
- int hmc = 5; //количество членов семьи превышает пять человек
- for (int per = 0; per < size; per++) { //заполняем массив (люди проживающие в квартирах)
- flat[per] = rand() % range;
- cout << "Flat " << per + 1 << "\t- " << flat[per] << " persons." << endl;
- }
- cout << endl;
- cin >> numFlat;
- if (numFlat % 2 == 0) { sumPersonsFloor = flat[numFlat -1] + flat[numFlat -2]; }
- else { sumPersonsFloor = flat[numFlat - 1] + flat[numFlat]; }
- cout << "Sum persons on the floor = " << sumPersonsFloor << endl << endl;
- for (int num = 0; num < size; num++) { // количество жильцов, а также их соседей проживающих на одном этаже
- if ((num >= 0) && (num < 10)) { sumPersonsEntrance1 += flat[num]; }
- if ((num >= 10) && (num < 20)) { sumPersonsEntrance2 += flat[num]; }
- if ((num >= 20) && (num < 30)) { sumPersonsEntrance3 += flat[num]; }
- if ((num >= 30) && (num < 40)) { sumPersonsEntrance4 += flat[num]; }
- }
- cout << "Sum persons in the entrance 1 = " << sumPersonsEntrance1 << endl;
- cout << "Sum persons in the entrance 2 = " << sumPersonsEntrance2 << endl;
- cout << "Sum persons in the entrance 3 = " << sumPersonsEntrance3 << endl;
- cout << "Sum persons in the entrance 4 = " << sumPersonsEntrance4 << endl << endl;
- cout << "Apartments where large families live:" << endl;
- for (int num = 0; num < size; num++) { //номера квартир, где живут многодетные семьи
- if (flat[num] >= hmc) { flatHavingManyChildren++; cout << num + 1<< endl; }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment