| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Странные аргументы |
| Автор: Syltan 23.9.2009, 15:24 | ||||||
Со всем вроде разобрался, не могу последнее. Кто знает,скажите что делается в вот этом:
и этом:
Я не могу понять эти моменты ,уже час сижу. Что передаётся в аргументы,желательно яснее? Модератор: Пожалуйста, один топик - один вопрос. |
| Автор: zim22 23.9.2009, 15:38 |
кусочки массивчика передаются. принцип "разделяй и властвуй". |
| Автор: Syltan 23.9.2009, 23:52 | ||||||||||||
Хорошо, давайте возьмём другие числа в масиве.
Я напишу своё толкование: p = 9, i = 0, j = 6
Как заканчивается цикл do ..while ? Меня интересует место: while(i < = j) От куда подставляется в i и j? Если кому не трудно,можете так,как я расписал выше, расписать вот эти 2 строчки и всё, буду всей жизню благодарен. Распишите, действия этих 2 строк за каждой рекурсией,как происходит с теми числами,которые я писал выше?
|
| Автор: bsa 24.9.2009, 00:22 |
| Ну что непонятного? Если j > 0, то тогда сортировать j элементов от начала массива Если i < N, то тогда сортировать N-i элементов начиная с элемента a[i] |
| Автор: Syltan 24.9.2009, 22:11 | ||||
Вроде уже уяснил. Ещё один момент. Смотрите вот эта строка:
сортирует левую часть масива, эта строка:
сортирует правую часть масива. Скажите, при вызове функции, также выбирается опорный элемент p, для левой и правой части? |
| Автор: ller 24.9.2009, 22:18 |
| Рекурсивный вызов... Все повторяется снова... Только исходные данные другие... |
| Автор: Syltan 24.9.2009, 22:51 | ||
Скажите,условие:
Выполняется,только в случае,если нашлось одно из чисел которые не соответствуют условию вайл? |