Консультация № 144334
18.09.2008, 20:02
0.00 руб.
0 3 0
Здравствуйте эксперты!

//...

for(a = 1; a < size; a++)
for(b = size - 1; b >= a; b--)
{
if(nums[b - 1] > nums[b])
{
t = nums[b - 1];
nums[b - 1];
nums[b - 1] = t;
}
}

//...

Как Вы уже поняли - это сортировка "пузырьком".
Так вот вопрос: почему переменной b присваиваем size - 1 ?.
Если можно по-подробнее.
Спасибо!

Обсуждение

Неизвестный
18.09.2008, 21:50
общий
Хм. Из приведенного кода не ясно, что такое size.
Можно полагать, что размер массива - тогда size-1 - это номер последнего элемента, ведь счет начинается с 0
Неизвестный
18.09.2008, 22:54
общий
to Boriss: Оформляйте ответ, size - действительно значение размерности, ведь перебирается весь массив.
Неизвестный
19.09.2008, 12:01
общий
А зачем? Ведь проблема решена - я так думаю.
Форма ответа