Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычисление площади любой фигуры http://www.cyberforum.ru/cpp-beginners/thread146143.html
Тема:Программирование задач с использованием оператора варианта. Задание:Даны три геометрические фигуры – прямоугольник, трапеция и круг. Составить обобщенную программу для вычисления площади любой...
C++ Математические действия в системах счисления Здравствуйте!!!!!!!!!! Подскажите, пожалуйста, есть ли в С++ стандартные функции работы с системами счисления, которые бы при выполнение математического действия преобразовывали в нужную систему и... http://www.cyberforum.ru/cpp-beginners/thread146130.html
C++ Работа с файлами
Дан файл File_in.dat, содержащий 65536 целых чисел. Считать из файла 9 чисел начиная с 150-го. Сформировать из них матрицу A(3х3) и посчитать сумму элементов главной диагонали. Полученную матрицу и...
Ссылки C++
Для меня вроде понятно что означает конструкция int* a; создается указатель на целую переменную. А что означает конструкция int& a; ? Эта конструкция используется, в частности, для возврата...
C++ Удалить из строки S1 первую подстроку, совпадающую с S2 http://www.cyberforum.ru/cpp-beginners/thread146102.html
Даны две строки: S1 и S2. Удалить из строки S1 первую подстроку, совпадающую с S2. Если такой подстроки нет, то вывести S1 без изменений.
C++ Матрица Помогите исправить ошибки. #include <iostream.h> int matrica; int str,j,min,sum; int main() { for (str=0;str<5;str++) { for (j=0;j<5;j++) { ... подробнее

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

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

16.06.2010, 13:17. Просмотров 976. Ответов 2
Метки (Все метки)

Помогите найти ошибку.
Задание - Провести сортировку последовательности а1, … , аn методом Шелла.

Вот что получилось.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream.h>
void SortShell(int* arr, int size) {
  int step = size / 2;
  while (step != 0) {
     for (int i = step; i < size; ++i) {
        int tmp = arr[i];
        int j;
        for (j = i - step; j >= 0 && arr[j] > tmp; j -= step)
          arr[j + step] = arr[j];
        arr[j + step] = tmp;
     }
     step /= 2;
  }
}
При кампиляции ошибок 0, а при запуске показывает 1 ошибку.

Linking a1111111.exe:
Linker Warning: No module definition file specified: using defaults
Linker Error: Undefined symbol _main in library file C:\BC45\LIB\cwl.lib in module winmain
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.