avr39-ripe

Untitled

Mar 5th, 2019
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.66 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3. #include <chrono>
  4. using namespace std;
  5. //В массиве хранится информация о количестве жильцов каждой квартиры пятиэтажного дома (4 подъезда, на каждом этаже по 2 квартиры).
  6. //а) по выбранному номеру квартиры определить количество жильцов, а также их соседей проживающих на одном этаже;
  7. //б) определить суммарное количество жильцов для каждого подъезда;
  8. //в) определить номера квартир, где живут многодетные семьи.
  9. //Условно будем считать таковыми, у которых количество членов семьи превышает пять человек.
  10. int main() {
  11.     const int size = 40;            //константа, хранящая размер массива (количество квартир)
  12.     int flat[size] = { 0 };         //объявление и инициализация массива (количество жильцов)
  13.     //int start = 1; //начало диапазона
  14.     int range = 8; //размер диапазона значений
  15.     int numFlat = 0; //номер квартирі
  16.     int sumPersonsFloor = 0;        //количество жильцов, а также их соседей проживающих на одном этаже
  17.     int sumPersonsEntrance1 = 0;    //суммарное количество жильцов подъезда
  18.     int sumPersonsEntrance2 = 0;    //суммарное количество жильцов подъезда
  19.     int sumPersonsEntrance3 = 0;    //суммарное количество жильцов подъезда
  20.     int sumPersonsEntrance4 = 0;    //суммарное количество жильцов подъезда
  21.     int flatHavingManyChildren = 0; //номера квартир, где живут многодетные семьи
  22.     int hmc = 5; //количество членов семьи превышает пять человек
  23.  
  24.     for (int per = 0; per < size; per++) { //заполняем массив (люди проживающие в квартирах)
  25.         flat[per] = rand() % range;
  26.         cout << "Flat " << per + 1 << "\t- " << flat[per] << " persons." << endl;
  27.     }
  28.     cout << endl;
  29.     cin >> numFlat;
  30.     if (numFlat % 2 == 0) { sumPersonsFloor = flat[numFlat -1] + flat[numFlat -2]; }
  31.     else { sumPersonsFloor = flat[numFlat - 1] + flat[numFlat]; }
  32.     cout << "Sum persons on the floor = " << sumPersonsFloor << endl << endl;
  33.  
  34.     for (int num = 0; num < size; num++) { // количество жильцов, а также их соседей проживающих на одном этаже
  35.         if ((num >= 0) && (num < 10)) { sumPersonsEntrance1 += flat[num]; }
  36.         if ((num >= 10) && (num < 20)) { sumPersonsEntrance2 += flat[num]; }
  37.         if ((num >= 20) && (num < 30)) { sumPersonsEntrance3 += flat[num]; }
  38.         if ((num >= 30) && (num < 40)) { sumPersonsEntrance4 += flat[num]; }
  39.     }
  40.     cout << "Sum persons in the entrance 1 = " << sumPersonsEntrance1 << endl;
  41.     cout << "Sum persons in the entrance 2 = " << sumPersonsEntrance2 << endl;
  42.     cout << "Sum persons in the entrance 3 = " << sumPersonsEntrance3 << endl;
  43.     cout << "Sum persons in the entrance 4 = " << sumPersonsEntrance4 << endl << endl;
  44.  
  45.     cout << "Apartments where large families live:" << endl;
  46.     for (int num = 0; num < size; num++) { //номера квартир, где живут многодетные семьи
  47.         if (flat[num] >= hmc) { flatHavingManyChildren++; cout << num + 1<< endl; }
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment