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

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

1. Paskuda - 18 Января, 2021 - 13:56:15 - перейти к сообщению
Если задавать размер массива из переменной:
CODE:
int N=100;
string Text[N];

То после выполнения нескольких итераций типа:
CODE:
for(int i=0; i<N; i++)
{readclipboard(Text[i]); }

Программа вылетает с ошибкой, если же задавать непосредственно Text[100], то все нормально. Но это неудобно, функции изменения размера массива я так же не нашел.
2. Kibor - 18 Января, 2021 - 13:59:28 - перейти к сообщению
3. Zireael - 18 Января, 2021 - 14:04:02 - перейти к сообщению
CODE:
int N=100;
new string Text[N];

for(int i=0; i<N; i++)
{readclipboard(Text[i]); }
4. Kibor - 18 Января, 2021 - 14:09:05 - перейти к сообщению
CODE:
int N=100;
new string Text[N];

for(int i=0; i<N; i++)
{readclipboard(Text[i]); }

delete Text;

N=200;
new string Text[N];

for(i=0; i<N; i++)
{readclipboard(Text[i]); }
5. Paskuda - 18 Января, 2021 - 15:12:05 - перейти к сообщению
Спасибо!

Если можно напишу сюда же, имеется 2-х мерный массив string Array[10][2], ну и некоторая переменная int n, дак вот, функция:
CODE:
readtext (NUM | RU, #Array[n][0], 20, 1, 20, -1, -1, -1, -1, 0, -1,
PosX[0], PosY[0], PosX[1], PosY[1], -1);

Никак не хочет записывать строку в ячейку массива, мне не нужно ничего разбивать посимвольно, переносить строки и т.п., просто записать целую строку.
Но возникает ошибка Инструкция:

readtext ( NUM + RU, #STRINGS[11] 10 2, 20, 1, 20.....
6. Zireael - 18 Января, 2021 - 15:22:04 - перейти к сообщению
Используйте временную переменную.
CODE:
string Temp;
readtext (NUM | RU, #Temp, ...);
Array[n][0]=Temp;

Powered by ExBB FM 1.0 Final