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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2010, 18:06   #1
Васильева Зинаида
Пользователь
 
Аватар для Васильева Зинаида
 
Регистрация: 14.10.2010
Сообщений: 43
По умолчанию Комбинаторика

Здравствуйте мне необходима ваша помощь, мне нужно разработать приложение на С++ BUILDER , в котором: необходимо сгенерировать все перестановки для заданного значения n в лексикографическом порядке.
Заранее очень Вам благодарна.

Последний раз редактировалось Васильева Зинаида; 15.10.2010 в 19:41.
Васильева Зинаида вне форума Ответить с цитированием
Старый 15.10.2010, 18:55   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Код:
    Dim N As Integer
    Dim X() As Integer
    Dim rez As String

  
  Sub PERESTANOVKA()
   Dim i As Long
    Dim j As Long
    N = CInt(InputBox("введите  N"))
    ReDim X(N)
     
   rez = ""
     
    For i = 1 To N
        X(i) = 1
    Next

    For i = 1 To N ^ N
             For j = 1 To N
   rez = rez & CStr(X(j))
             Next
         
          rez = rez & vbCrLf
            Next_Step
    Next
     MsgBox rez
    f = Split(rez, vbCrLf, -1)
    End Sub

  Sub Next_Step()

    Dim i As Long
     
    i = N
    Do While (i > 0) And (X(i) = N)
    X(i) = 1
    i = i - 1
    Loop
    If i > 0 Then X(i) = X(i) + 1

  End Sub
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Комбинаторика чисел и суммирование f1UZ Общие вопросы C/C++ 7 05.06.2010 16:25
Комбинаторика в Паскале shegan Помощь студентам 0 21.12.2009 21:01