Заменить последний элемент массива суммой максимального и минимального элементов. 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;}
#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;
}
Объяснение: