Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (2): « 1 [2]   

> Без описания
KeSeG
Отправлено: 02 Февраля, 2019 - 08:25:59
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 52
Дата рег-ции: Сент. 2018  
Репутация: 0




Условия и того и того типа. Как простые ( if (a=="HN" ) x=1234 ) так и сложные ( (c=="27" )&&(d<=55*k-z) )

Считываться будет порядка 5 переменных (с экрана)

Потом в зависимости от комбинаций каждой из переменой делаться действие.
(a=0; b=0; c=0; d=0; e=0; ) одно действие
(a=0; b=0; c=0; d=0; e=1; ) второе действие
(a=0; b=0; c=0; d=0; e=3; ) третье действие и т.д. действие
 
 Top
Kibor
Отправлено: 02 Февраля, 2019 - 08:58:50
Post Id



Администратор
Эксперт


Просматривает форум
Сообщений всего: 8220
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Тут надо эти все условия хранить в файле в удобной записи.
Написать функцию которая считает файл в массив и произведет разбор и выполнит в зависимости от условий.
По сути это не сложнее чем калькулятор, в котором допускается решать за раз сроку выражения.
 
 Top
Zireael
Отправлено: 02 Февраля, 2019 - 10:47:02
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4466
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
if (a=="HN" ) x=1234

Это без проблем проверяется в цикле.
CODE:
string str[5]={"HA", "HB", "HN", "HC", "HD"};
int num[5]= { 10, 20, 1234, 40, 50};

string a="HN";
int x;

for(int i=0; i<sizearray(str); i++)
{
if (a==str[i]){x=num[i]; messagebox("x = "+format(x));}
}
 
 Top
Kibor
Отправлено: 02 Февраля, 2019 - 11:00:37
Post Id



Администратор
Эксперт


Просматривает форум
Сообщений всего: 8220
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




 Zireael пишет:
Это без проблем проверяется в цикле.

Там походу неизвестные непредвиденные вариации условий будут.
 
 Top
KeSeG
Отправлено: 02 Февраля, 2019 - 11:09:49
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 52
Дата рег-ции: Сент. 2018  
Репутация: 0




Zireael Спасибо, такой не сложный код мне под силу, а что делать если массив str большой (к примеру размерность 100)?

Как я понял из описания кибора, то большие строчки, он не любит.

вот 2 пункт из ссылки:
(для просмотра ссылки Вам необходимо авторизоваться)

Kibor там будут и неизвестные и известные.

(Отредактировано автором: 02 Февраля, 2019 - 11:10:48)

 
 Top
Zireael
Отправлено: 02 Февраля, 2019 - 11:17:52
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4466
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
а что делать если массив str большой (к примеру размерность 100)?

Без разницы.
CODE:
string str[20]={"HA", "HB", "HN", "HC", "HD",
"HA", "HB", "HN", "HC", "HD",
"HA", "HB", "HN", "HC", "HD",
"HA", "HB", "HN", "HC", "HD"};

messagebox(str[15]);
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by