Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.09.2016, 14:59   #1
Вероника99
Форумчанин
 
Регистрация: 15.12.2013
Сообщений: 414
По умолчанию Рекурсия и перестановка

Добрый день. Нужно написать рекурсивную функцию, которая выводит все перестановки от 1 до n в лексиграфическом порядке. Подскажите пожалуйста, как правильно написать,а то не очень дружу с рекурсиями. Думаю как параметры ф-ции нужно передавать (i,j) ,а х и n сделать глобальными. Не знаю как именно "зарекурсировать" эти два цикла. Спасибо
Код:
int p( int *x,int n)
{
    int i,j,k,temp;
    for(i=0;i<n;i++)
    {
        for(j=0;j<n-1;j++)
        {
            temp=x[j];
            x[j]=x[j+1];
            x[j+1]=temp;
 
            for(k=0;k<n;k++)
            {
              printf("%i ",x[k]);
            }
            printf("\n");
        }
    }
    return(0);
}
Вероника99 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перестановка строк AK55 C# (си шарп) 0 09.01.2014 15:26
Перестановка @ksana C# (си шарп) 0 09.07.2013 11:18
Перестановка в 1-ом массиве bles Паскаль, Turbo Pascal, PascalABC.NET 2 04.06.2010 16:06
Перестановка цифр Sanek_ntsk Общие вопросы Delphi 1 11.01.2010 00:53
Перестановка Roman Помощь студентам 3 29.04.2007 05:37