3.11.2013 / 10:23 | |
Kalter Пользователь Сейчас: Offline
Имя: Гриб Откуда: Оренбург - Нежинка Регистрация: 16.10.2013
| Helltar, fpc.
__________________
Homo homini penis est. Изменено Kalter (3.11 / 10:23) (всего 1 раз) |
3.11.2013 / 10:35 | |
Helltar Пользователь Сейчас: Offline
Регистрация: 29.11.2011
| Kalter, ставь Lazarus, и радуйся.
|
3.11.2013 / 11:01 | |
Dualzzmu Пользователь Сейчас: Offline
Регистрация: 03.11.2013
| Всем привет! У меня вопрос таков - " как отправить данные на сервер с помощью библиотеки lib_binsock ?, если возможно пример...!" Спасибо |
3.11.2013 / 11:20 | |
Helltar Пользователь Сейчас: Offline
Регистрация: 29.11.2011
| |
3.11.2013 / 11:52 | |
Dualzzmu Пользователь Сейчас: Offline
Регистрация: 03.11.2013
| Helltar, Дело в том, что как ни крути не отправляется функцией "flush",отправку делаю так-"s1:=binsock.write_bin('1'); s1:=binsock.flush; " ничего не происходит, не известно почему
Изменено Dualzzmu (3.11 / 11:59) (всего 1 раз) |
3.11.2013 / 18:13 | |
Kalter Пользователь Сейчас: Offline
Имя: Гриб Откуда: Оренбург - Нежинка Регистрация: 16.10.2013
| Не записывается в новый каталог, в чём проблема? Открыть спойлер Закрыть спойлер program test;
const pathf='c:\users\kalter\desktop\fast.txt';
pathk='c:\users\kalter\desktop\test';
var f:text;
str:string;
begin assign(f,pathf);
reset(f);
read(f,str);
chdir(pathk);
rewrite(f);
write(f,str);
close(f) end.
__________________
Homo homini penis est. Изменено Kalter (3.11 / 18:14) (всего 1 раз) |
4.11.2013 / 00:42 | |
Bogdan-G Пользователь Сейчас: Offline
Имя: Богдан Откуда: Москва Регистрация: 13.02.2011
| Kalter, явно виден косяк, но мне надо почитать еще разок паскаль.
|
7.11.2013 / 21:18 | |
Virus-ON Пользователь Сейчас: Offline
Имя: Макс Откуда: Чернигов Регистрация: 13.10.2011
| Открыть спойлер Закрыть спойлер Program Genetic;
Var
Population:Array[1..10,1..3] Of Integer;
I:Integer;
BuffParent1:Array[1..3] of Integer;
BuffParent2:Array[1..3] of Integer;
S:String;
Numberofgeneration:Integer;
Buffermembers:Array[1..2] Of Integer;
Isfound:Boolean;
Whotisneeded:Integer;{Итак, У Нас Популяция Из 10 Особей С 3 Генами. Договоримся Что Они Принимают Значение От 1 До 4. Нам Нужна Особь У Которой Все Значения Равны 4, "Суперособь"}
Function Randomgennum(Maxvalue:Integer):Integer;
Begin
Randomize;
Randomgennum:=Random(Maxvalue)+1;
End;
Function Tournament(Member1,Member2:Integer):Integer;
Begin
if (Population[Member1][1]+Population[Member1][2]+Population[Member1][3])>(Population[Member2][1]+Population[Member2][2]+Population[Member2][3]) then
begin
Tournament:=Member1;
end;
if (Population[Member1][1]+Population[Member1][2]+Population[Member1][3])<(Population[Member2][1]+Population[Member2][2]+Population[Member2][3]) then
Tournament:=Member2;
End;
Procedure Check;
Begin
for I:=1 to 10 Do
Begin
if (Population[I][1]+Population[I][2]+Population[I][3])>Whotisneeded then
begin
Str(Numberofgeneration,S);
writeLn('Found at ' + S +' generation.');
halt;
end;
End;
End;
Procedure Newmembers(Parent1,Parent2:Integer);
Var
Crossoverpoint:Integer;
Begin
Crossoverpoint:=Randomgennum(2);
BuffParent1[1]:=Population[Parent1][1];
BuffParent1[2]:=Population[Parent1][2];
BuffParent1[3]:=Population[Parent1][3];
for I:=1 to 3 do
begin
BuffParent2[I]:=Population[Parent2][i];
end;
if Crossoverpoint=1 then
begin
Population[Parent1][1]:=BuffParent1[1];
Population[Parent1][2]:=BuffParent2[2];
Population[Parent1][3]:=BuffParent2[3];
Population[Parent2][1]:=BuffParent2[1];
Population[Parent2][2]:=BuffParent1[2];
Population[Parent2][3]:=BuffParent1[3];
end;
if Crossoverpoint=2 then
begin
Population[Parent1][1]:=BuffParent1[1];
Population[Parent1][2]:=BuffParent1[2];
Population[Parent1][3]:=BuffParent2[3];
Population[Parent2][1]:=BuffParent2[1];
Population[Parent2][2]:=BuffParent2[2];
Population[Parent2][3]:=BuffParent1[3];
end;
End;
Begin
For I:=1 To 10 Do{Init Random Population}
Begin
Population[I][1]:=Randomgennum(4);
Population[I][2]:=Randomgennum(4);
Population[I][3]:=Randomgennum(4);
End;
Numberofgeneration:=1;
Isfound:=False;
Whotisneeded:=12;{All Numbers Together}
{Lets Now Start Our Loop}
While Isfound=False Do
Begin
Check;
Buffermembers[1]:=Tournament(Randomgennum(10),Randomgennum(10));
Buffermembers[2]:=Tournament(Randomgennum(10),Randomgennum(10));
Newmembers(Buffermembers[1],Buffermembers[2]);
Numberofgeneration:=Numberofgeneration+1;
End;
End.
ошибка при запуске на линии Population[Parent1][1]:=BuffParent1[1]; В чём тут прикол? Изменено Virus-ON (7.11 / 21:19) (всего 1 раз) |
7.11.2013 / 21:48 | |
RblSb Пользователь Сейчас: Offline
Регистрация: 25.07.2011
| Kalter, нипанятна. дай пример с тремя процедурами, где можно будет вызвать две из них когда угодно.
|
7.11.2013 / 23:31 | |
Virus-ON Пользователь Сейчас: Offline
Имя: Макс Откуда: Чернигов Регистрация: 13.10.2011
| Ребят, хелп ми. Компилирую через лазарус.
|