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

Сортировка массива методом Шелла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ getline(cin, str) и cin>> http://www.cyberforum.ru/cpp-beginners/thread763481.html
Добрый день. Есть код: ... string str; int N; cin>> N; getline(cin, str); cout<<str<<endl; //Выводит: <пустота> Брехня! Число ввел, дальше хочу ввести строку, а он уже ее на экране отобразил, хотя я еще к клавиатуре не прикоснулся. Почему так?
C++ Шифровка файлов. Побитовые опперации написать функцию, шифрующую исходный текст методом циклического сдвига на 2 бита влево нечётных битов относительно чётных битов asci-кодов символов с инверсией чётных битов. http://www.cyberforum.ru/cpp-beginners/thread763477.html
Преобразование string в int C++
Добрый день. Есть переменная типа string, в которой записана цифра. Как мою строку перевести к int?
C++ Как удалить определенный файл?
Здравствуйте, я в С++ начинающий "программист":) Скажите пожалуйста, как правильно написать программу, чтобы она удаляла допустим вордовский документ (какая команда, и если можно пример) P.S. Я пользуюсь С++ Builder 6
C++ Нахождение решения системы линейных уравнений с использованием функции http://www.cyberforum.ru/cpp-beginners/thread763412.html
Сама задачка во вложениях
C++ обход дерева struct SAcson { int l,c; // строка, столбец float x; // заряд bool e; // возбуждающий или тормозящий }; struct SSinapc { int l,c; // строка, столбец }; подробнее

Показать сообщение отдельно
Bezumie
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 4
16.01.2013, 16:46     Сортировка массива методом Шелла
добрый день нужна помощь, есть код
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
#include <iostream>
using namespace std;
 
int main()
{
    // razmer massiva,
    // kotoriy neobhodimo sortirovat
    int size;
    cin >> size;
 
 
    // dinam vid pamat
    // hranenie massiva razmera size
    int *a = new int[size];
    
    // schitivaem massiv
    for (int i = 0; i < size; i++)
    {
        cin >> a[i];
    }
    int step = size / 2;//inicial shag.
    while (step > 0)//poka shag ne 0
    {
      for (int i = 0; i < (size - step); i++)
                {
                    int j = i;
                    //budem idti nachinaya s  i-go elementa
                    while (j >= 0 && a[j] > a[j + step])
                    //poka ne prishli k nachalu massiva
                    //i poka rassmatr element bolshe
                    //chem element nahod na rasstoyanii shaga
                    {
                        //menaem ih mestami
                        int temp = a[j];
                        a[j] = a[j + step];
                        a[j + step] = temp;
                        j--; 
                    }
                }
                step = step / 2;//umenshaem shag
            }    
    // vivodim massiv
    for (int i = 0; i < size; i++)
    {
        cout << a[i] << ' ';}
      
 
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
нужно добавить туда рандомные значения и сохранял все это в фаил
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru