Показать сообщение отдельно
Старый 03.07.2003, 23:01     # 3
alexey_ma
Member
 
Регистрация: 10.03.2002
Адрес: Israel
Сообщения: 245

alexey_ma Нимб уже пробиваетсяalexey_ma Нимб уже пробивается
>>заголовок ф-ции
>>void set_replace(unsigned long *n, int j, int i)
>>нужно сделать так чтобы ф-ция меняла цифры под индексами i и j местами и >>опять же нужно сделать с помощью рекурсивного вызова ф-ции
Не понятно что ты хочешь сделать.
Зачем тебе рекурсия? Чтобы поменять значения в массиве по известным индексам достаточно сделать так:

void set_replace(unsigned long *n, int j, int i)
{
unsigned long tmp = n[j];
n[j]=n[i];
n[i]=tmp;
}

Только перед вызовом такой функции не мешало бы проверить что индексы за границу массива не выходят.
__________________
Best Regards
alexey_ma вне форума