Другие языки программирования и технологии

Срочно нужна сортировка методом пузырька на с++. Срочносрочносрочно

#include <iostream>
#include <ctime>

using namespace std;

int main() {
    setlocale(LC_CTYPE, "Russian_Russia.1251");
    srand((unsigned) time(NULL));
    const size_t size = 10;
    int a[size];

    cout << "\n Исходный: \n";
    for (rsize_t n = 0; n < size; n++) {
        a[n] = rand();
        cout << ' ' << a[n];
    } cout << endl;

    int temp;
    rsize_t m;

    for (rsize_t n = 1; n < size; n++) {
        for (m = 0; m < size - n; m++) {
            if (a[m] > a[m + 1]) {
                temp = a[m];
                a[m] = a[m + 1];
                a[m + 1] = temp;
            }
        }
    }

    cout << "\n По возрастанию: \n";
    for (rsize_t n = 0; n < size; n++) cout << ' ' << a[n];
    cout << endl;

    for (rsize_t n = 1; n < size; n++) {
        for (m = 0; m < size - n; m++) {
            if (a[m] < a[m + 1]) {
                temp = a[m];
                a[m] = a[m + 1];
                a[m + 1] = temp;
            }
        }
    }

    cout << "\n По убыванию: \n";
    for (rsize_t n = 0; n < size; n++) cout << ' ' << a[n];
    cin.get();
    return 0;
}
Денис Алексеенко
Денис Алексеенко
51 196
Лучший ответ
#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
int arr[6] = {35, 8, 74, 1, 67, 7},i, flag;
for (; ;){
flag = 0;
for (i = 5; i>0; i--){
if (arr < arr[i-1]) {
swap (arr,arr[i-1]);
flag++;
}
}
if (flag == 0)
break;
}
return 0;
}

Похожие вопросы