007wan |
Отправлено: 23 Мая, 2019 - 16:27:51
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Код (Отобразить)CODE:int pos_x = 200, pos_y = 300;
int visual_X[250][2];
int visual_Y[2][150];
int color = 255;
for(int a=0; a<sizearray(visual_X); a++)
{
for(int b=0; b<sizearray(visual_X[]); b++)
{
visual_X[a][b] = color;
}
}
for(int i=0; i<sizearray(visual_Y[]); i++)
{
for(int j=0; j<sizearray(visual_X[]); j++)
{
visual_Y[j][i] = color;
}
}
visualwindow(0, 0, 0, sizearray(visual_X), sizearray(visual_X[]), pos_x, pos_y, 100, #visual_X[0][0]);
visualwindow(1, 0, 0, sizearray(visual_Y), sizearray(visual_Y[]), pos_x, pos_y, 100, #visual_Y[0][0]);
visualwindow(2, 0, 0, sizearray(visual_X), sizearray(visual_X[]), pos_x, pos_y+sizearray(visual_Y[]), 100, #visual_X[0][0]);
visualwindow(3, 0, 0, sizearray(visual_Y), sizearray(visual_Y[]), pos_x+sizearray(visual_X)-sizearray(visual_Y), pos_y, 100, #visual_Y[0][0]);
loop()sleep(10); Как мне переделать так, что бы вводить размер переменной через равно, а не через массив? Тоесть вместо CODE:int visual_X[250][2];
int visual_Y[2][150]; как-то такCODE:int visual_X=250;
int visual_Y=150];
(Добавление)
И вообще почему квадратные скобки в массиве пустые?
(Добавление)
Обычно там 0 стоит. А если поставить, то выдает ошибку.
(Добавление)
И как ускорить этот код? |
|
|
Zireael |
Отправлено: 24 Мая, 2019 - 01:45:39
|
Эксперт
Покинул форум
Сообщений всего: 4466
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: И вообще почему квадратные скобки в массиве пустые?
Читать описании функции sizearray.
Цитата: И как ускорить этот код?
Что тут ускорять, код выполняется за 30 мсек. Инициализировать массив через длл.
Цитата: Как мне переделать так, что бы вводить размер переменной
code (Отобразить)CODE:int pos_x = 200, pos_y = 300;
int length=250; // длина линии
int height=150; // высота линии
int width=2; // ширина линии
int color = 255; // цвет линии
new int visual_X[length][width];
new int visual_Y[width][height];
for(int a=0; a<sizearray(visual_X); a++)
{
for(int b=0; b<sizearray(visual_X[]); b++)visual_X[a][b] = color;
}
for(int i=0; i<sizearray(visual_Y[]); i++)
{
for(int j=0; j<sizearray(visual_X[]); j++)visual_Y[j][i] = color;
}
visualwindow(0, 0, 0, sizearray(visual_X), sizearray(visual_X[]), pos_x, pos_y, 100, #visual_X[0][0]);
visualwindow(1, 0, 0, sizearray(visual_Y), sizearray(visual_Y[]), pos_x, pos_y, 100, #visual_Y[0][0]);
visualwindow(2, 0, 0, sizearray(visual_X), sizearray(visual_X[]), pos_x, pos_y+sizearray(visual_Y[]), 100, #visual_X[0][0]);
visualwindow(3, 0, 0, sizearray(visual_Y), sizearray(visual_Y[]), pos_x+sizearray(visual_X)-sizearray(visual_Y), pos_y, 100, #visual_Y[0][0]);
loop()sleep(10); |
|
|
|