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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
vadimmelnyk
2 / 2 / 0
Регистрация: 17.12.2012
Сообщений: 13
#1

Разница между != и <= - C++

17.12.2012, 03:45. Просмотров 621. Ответов 2
Метки нет (Все метки)

Здравствуйте!
Писал программу с использованием QuickSort и заинтересовала такая вещь:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void quickSort(int arr[], int left, int right) {
int i = left;
int j = right;
int pivot = arr[(left+right)/2];
 
while (i<=j) {
while (arr[i]<pivot) i++;
while (arr[j]>pivot) j--;
if (i<=j) {
int tmp = arr[j];
arr[j] = arr[i];
arr[i] = tmp;
i++; j--;
}
}
if (left<j) quickSort (arr,left,j);
if (i<right) quickSort (arr,i,right);
}
При while (i<=j) программа работает, но если сменить на while (i!=j) она зацикливается.
Объясните пожалуйста в чем принципиальная разница (кроме того, что в <= учитывается последнее значение, а в != нет)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2012, 03:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разница между != и <= (C++):

Разница между С и С++ - C++
Если не брать во внимание объекты и классы, то разница состоит только лишь в cin, cout и директивах?

Разница между 0 и 00 ? - C++
Как заставить программу различать 0 и 00 (ноль и два ноля, как в рулетке)? Вариант с заменой 00 на какое-то число не подходит, так как...

Разница между if else и else if - C++
Привет, у меня возник &quot;нубский&quot; вопрос. Этот код, это же соркащенная версия нижнего? int i = 3; if (i == 1) ...

Разница между DEV и VS - C++
Подскажите пожалуйста в чем проблема, писал задания на DEV C++, теперь начал работать на VS, но они не работают там.

В чем разница между С и С++ - C++
Возник вопрос в чем жи разница между С и С++ кроме того, что в С++ есть классы а в С их нету ?

В чем разница между X x; и X x()? - C++
Корректный ли этот ответ?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Vourhey
Почетный модератор
6481 / 2256 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
17.12.2012, 04:01 #2
vadimmelnyk, если у тебя i будет больше j, из while ты не выйдешь. А "принципиальная разница" тут не при чем.
1
vadimmelnyk
2 / 2 / 0
Регистрация: 17.12.2012
Сообщений: 13
17.12.2012, 04:03  [ТС] #3
Только что посмотрел внимательнее и тоже заметил, но все равно спасибо за ответ.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2012, 04:03
Привет! Вот еще темы с ответами:

Разница между программами - C++
Какая между этими программами разница? Почему они другие результаты выводят? #include &lt;iostream.h&gt; int main() { int i=5; ...

В чем разница между [] и * ? - C++
Думал, что ни в чем, но когда попытался сделать так: (в файле 1) char lc; в файле 2: extern char* lc; Компилятор ругаться не стал,...

вчем разница между с++ и ++с - C++
Не как него могу понять в чем разница между с++ и ++с ? с - счетчик. просто пример: int main() { int c = 0; // счетчик int k; ...

Разница между T **a и T *a[const_size] - C++
T c_a; // Здесь тип c_a это T(*) T **d_a = (T**) malloc(sizeof(T) * size); for (i = 0; i &lt; size; ++i) { d_a = (T*)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru