powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Цикл перебора
12 сообщений из 12, страница 1 из 1
Цикл перебора
    #39767880
t1975453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! Цель: получить необходимые входные параметры для следующих переменных - m1,m2,m3,m4,m5,m6,m7,m8,n1,n2,n3,n4,n5,n6,n7,n8 в числовом формате. Представим своеобразный квадрат 200 на 200. Мне нужно присвоить каждой переменной свой набор цифр: 10,10,10,10,12,12,12,12,40,42,44,46,40,42,44,46 соответственно. Пытаюсь реализовать в цикле, но не совсем понял как корректно реализовать

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
            
int d = 200;
for (i=0; i<d; i += 2)
     {
          for (j = 0; j < d; j += 2)
               {
                    m1 = i;
                    n1 = j;
                }
     } 
...
Рейтинг: 0 / 0
Цикл перебора
    #39767885
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Массив надо использовать, а не кучу переменных.
...
Рейтинг: 0 / 0
Цикл перебора
    #39767887
t1975453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T, согласен с тобой! Но тут специально заданы такие переменные, т.к. в дальнейшем код работает только с ними
...
Рейтинг: 0 / 0
Цикл перебора
    #39767890
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
t1975453Но тут специально заданы такие переменные
Опять студентов учат через одно место.
...
Рейтинг: 0 / 0
Цикл перебора
    #39767893
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
t1975453Dima T, согласен с тобой! Но тут специально заданы такие переменные, т.к. в дальнейшем код работает только с ними
Ну если уже все через .опу, то забудь про циклы и продолжай в том же духе:
Код: c#
1.
2.
3.
4.
m1 = 10;
m2 = 10;
m3 = 10;
...
...
Рейтинг: 0 / 0
Цикл перебора
    #39767894
t1975453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T, спасибо за совет, возможно, начиная программировать, вы не пытались расписывать все переменные, чтобы код программы был в десятки тысяч строк... Вместо того, чтобы дать примерный код, как правильно, начинаются "студенты"
...
Рейтинг: 0 / 0
Цикл перебора
    #39767896
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
t1975453Dima T, спасибо за совет, возможно, начиная программировать, вы не пытались расписывать все переменные, чтобы код программы был в десятки тысяч строк... Вместо того, чтобы дать примерный код, как правильно, начинаются "студенты"
Это надо было спрашивать до того как написал какой-то говнокод, который получает на вход 100500 переменных. Проблема у тебя там, там надо массив получать на вход.
...
Рейтинг: 0 / 0
Цикл перебора
    #39767929
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
t1975453,

Сам так не делал никогда, возможно написана ересь, но можно, наверное, через unsafe реализовать.

Выделяем под переменные сплошной кусок адресного пространства, где каждая переменная имеет адрес со смещением, и заливаем в эту область памяти строку массива

Обычным способом мне на ум ничего не приходит
...
Рейтинг: 0 / 0
Цикл перебора
    #39768008
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только Emit только хардкор!
...
Рейтинг: 0 / 0
Цикл перебора
    #39768012
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну ладно-ладно. Можно попробовать Т4
...
Рейтинг: 0 / 0
Цикл перебора
    #39768019
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще, возможно, проще прогнать принимающий код регекспами, чтобы переделать работу с локальными переменными на работу с массивом
...
Рейтинг: 0 / 0
Цикл перебора
    #39768423
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
int n1, n2, ...., n100500,
     m1, m2, ....., m100500;

void setN(int i, int value) {
    switch(i) {
      case 1: n1 = value; break;
      case 2: n2 = value; break;
      .........
      .........
      case 100500: n100500 = value; break;
      default: break;
    }
}

void setM(int i, int value) {
    switch(i) {
      case 1: m1 = value; break;
      case 2: m2 = value; break;
      .........
      .........
      case 100500: m100500 = value; break;
      default: break;
    }
}


for(var i = 1; i < 100501; i++)
{
    setN(i, i);
}

for(var j = 1; j < 100501; j++)
{
    setM(j, j);
}




Идея понятна? Честно говоря, друг, ты пестец какую херню выдумал.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Цикл перебора
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]