C++ Дан массив из N действительных элементов. a) Найти максимальный элемент второй...

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

C++ Дан массив из N действительных элементов. a) Найти максимальный элемент второй половины массива и его порядковый номер. б) Упорядочить элементы массива в порядке возрастания, используя сортировку обменом.


Информатика (51 баллов) | 38 просмотров
Дан 1 ответ
0 голосов

#include

#include

using namespace std;

signed main() {

   int n;

   cin >> n;

   double a[n];

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

       cin >> a[i];

   double mx = -10000000000000;

   for(int i = n/2; i < n; i++)

       mx = max(mx,a[i]);

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

       for(int j = 0; j < n - i - 1; j++)

           if(a[j] > a[j+1])

           {

               double temp = a[j];

               a[j] = a[j+1];

               a[j+1] = temp;

           }

   cout << "maximal element of the second half: " << mx <<"\n";</strong>

   cout << "array after sorting: " << "\n";</strong>

   for(auto i: a)

       cout << i << " ";</strong>

}

(688 баллов)