fork download
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <iostream>
  3. #include <fstream>
  4. #include <iomanip>
  5. #include <cstring>
  6. using namespace std;
  7. class CONTRY
  8. {
  9. char* name;
  10. double temp_summer, temp_autumn, temp_winter, temp_spring;
  11. public:
  12. CONTRY() { name = NULL; };
  13. CONTRY(char*, double, double, double, double);
  14. ~CONTRY() { delete[]name; }
  15. void print();
  16. char* getname() { return name; }
  17. double gettemp_winter() { return temp_winter; }
  18. double gettemp_spring() { return temp_spring; }
  19. double gettemp_summer() { return temp_summer; }
  20. double gettemp_autumn() { return temp_autumn; }
  21. };
  22. CONTRY::CONTRY(char* aname, double atemp_winter, double atemp_spring, double atemp_summer, double atemp_autumn)
  23. {
  24. int n;
  25. n = strlen(aname);
  26. name = new char[n + 1];
  27. strcpy(name, aname);
  28. temp_winter = atemp_winter;
  29. temp_spring = atemp_spring;
  30. temp_summer = atemp_summer;
  31. temp_autumn = atemp_autumn;
  32. }
  33. void CONTRY::print()
  34. {
  35. cout << setw(16) << name << '|';
  36. cout << setw(20) << temp_winter << '|';
  37. cout << setw(17) << temp_spring << '|';
  38. cout << setw(15) << temp_summer << '|';
  39. cout << setw(15) << temp_autumn << '|';
  40. cout << '\n';
  41. }
  42. int main()
  43. {
  44. setlocale(LC_ALL, "Russian");
  45. CONTRY *a[100];
  46. double temp_summer, temp_autumn, temp_winter, temp_spring;
  47. int n, i;
  48. char name[30];
  49. cout << "Введите кол-во городов: ";
  50. cin >> n;
  51. for (i = 0; i < n; i++)
  52. {
  53. cout << "\n";
  54. cout << "Название города: ";
  55. cin >> name;
  56. cout << "ТЕМПЕРАТУРА ЗИМОЙ: ";
  57. cin >> temp_winter;
  58. cout << "ТЕМПЕРАТУРА ВЕСНОЙ: ";
  59. cin >> temp_spring;
  60. cout << "ТЕМПЕРАТУРА ЛЕТОМ: ";
  61. cin >> temp_summer;
  62. cout << "ТЕМПЕРАТУРА ОСЕНЬЮ: ";
  63. cin >> temp_autumn;
  64.  
  65. a[i] = new CONTRY(name, temp_winter, temp_spring, temp_summer, temp_autumn);
  66. }
  67. cout << "Название города | температура зимой | температура весной | температура летом | температура осенью |\n";
  68. for (i = 0; i < n; i++)
  69. a[i]->print();
  70. int winter = a[0]->gettemp_winter();
  71. int summer = a[0]->gettemp_summer();
  72. for (i = 0; i < n; i++)
  73. {
  74. if (winter < a[i]->gettemp_winter())
  75. winter = a[i]->gettemp_winter();
  76. if (summer > a[i]->gettemp_summer())
  77. summer = a[i]->gettemp_summer();
  78.  
  79. }
  80. for (i = 0; i < n; i++)
  81. {
  82. if (a[i]->gettemp_winter() == winter)
  83.  
  84. cout << "СТРАНА С САМОЙ ТЕПЛОЙ ЗИМОЙ \n" << a[i]->getname() << "ТЕМПЕРАТУРА ЗИМОЙ = " << winter << endl;
  85. if (a[i]->gettemp_summer() == summer)
  86. cout << "СТРАНА С САМЫМ ХОЛОДНЫМ ЛЕТОМ \n " << a[i]->getname() << "ЛЕТНЯЯ ТЕМПЕРАТУРА = " << summer << endl;
  87. }
  88.  
  89.  
  90. system("pause");
  91. }
Success #stdin #stdout #stderr 0s 4184KB
stdin
Standard input is empty
stdout
Введите кол-во городов: Название города | температура зимой | температура весной | температура летом | температура осенью |
stderr
sh: 1: pause: not found