SK
Sweet Kitty

c++.Как можно рассортировать элементы массива попарно?

Например дано 8 23 5 65 44 33 1 6, а надо получить 8 23 5 65 33 44 1 6.То есть сравниваются лишь отдельные пары чисел, а не все элементы массива ( 8 и 23; 5 и 65 и. т. д.)

МР
Мaрия Румянцeвa

#include
using namespace std;
void uswap(int &, int &);
int main() {
int a[] = { 8, 23, 5, 65, 44, 33, 1, 6 };
int size = sizeof(a) / sizeof(int) - 1;
for (int n = 0; n < size; n += 2) if (n + 1 <= size && a[n] > a[n + 1]) uswap(a[n], a[n + 1]);
++size;
for (int n = 0; n < size; n++) cout << a[n] << ' ';
cout << endl;
cin.get();
return 0;
}
void uswap(int & _a, int & _b) {
int tmp = _a;
_a = _b;
_b = tmp;
}

Похожие вопросы
C++. Как удалить из массива элементы, большие определенного числа?
[C#] Как получить индекс элемента массива (List'а)?
Удаление элементов из одномерного массива. C++
Первый отрицательный элемент массива заменить суммой элементов, расположенных после максимального. C#
C#: Задание значения элемента одномерного и двумерного массивов
C#: Ошибка при задании значения элемента одномерного и двумерного массивов
как вывести последовательные элементы массива, сумма которых минимальна? C++
C++, как суммировать элементы двухмерного массива?
C# номер элемента массива
C++.Рекурсивная процедура поиска максимального элемента массива.