Uploaded by 7diyorbek

Data Structures & Algorithms Practical Assignment

advertisement
МИНИСТЕРСТВО ЦИФРОВЫХ ТЕХНОЛОГИЙ
РЕСПУБЛИКИ УЗБЕКИСТАН ТАШКЕНТСКИЙ
УНИВЕРСИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
ИМЕНИ МУХАММАДА АЛ-ХОРЕЗМИ
Кафедра системного и прикладного
программирования
В науке о структурах данных и алгоритмах
Практический работа
Выполнил : СОБИРОВ САМАНДАР
Ташкент – 2025
3-Практическое задание
Вариант 18
#include <iostream>
#include <vector>
#include <climits>
using namespace std;
void swapMinMax(vector<int>& arr) {
int n = arr.size();
if (n <= 1) {
return;
}
int minIdx = 0;
int maxIdx = 0;
for (int i = 1; i < n; i++) {
if (arr[i] < arr[minIdx]) {
minIdx = i;
}
if (arr[i] > arr[maxIdx]) {
maxIdx = i;
}
}
swap(arr[0], arr[minIdx]);
if (maxIdx == 0) {
maxIdx = minIdx;
}
swap(arr[n - 1], arr[maxIdx]);
}
int main() {
int n;
cout << "Enter the length of the array: ";
cin >> n;
vector<int> arr(n);
cout << "Enter the elements of the array: ";
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
cout << "Original Array: ";
for (int num : arr) {
cout << num << " ";
}
cout << endl;
swapMinMax(arr);
cout << "Array after swapping min and max elements: ";
for (int num : arr) {
cout << num << " ";
}
cout << endl;
return 0;
}
Download