diiankka

Lab6.v ПРАВИЛЬНО

Dec 6th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.39 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3. #include <Windows.h>
  4. #include <cmath>
  5. #include <vector>
  6. #include <algorithm>
  7.  
  8. using namespace std;
  9.  
  10. int main()
  11. {
  12.     //setlocale(LC_ALL, "Russian");
  13.     SetConsoleOutputCP(1251);
  14.     SetConsoleCP(1251);
  15.     long n;
  16.     char ex = 'n';
  17.     do {
  18.         cout << "Введите номер задачи (1, 2 или 3):\n";
  19.         char task;
  20.         cin.ignore(100, '\n');
  21.         cin >> task;
  22.             /*cout << "Введите n" << endl;
  23.             cin.ignore(100, '\n');
  24.             cin >> n;*/
  25.             switch (task)
  26.             {
  27.             case '1':
  28.             {
  29.                 int n, k = 0;
  30.                 cout << "Enter n" << endl;
  31.                 cin >> n;
  32.                 vector <float> v(n);
  33.                 float max = 0;
  34.                 cout << "Enter mas" << endl;
  35.                 for (int i = 0; i < v.size(); i++) {
  36.                     cin >> v[i];
  37.                     if (max < v[i]) {
  38.                         max = v[i];
  39.                         k = i;
  40.                     }
  41.                 }
  42.                 v.erase(v.begin());
  43.                 for (int i = k; i < v.size(); i++) {
  44.                     v[i] = 0;
  45.                 }
  46.                 v.insert(v.begin() + v.size(), 0);
  47.                 for (int i = 0; i < v.size(); i++) {
  48.                     cout << v[i] << " ";
  49.                 }
  50.                 cout << endl;
  51.             }
  52.             break;
  53.             case '2':
  54.             {
  55.                 int n, k = 0;
  56.                 cout << "Enter n" << endl;
  57.                 cin >> n;
  58.                 vector <float> v(n);
  59.                 cout << "Enter mas" << endl;
  60.                 for (int i = 0; i < v.size(); i++) {
  61.                     cin >> v[i];
  62.                 }
  63.                 float min = v[1];
  64.                 for (int i = 1; i < n; i++)
  65.                     if (min > v[i]) {
  66.                         min = v[i];
  67.                         k = i;
  68.                     }
  69.                 sort(v.begin(), v.begin() + k);
  70.                 for (int i = 0; i < v.size(); i++) {
  71.                     cout << v[i] << " ";
  72.                 }
  73.                 cout << endl;
  74.             }
  75.             break;
  76.             case '3':
  77.             {
  78.                 int n, j = 0;
  79.                 int k = 0;
  80.                 int a;
  81.                 cout << "Enter n" << endl;
  82.                 cin >> n;
  83.                 vector <int> v(n);
  84.                 cout << "Enter mas" << endl;
  85.                 for (int i = 0; i < v.size(); i++)
  86.                     cin >> v[i];
  87.                 for (int i = 0; i < n; i++)
  88.                     if (v[i] % 2 == 0) {
  89.                         k++;
  90.                         a = i;
  91.                     }
  92.                 if (k != 0) {
  93.                     v.erase(v.begin() + a);
  94.                     for (int i = 0; i < v.size(); i++) {
  95.                         cout << v[i] << " ";
  96.                     }
  97.                     cout << endl;
  98.                 }
  99.                 else
  100.                     cout << "В массиве нет четных чисел" << endl;
  101.             }
  102.             break;
  103.             default: {cout << "Нет такой задачи.\n"; } break;
  104.             }
  105.         cout << "Если вы хотите выйти, введите \'y\', в противном случае - любую другую клавишу" << endl;
  106.         cin.ignore(100, '\n');
  107.         cin >> ex;
  108.     } while (ex != 'y');
  109.     return 0;
  110.     system("pause");
  111. }
Add Comment
Please, Sign In to add comment