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

Сортировка методом Шелла, ошибки чуть ли не в каждой строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ многомерный массив.хелп http://www.cyberforum.ru/cpp-beginners/thread431144.html
задаем количество столбцов, строк, элементы.дополнить массив столбцом и строкой, которые показывают сумму элементов столбца и строки соответственно. всё просто, но не знаю как в Си (*.C) сделать.
C++ Деление строки на подстроки Приветсвую. Вопрос такого плана, в php есть очень удобная функция explode. Её смысл в следующем: $data = "word1|word2|word3|...|wordn"; list($var1,$var2,$var3,...,varn) = explode("|",$data);... http://www.cyberforum.ru/cpp-beginners/thread431124.html
убрать не дочеты в программе C++
14. Написать программу, вычисляющую сумму и среднее арифметическое последовательности положительных чисел, которые вводятся с клавиатуры. #include<iostream.h> #include<conio.h> #include<math.h>...
C++ winApi изучение
прошу посоветтовать литературу или статьи для изучения WinAPI . Скачал книгу Щупака что-то не очень доганяю. Нужно что-то для новичков. Заранее спасибо
C++ Словарь, англо-русский и русско-английский http://www.cyberforum.ru/cpp-beginners/thread431101.html
1. Создать абстрактный базовый класс "Словарь". Виртуальный метод "Упорядочить данные" позволяяет выполнить сортировку данных в лексикографическом порядке. 2. Создать производные классы...
C++ Упорядочить список студентов по среднему баллу и вывести весь список форумчане,выдает ошибку :( столько маюсь с задачей уже #include <vcl.h> #include <stdio.h> #pragma hdrstop /*Упорядочить список студентов по среднему баллу и вывести весь список*/... подробнее

Показать сообщение отдельно
gorynech2
-4 / 0 / 0
Регистрация: 17.01.2012
Сообщений: 32

Сортировка методом Шелла, ошибки чуть ли не в каждой строке - C++

19.01.2012, 12:55. Просмотров 495. Ответов 9
Метки (Все метки)

Выдал полно ошибок

сортировки массива из 30 случайных значений:

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
#include <stdio.h> 
#include <stdlib.h>
 
void shell_sort(int array[], int size) 
{
int temp, gap, i, exchange_occurred;
 
gap = size / 2;
 
do { 
 do {
 exchange_occurred = 0;
 
 for (i = 0; i < size - gap; i++) 
 if (array[i] > array[i + gap]) 
 {
 temp = array[i];
 array[i] = array[i + gap];
 array[i + gap] = temp;
 exchange_occurred = 1;
 }
 } while (exchange_occurred);
 } while (gap = gap / 2);
}
 
void main(void) 
{
int values[50], i;
 
for (i = 0; i < 50; i++) 
 values[i] = randO % 100;
shell_sort(values, 50);
 
for (i = 0; i < 50; i++) 
 printf("%d ", values[i]);
}
Примечание: Функция shell Jsort сортирует значения по возрастанию ощ меньшего к большему. Для сортировки массива в обратном порядке нужно просто изменить условие сравнения на if (array [i] < array [i + gap]).
0
Миниатюры
Сортировка методом Шелла, ошибки чуть ли не в каждой строке  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru