помогите пожалуйста . Задан одномерный массив действительных чисел a[n].
Поменять местами минимальный и последний элементы массива
ОБЯЗАТЕЛЬНО НА ЯЗЫКЕ C++
Ответы
Задание:
Задан одномерный массив действительных чисел a[n]. Поменять местами минимальный и последний элементы массива.
Решение (C++):
#include <iostream>
using namespace std;
int main() {
int n;
cout << "n = ";
cin >> n;
int a[n];
for (int i = 0; i < n; i++) {
cout << "a[" << i << "] = ";
cin >> a[i];
}
int min = a[0];
int i_min = 0;
for (int i = 1; i < n; i++) {
if (a[i] < min) {
min = a[i];
i_min = i;
}
}
int x;
x = a[n - 1];
a[n - 1] = min;
a[i_min] = x;
for (int i = 0; i < n; i++) {
cout << a[i] << ' ';
}
return 0;
}
Пояснения:
• В переменной min хранится значение минимального элемента массива.
• В переменной i_min хранится индекс минимального элемента массива.
• Переменная x служит неким контейнером, чтобы поменять местами минимальный и последний элементы массива.