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

алгоритм Шелла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить, сумма цифр является четным или нечетным числом http://www.cyberforum.ru/cpp-beginners/thread668276.html
С клавиатуры вводится натуральное число. Определить, сумма его цифр является четным или нечетным числом.
C++ Разрядность чисел К примеру я ввожу число :1245 (разрядность 4), 123 (разрядность 3) и так далее Нужно реализовать именно рекурсивно. Вот что и я написала но явно криво, понятно что нужен счетчик. #include <iostream> #include <conio.h> using namespace std; int i=0; int rozriad(int n){ int b; b=n%10; http://www.cyberforum.ru/cpp-beginners/thread668265.html
Как выглядеть оператор, если по номеру дня недели необходимо написать его название C++
Оператор выбора switch. Написать пример, как будет выглядеть этот оператор, если по номеру дня недели необходимо написать его название.
Как шифруются ЕХЕ файлы? C++
Как можно зашифровать ЕХЕ файл? Самым простым способом(думаю мне его хватит). Кстати, на С++... Дело в том, что я понятия не имею как это все происходит! А ище, реально шифровать так, что бы антивирусы на него не ругались? (шифровать собираюсь не вирусы).
C++ Найти числа из интервала от 1 до N-1, для которых произведение всех цифр совпадает с суммой http://www.cyberforum.ru/cpp-beginners/thread668246.html
Есть условие задачи: Дано натуральное двухзначные число N. Найти и вывести все числа из интервала от 1 до N-1, для которых произведение всех цифр совпадает с суммой этого числа. Если таких чисел нет, то вывести соответствующее сообщение. Вот что я написал: #include <iostream> #include <locale.h> #include <conio.h> #include <math.h> using namespace std; int main()
C++ Объявить переменную логического типа с именем check и присвойте ей значение “истина” Объявите переменную логического типа с именем check и присвойте ей значение “истина”. Как будет выглядеть оператор if, если необходимо в зависимости от значения переменной check, вывести на экран фразы “Это правильно”, и в противном случае – “Это неправильно”. подробнее

Показать сообщение отдельно
Oxotnuk
 Аватар для Oxotnuk
77 / 77 / 2
Регистрация: 18.06.2009
Сообщений: 526
11.10.2012, 08:28     алгоритм Шелла
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
float * shell(float * a,int n,bool amb)
{
    bool c;
    int e,g,i,j;
    float tmp;
    n = n-1;
    g = (n+1)/2;
    do
    {
        i = g;
        do
        {
            j = i-g;
            c = true;
            do
            {
                if(sravni(a[j]-1,a[j+g],amb))
                {
                    c = false;
                }
                else
                {
                    tmp = a[j];
                    a[j] = a[j+g];
                    a[j+g] = tmp;
                }
                j = j-1;
            }
            while(j>=0&&c);
            i = i+1;
        }
        while(i<=n);
        g = g/2;
    }
    while(g>0);
    return a;
Попробуй так замерять...
 
Текущее время: 06:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru