Другие языки программирования и технологии

сформировать с помощью ДСЧ одномерный массив и вывести его на печать .

сформировать с помощью ДСЧ одномерный массив и вывести его на печать . Отсортировать по возрастанию только четные элементы массива. Написать программу в С++.
пожалуйста помогите....
#include <iostream>
#include <iomanip>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
  int n;
  srand(static_cast <unsigned> (time(NULL)));
  setlocale(LC_ALL, "Russian");
  cout << "Введите размер массива: ";
  cin >> n;
  int *a = new int [n];
  cout << "Сформированный массив: " << endl;
  for (int i = 0; i < n; i++)
  {
    a[і] = rand() % 201 - 100;
    cout << setw(5) << a[і];
  }
  cout << endl << endl;

  for (int i = 1; i < n; i++)
    if (!(a[і] & 1))
    {
      int t = a[і];
      int j = i - 1;
      int k = i;
      while (j >= 0)
      {
        if (!(a[j] & 1))
          if (a[j] > t)
          {
            a[k] = a[j];
            k = j;
          }
          j--;
      }
      if (k != i)
        a[k] = t;
    }

  cout << "Массив с отсортированными чётными элементами: " << endl;
  for (int i = 0; i < n; i++)
    cout << setw(5) << a[і];
  cout << endl << endl << "Для завершения работы нажмите любую клавишу... ";
  cin.get();
  cin.get();
  delete [ ] a;
  return 0;
}

Олега Кологреев
Олега Кологреев
51 590
Лучший ответ