есть еще пара задач с которыми у меня не получается справиться, помогите!!!
заголовок ф-ции
void set_replace(unsigned long *n, int j, int i)
нужно сделать так чтобы ф-ция меняла цифры под индексами i и j местами и опять же нужно сделать с помощью рекурсивного вызова ф-ции
int g(char *s1, char *s2)
{
char *p1, *p2;
for (p1=s1;*p1;p1++)
{
for (p2=s2;*p2;p++)
if (*p1==*p2) break;
if (!*p2) break;
}
return p1-p2;
}
кто нить объясните что эта ф-ция делает и что она возвращает что будет если убрать (!*р2) break; и что она после этого возвращать начнет, ну и конечно не плохо было бы ее заменить на рекурсионную ф-цию.
Народ кто знает что с этим всем делать помогите, я уже 3 сутки сижу над книгами и в инете, а толком не дошел до нормальных ответов.
это домашка от которой очень многое зависит, и сдавать мне ее нужно через 4 часа.
Спасите плиз!!!
|