Форум программистов, компьютерный форум CyberForum.ru

Сортировка методом "пузырька" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить значение суммы последовательности http://www.cyberforum.ru/cpp-beginners/thread1493105.html
Найти сумму ряда \sum \frac{(-1)^n}{3^n} с точностью 10-4
C++ Нахождение значения функции в заданной точке Задача. Найти значение функции в точке, функция и точка задается с клавиатуры. В каком виде именно будет задаваться функция не сказано, поэтому я думаю в любом. Т.к. неизвестен вид, то не очень понятно, как это все таки сделать. Была идея решать рекурсией запускаясь с каждой скобки, но появляется проблема проверки приоритета операций и некоторые другие мелочи. Мб кто-нибудь сможет подсказать... http://www.cyberforum.ru/cpp-beginners/thread1493103.html
C++ Big-endian тестирование
Есть программа, которая должна работать на little и big endian одинаково. В ней куча всяких "ifdef". С помощью какого ПО для виртуализации можно протестировать корректность приложениях для big-endian?
Чтение запросов до конца файла C++
Доброго времени суток, Помогите начинающему...Имеется задача.Само условие говорить не буду(не суть).Проблема состоит в том,что от меня требуют считывать данные до конца файла...Как это сделать,я не знаю.Надеюсь на вашу помощь..
C++ Указатель на const двумерный массив wchar_t http://www.cyberforum.ru/cpp-beginners/thread1493066.html
Подскажите, как создать указатель на в функцию приходит (const wchar_t _text) объявляется wchar_t txt = {L"1", L"2"}; Пытаюсь принять
C++ Умножить отрицательные элементы столбцов с нечетными номерами на минимальный элемент матрицы Доброго времени суток,народ;D Помогите пожалуйста решить данную задачу,используя подпрограмму(это обязательно):help: Заранее всем спасибо:thank_you: Дана матрица размера . Умножить отрицательные элементы столбцов с нечетными номерами на минимальный элемент матрицы. подробнее

Показать сообщение отдельно
adiiiik
0 / 0 / 0
Регистрация: 09.04.2015
Сообщений: 42
04.07.2015, 23:02     Сортировка методом "пузырька"
Реализовать решение в виде функций ввода, вывода и обработки массивов.
Отсортируйте в массиве положительные элементы по возрастанию, отрицательные – по убыванию.

Как сделать эту сортировку

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <iostream>
#include <cmath>
#include <iomanip>
 
using namespace std;
void Vvod(int* arrA,int n)
{
    for(int i=0;i<n;i++)
    {
        cout<<"arrA["<<i<<"]= ";
        cin >> arrA[i];
    }
}
void Print(int *arrA, int n)
{
    cout<<"Massiv = ";
    for(int i = 0; i < n ;i++)
    {
        cout<<arrA[i]<< ", ";
    }
    cout<<endl;
}
void BubbleSortVozr(int *arrA, int n) //сортировка по возрастанию
{ // сортировка положительных элементов
    int pol=0;
    for(int i = 0; i < n - 1; ++i) // i - номер прохода
    {
        for(int j = 0; j < n - 1; ++j) // внутренний цикл прохода
        {
            if (arrA[j + 1] < arrA[j])
            {
                pol = arrA[j + 1];
                arrA[j + 1] = arrA[j];
                arrA[j] = pol;
            }
        }
    }}
    void BubbleSortUb(int* arrA, int n){ //сортировка по убыванию
    // сортировка отрицательных элементов
    int otr = 0;
    for(int i = 0; i < n - 1; ++i) // i - номер прохода
    {
        for(int j = 0; j < n - 1; ++j) // внутренний цикл прохода
        {
            if (arrA[j + 1] > arrA[j])
            {
                otr = arrA[j + 1];
                arrA[j + 1] = arrA[j];
                arrA[j] = otr;
            }
        }
    }
}
int main()
{
    int arrA[100], n;
    cout << "Vvedite razmernost massivov: ";
    cin >> n;
    Vvod(arrA, n);
    Print(arrA, n);
   for (int i=0; i<n; i++)
    if (arrA[i]>0)
   { BubbleSortVozr(arrA, n);
    }Print(arrA, n);
 
 
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru