ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

10.11.2009, 18:39
|
|
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме: 4205500
Репутация:
930
|
|
тогда с++ тут ни при чем - ошибка в алгоритме
|
|
|

10.11.2009, 19:06
|
|
Познающий
Регистрация: 13.05.2009
Сообщений: 40
Провел на форуме: 91842
Репутация:
1
|
|
Да это я и так понял, сам алгоритм правильный, но я неправильно его реализовал(немного). Просто не могу найти ошибки. Более подходящего места вопросу не нашёл)
|
|
|

10.11.2009, 19:25
|
|
Участник форума
Регистрация: 06.02.2006
Сообщений: 177
Провел на форуме: 1576821
Репутация:
88
|
|
1)
Выбрать случайное a в диапазоне [2, m − 2]
а у вас [2,m-1]
http://www.cplusplus.com/reference/clibrary/cstdlib/rand/
2)
(*) вернуть составное
вернуть вероятно простое
а (*) у вас нет
3)
если x = m − 1 то перейти на следующую итерацию цикла А
а у вас на следующую итерацию цикла "для r = 1 .. s − 1"
Последний раз редактировалось Irdis; 10.11.2009 в 19:37..
|
|
|

10.11.2009, 20:18
|
|
Познающий
Регистрация: 13.05.2009
Сообщений: 40
Провел на форуме: 91842
Репутация:
1
|
|
Честно говоря, на счёт rand, я сделал, а вот
2)
Цитата:
(*) вернуть составное
вернуть вероятно простое
а (*) у вас нет
Return false;
Это по-вашему что?
А 3 пункт я и вовсе не понял
|
|
|

10.11.2009, 20:28
|
|
Участник форума
Регистрация: 06.02.2006
Сообщений: 177
Провел на форуме: 1576821
Репутация:
88
|
|
это ошибка при компиляции XD
=======================
написав continue произойдёт следующее
Код:
for(int j=1;j<s;j++){
x=int(float(pow(float(x),2)))%m;
if(x==1){
return false;
}
if(x==m-1){
continue;// попадаем в цикл for(int j=1;j<s;j++) а надо во внешний for(int i=1;i<r+1;i++){
}
return false;//что то я не видел, что бы это у вас стояло
}
Последний раз редактировалось Irdis; 10.11.2009 в 20:37..
|
|
|

10.11.2009, 20:37
|
|
Познающий
Регистрация: 13.05.2009
Сообщений: 40
Провел на форуме: 91842
Репутация:
1
|
|
Сори я щас вообще ничего не соображаю, а как во внешний цикл то попасть
|
|
|

10.11.2009, 20:45
|
|
Познающий
Регистрация: 03.07.2008
Сообщений: 65
Провел на форуме: 170237
Репутация:
4
|
|
Полоска загрузки
Сообственно необходимо реализовать полоску загрузки(ну на подобии как в различных играх). Реализовать надо на win api.
Вопрос: кто занает как это делается или где об этом можно почитать?
|
|
|

10.11.2009, 20:43
|
|
Участник форума
Регистрация: 06.02.2006
Сообщений: 177
Провел на форуме: 1576821
Репутация:
88
|
|
убрать continue и реализовать алгоритм без этого слова... это легко
ИМХО Вообще continue мне напоминает goto(в смысле, тем, что писать его плохо).
|
|
|

11.11.2009, 00:59
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
гугли winapi progressbar, в инете полно примеров
|
|
|

11.11.2009, 02:54
|
|
Участник форума
Регистрация: 06.06.2006
Сообщений: 163
Провел на форуме: 1025198
Репутация:
11
|
|
Доброго времени суток.
Подскажите как средствами С++ реализовать "Выход из системы"?
Заранее благодарен
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|