Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

26.05.2010, 09:07
|
|
Участник форума
Регистрация: 07.09.2008
Сообщений: 139
Провел на форуме: 351188
Репутация:
65
|
|
Сообщение от zeppe1in
нужен такой массив. что бы по числу извлечь строку.
123 - abc
5694 - qwe
9999 - asdf
char* str[9999] для 3х строк не вариант. а как сделать?
заюзать map?
map <int,string> str;
и выполнять такой код?
str[123]="abc";
str[5694]="qwe";
str[9999]="asdf";
мне всего то нужно проверять есть ли строка соответствующая числу, и выводить её если есть. а как сделать не придумать)
ну честно говоря, только бред в голову лезет =)
создаем int *index = new int[9999];
создаем char **str;//ну массив не буду расписывать
и делаем следующие str[index[123]]...
то есть элемент index хранит номер строки в строковом массиве, в номер записи в index это то число что ты хочешь.... как-то так =)
|
|
|

26.05.2010, 12:15
|
|
Участник форума
Регистрация: 06.02.2006
Сообщений: 177
Провел на форуме: 1576821
Репутация:
88
|
|
заюзать map?
map <int,string> str;
и выполнять такой код?
str[123]="abc";
str[5694]="qwe";
str[9999]="asdf";
да
2Byte_
ну честно говоря, только бред в голову лезет =)
это точно не вариант
|
|
|

26.05.2010, 12:19
|
|
Участник форума
Регистрация: 03.11.2009
Сообщений: 102
Провел на форуме: 1319431
Репутация:
22
|
|
обязательно использование массива?
|
|
|

26.05.2010, 12:25
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
нужен такой массив. что бы по числу извлечь строку.
123 - abc
5694 - qwe
9999 - asdf
char* str[9999] для 3х строк не вариант. а как сделать?
заюзать map?
map <int,string> str;
и выполнять такой код?
str[123]="abc";
str[5694]="qwe";
str[9999]="asdf";
мне всего то нужно проверять есть ли строка соответствующая числу, и выводить её если есть. а как сделать не придумать)
_http://www.cplusplus.com/reference/stl/map/
|
|
|

26.05.2010, 15:31
|
|
Постоянный
Регистрация: 12.07.2006
Сообщений: 327
Провел на форуме: 1654818
Репутация:
117
|
|
Прикольно, а откуда строки то? Намертво вшиты в код?
да, вшиты намертво.
обязательно использование массива?
нет. мне всего то нужно проверять есть ли строка соответствующая числу, и выводить её если есть.
http://www.cplusplus.com/reference/stl/map/
ну я читал это. и что?
пока остановился на мапе и его инициализации в начале.
|
|
|

27.05.2010, 14:24
|
|
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
Провел на форуме: 262809
Репутация:
21
|
|
Есть проблема такого характера, хотел бы чтоб с формы можно было задавать кол-во потоков в приложении использую TThread использую такое объявлений
Код:
int nThreds = StrToInt(Edit1->Text);
Thread *thr[nThreds];
for(int i=0;i<nThreads;i++){
thr[i] = new Thread(false);
}
пишет ошибку [BCC32 Error] Constant expression required
Использую как видите Builder помогитре разобраться плз
|
|
|

27.05.2010, 14:30
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме: 2066562
Репутация:
86
|
|
Сообщение от Gin
Есть проблема такого характера, хотел бы чтоб с формы можно было задавать кол-во потоков в приложении использую TThread использую такое объявлений
Код:
int nThreds = StrToInt(Edit1->Text);
Thread *thr[nThreds];
for(int i=0;i<nThreads;i++){
thr[i] = new Thread(false);
}
пишет ошибку [BCC32 Error] Constant expression required
Использую как видите Builder помогитре разобраться плз
Код:
int nThreds = StrToInt(Edit1->Text);
Thread *thr = new Thread[nThreds];
}
|
|
|

27.05.2010, 15:17
|
|
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
Провел на форуме: 262809
Репутация:
21
|
|
2rudvil
Не не подходит твоим методом выдает то что нужно инициализировать конструктор.
|
|
|

27.05.2010, 17:33
|
|
Участник форума
Регистрация: 06.02.2006
Сообщений: 177
Провел на форуме: 1576821
Репутация:
88
|
|
list<Thread> dd;
for (int i = 0; i < 10;i++)
{
dd.push_back(Thread(false));
}
в пень массивы, и динамическую память
|
|
|

27.05.2010, 20:13
|
|
Новичок
Регистрация: 04.06.2009
Сообщений: 7
Провел на форуме: 15180
Репутация:
0
|
|
Искал, как програмно нажать сочетание клавишь ctrl + v куча инфы, но ничго из этого не работало в моем случае.
У меня прога грузит приложение из контакта, там кроме логина и пароля от контакта, есть ещё встроенный в игру пароль, с клавиатуры в том окошке ctrl + v работает, с эмуляцией - же ничего не выходит. Подсажите как ещё можно вставить из буфера пароль в то окошко? (там не edit и не memo, а встроенное в fkash игру окошко)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|