Advertisement
Guest User

Untitled

a guest
Feb 17th, 2020
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct Zap {
  5. char Oblast[3]; //область
  6. float Metr[5]; //ее кв.метры за 5 лет
  7. float SumObl; //сумма кв.м. для каждой области
  8. float GodMaxObl; // лучший год для области
  9. char Max; //Область с максимальным кол-вом жилья за все 5 лет
  10. char Rost; // области, непрерывно увеличивающих застройку
  11. };
  12.  
  13. class STROIT {
  14. Zap A;
  15. public:
  16. void Input(); //ввод данных
  17. void Output(); //вывод данных
  18. void Obrabotka(); //обработка данных
  19. };
  20.  
  21. void STROIT::Input() {
  22. cout<<"\n Название области: ";
  23. cin >> A.Oblast;
  24. cout<<"\n Квадратные метры: ";
  25. for (int i = 0; i < 5; i++) {
  26. cout<<"\n"<<i + 1<<"->";
  27. cin >> A.Metr[i];
  28. }
  29. }
  30.  
  31. void STROIT::Obrabotka() {
  32. float s = 0;
  33. for (int i = 0; i < 5; i++)
  34. s += A.Metr[i]; //Сумма метров для области за 5 лет
  35. A.SumObl = s;
  36.  
  37. int max = 0;
  38. A.GodMaxObl = 0;
  39. for (int i = 0; i < 5; i++)
  40. if (A.Metr[i] > max) {
  41. max = A.Metr[i];
  42. A.GodMaxObl = i + 1;
  43. }
  44.  
  45.  
  46. }
  47.  
  48. void STROIT::Output() {
  49. cout<<"\n Область"<<A.Oblast;
  50. cout<<"\n Всего построено за 5 лет: "<<A.SumObl;
  51. cout<<"\n Из них самый продуктивный: "<<A.GodMaxObl;
  52. cout<<"\n Расширяющиеся области: "<<A.Rost;
  53. cout<<"\n Самая большая область:"<<A.Max;
  54. }
  55.  
  56. int main() {
  57. setlocale(LC_ALL, "RUS");
  58. STROIT obj;
  59. obj.Input();
  60. obj.Obrabotka();
  61. obj.Output();
  62. system("pause");
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement