Найдите максимальный и минимальный элементы в массиве и поменяйте их местами. Входные данные На вход программе сначала подается значение n<=100 - количество элементов в массиве. В следующей строке входных данных расположены сами элементы массива - целые числа, по модулю не превосходящие 30000
Dunvil, Тут пишут за тебя за деньги или у кого хорошее настроение. Если сам написал код, но не получается, то помогут все
#include <iostream> #include <vector> using namespace std; int main() { int n; cout << "enter n\n"; cin >> n; vector<int> a(n); for (int i = 0; i < n; ++i) cin >> a[i]; int* miN = &a[0], *maX = &a[0]; for (int i = 0; i < n; ++i) { if (a[i] > *maX) maX = &a[i]; if (a[i] < *miN) miN = &a[i]; } int temp = *maX; *maX = *miN; *miN = temp; } C #include <iostream> #include <vector> using namespace std; int main() { int n; cout << "enter n\n"; cin >> n; vector<int> a(n); for (int i = 0; i < n; ++i) cin >> a[i]; int* miN = &a[0], *maX = &a[0]; for (int i = 0; i < n; ++i) { if (a[i] > *maX) maX = &a[i]; if (a[i] < *miN) miN = &a[i]; } int temp = *maX; *maX = *miN; *miN = temp; }
#include <iostream> using namespace std; int main(){ int n; cin >> n; int arr[n]; int min, max; for(int i = 0; i < n; i++){ cin >> arr[i]; if(arr[i] <= arr[min]) min = i; else max = i; } int tmp = arr[min]; arr[min] = arr[max]; arr[max] += tmp; // делай шо хош return 0; } C #include <iostream> using namespace std; int main(){ int n; cin >> n; int arr[n]; int min, max; for(int i = 0; i < n; i++){ cin >> arr[i]; if(arr[i] <= arr[min]) min = i; else max = i; } int tmp = arr[min]; arr[min] = arr[max]; arr[max] += tmp; // делай шо хош return 0; }