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

Метод шелла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Анимация "Кит" http://www.cyberforum.ru/cpp-beginners/thread148190.html
Нужно создать анимацию в C++ :) Собственно, картинку можно увидеть внизу :) Нужно, чтобы этот кит проплыл по экрану, пуская фонтанчик, и махая хвостом. Собственно, а как это сделать? :) Есть программы-примеры. Пример.1:
C++ Учебник Здравствуйте уважаемые программисты. В своё время я учил Pascal, так как он довольно прост для изучения. Но обстоятельства складываются так, что мне придётся освоить язык C. По своему опыту я могу сказать, что проще всего изучать язык на практики. Но большинство учебников написаны в форме справочника. Тупо качать литературу и смотреть не лучший вариант. Подскажите учебник, построенный на... http://www.cyberforum.ru/cpp-beginners/thread148174.html
C++ Длинная арифметика: вычислить N+1, если известно, что N <= 10^100
Вводится N. Требуется вычислить N+1. Ограничения для N 10 в сотой. Язык С. Помогите плиз
C++ Разбить текст на рядки , как признак конца рядка в тексте используется символ @
Люди помогите новичку составить программный код для С++. Вот условие для создания программы: разбить текст на рядки(строчки), как признак конца рядка в тексте используется символ @
C++ Как узнать текущее состояние видео проигрывателя http://www.cyberforum.ru/cpp-beginners/thread148155.html
Всем привет! У меня такой вопрос. Допустим есть видео, которое проигрывается в Media Player Classic или там в Windows Media Player (мне не важно). Вопрос: как узнать - воспроизводится ли оно или стоит на паузе и каково текущее время воспроизведения? Это просто или сложно реализовать?
C++ Работа с текстовым фаилом. Получил вот такое задание: Составить программу, которая читает текстовый файл и выполняет его преобразование. Примечания: 1. Имя файла, который подлежит обработке, должно быть параметром программы. 2. Файл должен иметь не менее 10-15 строк текста. 3. Допускается ограничить максимальную длину строки в тексте 80 символами. 4. Допускается (если в индивидуальном задании не оговорено... подробнее

Показать сообщение отдельно
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225

Метод шелла - C++

22.06.2010, 16:15. Просмотров 487. Ответов 0
Метки (Все метки)

РЕбят помогите пожалуйста в написании комментариев по данной программе, если можно для каждой строки. ЗАдание - Провести сортировку последовательности а1, … , аn методом Шелла
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
#include<iostream.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
void sort_insert(int *mass,int size);
void ShellSortBin(int* mass, int size);
void print(int *mass, int size);
int main(){
int mas[10];
srand((unsigned)time(NULL));
int i;
for( i = 0 ; i < 10 ; i++ )mas[i] = rand();
print(mas,10);    //внесенные изменения.
ShellSortBin(mas,10);
print(mas,10);
 
getch();
return 0;
}
void sort_insert(int *mass,int size){
                  int t;
                                int i, j;
                                for (i = 1; i < size; i++) {
                                         t = mass[i];
 
                                         for (j = i; j > 0 && mass[j-1] > t; j--) {
                                                  mass[j] = mass[j-1];
                                         }
                  mass[j] = t;
         }
}
void ShellSortBin(int* mass, int size) {
int d = size;
while (d > 1) {
                                         d /= 2;
                                         int i = 0, j = 0;
while (j = i + d < size) {
if (mass[i] > mass[j]) {
                                         int tmp = mass[i];
                                                                                  mass[i]=mass[j];
                                                                                  mass[j]=tmp;
                                                  }
                                        i++;
                                         }
                                }
sort_insert(mass,size);
}
void print(int *mass, int size){
int i;
for( i = 0 ; i < size ; i++)printf("%d ",mass[i]);
printf("\n");
}

ЗАранее огромное спасибо, завтра если не сдам, будут у меня большие проблемы.

Обьясните что происходит в 20,21,23,24,26,29,31,34,35,36,37,38,43,47 строках. заранее огромное спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru