Программа ** си++ Удалить из массива все элементы равные min(a[1],a[3],…a[2n-1]).

0 голосов
47 просмотров

Программа на си++
Удалить из массива все элементы равные min(a[1],a[3],…a[2n-1]).


Информатика (15 баллов) | 47 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

#include

#include

using namespace std;

int main()

{

   setlocale(LC_CTYPE, "Rus");

   srand(time(0));

   int n,min=RAND_MAX,nl=0, j = 0;

   cout << "Размер массива: "; cin >> n;

   int *a = new int[n];

   for (int i = 0; i < n; i++) {

      a[i] = rand() % 10;

      cout

      if ((a[i] < min)&&((i+1)%2!=0)) min = a[i];

   }

   for (int i = 0; i < n; i++) if (a[i] == min) nl++;

   cout

   while (j < n-nl)

      if (a[j] == min)

          for (int i = j; i < n - 1; i++) swap(a[i], a[i + 1]);

      else j++;

   for (int i = 0; i < n - nl; i++) cout

   cout


   system("pause");

   return 0;

}

(5.8k баллов)