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

12.11.2009, 22:53
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
void foo(std::vector<int> vect); - по значению
void foo(std::vector<int>& vect); - по ссылке
|
|
|

13.11.2009, 00:11
|
|
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
Провел на форуме: 89596
Репутация:
21
|
|
Сообщение от razb
void foo(std::vector<int> vect); - по значению
void foo(std::vector<int>& vect); - по ссылке
а при вызове функции тогда нужно писать:
???
|
|
|

13.11.2009, 00:59
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
просто foo(vect);
вообще читаем литературу, в любом учебнике об этом все написано.
|
|
|

13.11.2009, 12:32
|
|
Познающий
Регистрация: 13.05.2009
Сообщений: 40
Провел на форуме: 91842
Репутация:
1
|
|
Вот ссылка на алгоритм:
http://ru.wikipedia.org/wiki/Тест_Миллера_—_Рабина
Вот код:
Код:
bool is_prime(int m){
using namespace std;
int r = 1000;
int t = m-1;
int s = 0;
bool b = true;
if(m==2){
return true;
}
if(m%2==0){
return false;
}
if(m==1){
return false;
}
while(t%2==0 || b){
b = false;
s++;
t=t/2;
}
for(int i=1;i<r+1;i++){
int a = 2+rand()%(m-2);
int x = int(float(pow(float(a),float(t))))%m;
if((x==1)||(x==m-1)){
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){
break;
}
return false;
}
}
return true;
}
Компиляция проходит, но работает неверно
|
|
|

13.11.2009, 17:58
|
|
Участник форума
Регистрация: 06.02.2006
Сообщений: 177
Провел на форуме: 1576821
Репутация:
88
|
|
int x = int(float(pow(float(a),float(t))))%m;
не пойдёт вылезает за границы допустимых значений
|
|
|

13.11.2009, 18:04
|
|
Постоянный
Регистрация: 25.08.2007
Сообщений: 365
Провел на форуме: 1289173
Репутация:
39
|
|
люди помогите ,
решил попробовать поучить C++
взял учебник Джесс Либерти. C++ за 21 день
скачал Microsoft Visual C++ 2008 Express Edition
и сразу же не чё не понял
не могу скомпилить даже
#include <iostream.h>
int main()
{
cout << "Hello world!\n";
return 0;
}
(4) : fatal error C1083: Не удается открыть файл include: iostream.h: No such file or directory
хоть это и очень смешно но я вообще ноль в этом
|
|
|

13.11.2009, 18:07
|
|
Участник форума
Регистрация: 06.02.2006
Сообщений: 177
Провел на форуме: 1576821
Репутация:
88
|
|
вот
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!\n";
return 0;
}
|
|
|

13.11.2009, 18:11
|
|
Постоянный
Регистрация: 25.08.2007
Сообщений: 365
Провел на форуме: 1289173
Репутация:
39
|
|
тоже пробовал
------ Построение начато: проект: 43, Конфигурация: Debug Win32 ------
Компоновка...
MSVCRTD.lib(crtexew.obj) : error LNK2019: ссылка на неразрешенный внешний символ _WinMain@16 в функции ___tmainCRTStartup
C:\Documents and Settings\Администратор\Мои документы\Visual Studio 2008\Projects\Project1\43\Debug\43.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
Журнал построения был сохранен в "file://c:\Documents and Settings\Администратор\Мои документы\Visual Studio 2008\Projects\Project1\43\43\Debug\BuildLog.htm"
43 - ошибок 2, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
|
|
|

13.11.2009, 18:13
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
win32 проект создал?
|
|
|

13.11.2009, 18:16
|
|
Постоянный
Регистрация: 25.08.2007
Сообщений: 365
Провел на форуме: 1289173
Репутация:
39
|
|
ну да ,,, а чё надо было консольное ?
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|