Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Почему не запускается?

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

11. KeSeG - 02 Февраля, 2019 - 00:25:59 - перейти к сообщению
Условия и того и того типа. Как простые ( 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; ) третье действие и т.д. действие
12. Kibor - 02 Февраля, 2019 - 00:58:50 - перейти к сообщению
Тут надо эти все условия хранить в файле в удобной записи.
Написать функцию которая считает файл в массив и произведет разбор и выполнит в зависимости от условий.
По сути это не сложнее чем калькулятор, в котором допускается решать за раз сроку выражения.
13. Zireael - 02 Февраля, 2019 - 02:47:02 - перейти к сообщению
 Цитата:
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));}
}
14. Kibor - 02 Февраля, 2019 - 03:00:37 - перейти к сообщению
 Zireael пишет:
Это без проблем проверяется в цикле.

Там походу неизвестные непредвиденные вариации условий будут.
15. KeSeG - 02 Февраля, 2019 - 03:09:49 - перейти к сообщению
Zireael Спасибо, такой не сложный код мне под силу, а что делать если массив str большой (к примеру размерность 100)?

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

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

Kibor там будут и неизвестные и известные.
16. Zireael - 02 Февраля, 2019 - 03:17:52 - перейти к сообщению
 Цитата:
а что делать если массив 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]);

Powered by ExBB FM 1.0 Final