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

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

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

> Без описания
Paskuda
Отправлено: 18 Января, 2021 - 21:56:15
Post Id



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


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




Если задавать размер массива из переменной:
CODE:
int N=100;
string Text[N];

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

Программа вылетает с ошибкой, если же задавать непосредственно Text[100], то все нормально. Но это неудобно, функции изменения размера массива я так же не нашел.

(Отредактировано автором: 18 Января, 2021 - 21:56:50)

 
 Top
Kibor
Отправлено: 18 Января, 2021 - 21:59:28
Post Id



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


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




 Paskuda пишет:
string Text[N];

Ошибка.

Операторы new и delete для динамичного выделения и очищения памяти
 
 Top
Zireael
Отправлено: 18 Января, 2021 - 22:04:02
Post Id



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


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




CODE:
int N=100;
new string Text[N];

for(int i=0; i<N; i++)
{readclipboard(Text[i]); }
 
 Top
Kibor
Отправлено: 18 Января, 2021 - 22:09:05
Post Id



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


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




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]); }
 
 Top
Paskuda
Отправлено: 18 Января, 2021 - 23:12:05
Post Id



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


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




Спасибо!

Если можно напишу сюда же, имеется 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.....
 
 Top
Zireael
Отправлено: 18 Января, 2021 - 23:22:04
Post Id



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


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




Используйте временную переменную.
CODE:
string Temp;
readtext (NUM | RU, #Temp, ...);
Array[n][0]=Temp;
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by