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

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

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

> Без описания
Twincode
Отправлено: 07 Ноября, 2018 - 01:03:10
Post Id



Пользователь
Прохожий


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




Здравствуйте, подскажите как правильно очистить массив для повторного использования в коде.
Сейчас очищаю вручную,
 Цитата:
int a[2];
...код...
a[0] = 0;
a[1] = 0;
...код...

Понимаю, что можно циклом, но может есть ещё более простой способ?

(Отредактировано автором: 07 Ноября, 2018 - 01:03:58)

 
 Top
Kibor
Отправлено: 07 Ноября, 2018 - 01:15:15
Post Id



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


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




Спец функции для иницианизирования переменных массива нет.
 
 Top
Zireael
Отправлено: 07 Ноября, 2018 - 02:50:16
Post Id



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


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




https://drive.google.com/open?id...1sTpsAjOqunqD5Fr
Скачать dll, положить рядом с kibor.exe.
CODE:
// dll положить рядом с kibor.exe
external(VOID, "init", "init", pathfolder()+"init.dll");
int a[10];
init(address(#a[0]), sizearray(a), 0); // инициализировать массив единицами
messagebox(a[8]);


int b[800][600]; // массив 800*600
init(address(#b[0][0]), sizearray(b)*sizearray(b[]), 255); // инициализировать двухмерный массив числом 255
visualwindow(0, 0, 0, sizearray(b), sizearray(b[]), 100, 100, 100, #b[0][0]);
sleep(3000);
update(-1);
 
 Top
Dantes3000
Отправлено: 07 Ноября, 2018 - 03:33:40
Post Id



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


Покинул форум
Сообщений всего: 1465
Дата рег-ции: Июнь 2016  
Репутация: 58




CODE:
int b[10];

b[1]=1;
b[2]=1111;
b[3]=2;
b[5]=21;
b[7]=31;


messagebox(format(b[1])+" "+format(b[4])+" "+format(b[3]));
clear_array(#b[0]);
messagebox(format(b[1])+" "+format(b[4])+" "+format(b[3]));


function clear_array(int #s)
{
for(int k=0; k<sizearray(b); k++) s[k]=0;
}


Только для каждой переменной надо свою функцию делать. Вот перекочевал бы из с++ в Кибор такой функционал как auto, было бы другое дело.
 
 Top
Zireael
Отправлено: 07 Ноября, 2018 - 10:39:29
Post Id



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


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




 Цитата:
Только для каждой переменной надо свою функцию делать.

Зачем?
CODE:
int b[10];

b[1]=1;
b[2]=1111;
b[3]=2;
b[5]=21;
b[7]=31;

messagebox(format(b[1])+" "+format(b[4])+" "+format(b[3]));
clear_array(#b[0], sizearray(b)); // передаём указатель на массив и размер массива
messagebox(format(b[1])+" "+format(b[4])+" "+format(b[3]));

function clear_array(int #s, int size_s)
{
for(int k=0; k<size_s; k++) s[k]=0;
}


Если кто-то не понял, то длл нужна если массив большой.
 
 Top
Dantes3000
Отправлено: 07 Ноября, 2018 - 12:16:01
Post Id



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


Покинул форум
Сообщений всего: 1465
Дата рег-ции: Июнь 2016  
Репутация: 58




 Zireael пишет:
Зачем?

Ну...может и незачем Голливудская улыбка но auto нужен всё равно.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by