Информатика, вопрос задал pscoolit , 7 лет назад

Заменить последний элемент массива суммой максимального и минимального элементов. x={x1,..., xn} (n<20)

Пример решения:
Заменить первый элемент вектора x={x1,..., xn} (n<20)средним арифметическиммаксимального и минимального элементов.

#include int main(int argc, char *argv[]){inti;floatx[10], max, min;/*Вводэлементовмассива*/for (i = 0; i < 10; i++ ) {printf("\nx[%d]=", i+1);scanf( "%f", &x[i]);}/*Поиск максимального элемента*/max = x[0];
2for (i = 1; i < 10; i++)if (x[i] > max) max= x[i]; /*Поиск минимального элемента*/min= x[0];for(i= 1; i< 10; i++)if (x[i] < min) min= x[i];x[0] = (max+min)/ 2;/*Вывод элементов массива*/for (i= 0; i < 10; i++ )printf("\nx[%d]=%f",i+1,x[i]);return 0;}

Ответы на вопрос

Ответил vladislavb444
1

Ответ:

#include <iostream>

#include <vector>

#include <algorithm>

using namespace std;

int main() {

   int n;

   cin >> n;

   vector<int> a(n);

   for (int &x: a) {

       cin >> x;

   }

   a.back() = *max_element(a.begin(), a.end()) + *min_element(a.begin(), a.end());

   for (int x: a) {

       cout << x << ' ';

   }

   cout << '\n';

   return 0;

}

Объяснение:

Новые вопросы