нужна помощь с генерацией чисел

slava1975

Client
Регистрация
12.09.2016
Сообщения
262
Благодарностей
17
Баллы
18
всем доброго времени суток,есть острая неоходимость в правильной генерации чисел,посде инсульта страдает логика......
есть начальная строка такого вида 1/1/1/1/1/1 ,разобрали с помощью кода каждую цифру на переменные,., далее нужно сгенерировать в такой последовательности и добавить в список
1/2/1/1/1/1
1/2/2/2/2/2
1/2/3/2/2/2
1/2/4/2/2/2
1/2/5/2/2до200
и до 200/200/200/200/200/200
помогите пожалуйста,3 день не могу сообразить
 

Alex733

Client
Регистрация
27.11.2017
Сообщения
330
Благодарностей
243
Баллы
43
Не понятна закономерность последовательности.
Предположим, что так:

C#:
string start_sequence = "1/2/2/2/2/2";
int[] numA = start_sequence.Split('/').Select(nums => int.Parse(nums)).ToArray();

int numend = 200;
for (int num0 = numA[0]; num0 <= numend; num0++)
    for (int num5 = numA[5]; num5 <= numend; num5++)
    for (int num4 = numA[4]; num4 <= numend; num4++)
    for (int num3 = numA[3]; num3 <= numend; num3++)
{
    for (int num2 = numA[2]; num2 <= numend; num2++)
    {
        for (int num1 = numA[1]; num1 <= numend; num1++)
        {
            project.SendInfoToLog($"{num0}/{num1}/{num2}/{num3}/{num4}/{num5}");
        }
    }
}
 

slava1975

Client
Регистрация
12.09.2016
Сообщения
262
Благодарностей
17
Баллы
18
Не понятна закономерность последовательности.
Предположим, что так:

C#:
string start_sequence = "1/2/2/2/2/2";
int[] numA = start_sequence.Split('/').Select(nums => int.Parse(nums)).ToArray();

int numend = 200;
for (int num0 = numA[0]; num0 <= numend; num0++)
    for (int num5 = numA[5]; num5 <= numend; num5++)
    for (int num4 = numA[4]; num4 <= numend; num4++)
    for (int num3 = numA[3]; num3 <= numend; num3++)
{
    for (int num2 = numA[2]; num2 <= numend; num2++)
    {
        for (int num1 = numA[1]; num1 <= numend; num1++)
        {
            project.SendInfoToLog($"{num0}/{num1}/{num2}/{num3}/{num4}/{num5}");
        }
    }
}
Закономерность такая
1до 200/2-200/5-200/2-200/2до200
 

slava1975

Client
Регистрация
12.09.2016
Сообщения
262
Благодарностей
17
Баллы
18
Не понятна закономерность последовательности.
Предположим, что так:

C#:
string start_sequence = "1/2/2/2/2/2";
int[] numA = start_sequence.Split('/').Select(nums => int.Parse(nums)).ToArray();

int numend = 200;
for (int num0 = numA[0]; num0 <= numend; num0++)
    for (int num5 = numA[5]; num5 <= numend; num5++)
    for (int num4 = numA[4]; num4 <= numend; num4++)
    for (int num3 = numA[3]; num3 <= numend; num3++)
{
    for (int num2 = numA[2]; num2 <= numend; num2++)
    {
        for (int num1 = numA[1]; num1 <= numend; num1++)
        {
            project.SendInfoToLog($"{num0}/{num1}/{num2}/{num3}/{num4}/{num5}");
        }
    }
}
По факту энное количество строк вида
От 1-200/1/1/1/1/1
До
200/200/200/200/200/200
 

Alex733

Client
Регистрация
27.11.2017
Сообщения
330
Благодарностей
243
Баллы
43
Последовательность такая должна быть:
1/197/123/39/2/2
1/198/123/39/2/2
1/199/123/39/2/2
1/200/123/39/2/2
1/2/124/39/2/2
1/3/124/39/2/2
1/4/124/39/2/2
1/5/124/39/2/2
1/6/124/39/2/2

Или такая:
1/1/1/1/1/1
2/1/1/1/1/1
....
199/1/1/1/1/1
200/1/1/1/1/1
200/2/1/1/1/1
....
200/200/1/1/1/1
.....
200/200/200/200/200/200
?
 

slava1975

Client
Регистрация
12.09.2016
Сообщения
262
Благодарностей
17
Баллы
18
Последовательность такая должна быть:
1/197/123/39/2/2
1/198/123/39/2/2
1/199/123/39/2/2
1/200/123/39/2/2
1/2/124/39/2/2
1/3/124/39/2/2
1/4/124/39/2/2
1/5/124/39/2/2
1/6/124/39/2/2

Или такая:
1/1/1/1/1/1
2/1/1/1/1/1
....
199/1/1/1/1/1
200/1/1/1/1/1
200/2/1/1/1/1
....
200/200/1/1/1/1
.....
200/200/200/200/200/200
?
да
 

Alex733

Client
Регистрация
27.11.2017
Сообщения
330
Благодарностей
243
Баллы
43
Что да? ))
Я две разные последовательности привёл.
Какая из них?
 

slava1975

Client
Регистрация
12.09.2016
Сообщения
262
Благодарностей
17
Баллы
18
Первая
 

Alex733

Client
Регистрация
27.11.2017
Сообщения
330
Благодарностей
243
Баллы
43
Код c#, который я ранее выслал должен подойти
 
  • Спасибо
Реакции: slava1975

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)