Dinmrmr

аисд2 очередь

Dec 20th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. //программа с очередью
  2. #include <iostream>
  3. #include <cstdlib>
  4. #include <queue>
  5. #include <iterator>
  6.  
  7. using namespace std;
  8.  
  9. float average(queue<int> obj)
  10. {
  11.     float sum = 0, i;
  12.     for (i = 0; !obj.empty(); ++i)
  13.     {
  14.         sum += obj.front();
  15.         obj.pop();
  16.     }
  17.     return sum / i;
  18. }
  19.  
  20. int main() {
  21.     queue<int> obj, obj2;
  22.     setlocale(LC_ALL, "russian");
  23.     int temp, A, B;
  24.     cout << "Введите A: ";
  25.     cin >> A;
  26.     cout << "Введите B: ";
  27.     cin >> B;
  28.  
  29.     cout << "Вводите числовую последовательность до (ctrl+z): ";
  30.     while (cin >> temp) {
  31.         obj.push(temp);
  32.     }
  33.  
  34.     float avg = average(obj);
  35.  
  36.     /*while (!obj.empty())
  37.     {
  38.         temp = obj.front();
  39.         if (temp > float(A) * avg && temp < float(B) * avg) {
  40.             obj.pop();
  41.         }
  42.         else {
  43.             obj2.push(temp);
  44.             obj.pop();
  45.         }
  46.     }*/
  47.  
  48.     for (int i = 0; i < obj.size(); i++)
  49.     {
  50.         temp = obj.front();
  51.         if (temp)
  52.     }
  53.  
  54.     cout << "Queue: ";
  55.     while (!obj2.empty()) {
  56.         cout << " " << obj2.front();
  57.         obj2.pop();
  58.     }
  59.     cout << endl;
  60.    
  61.     system("pause");
  62.     return 0;
  63. }  
  64. // без дополнительной очереди
Add Comment
Please, Sign In to add comment