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

20.03.2010, 14:37
|
|
Новичок
Регистрация: 03.05.2009
Сообщений: 22
Провел на форуме: 38103
Репутация:
0
|
|
Подскажите ошибку почему не хочет работать с mobile.beeline.kz/ru/astana/sms/send.wbp
Код:
procedure TForm1.Button1Click(Sender: TObject);
var FS:TFileStream;
Data:TStringList;
S:string;
begin
Button1.Enabled:=false;
S:=IdHTTP1.Get('http://mobile.beeline.kz/ru/astana/sms/send.wbp');
FS:=TFileStream.Create('captcha.jpg',FMCreate);
IdHTTP1.Get('http://mobile.beeline.kz/ru/astana/sms/mamimg.aspx/mamimg.jpg', FS);
FS.Free;
rsltedit.Text:=recognize(filenameedit.Text,apikeyedit.Text,false,false,false,0,0);// антикапачи
Data:=TStringList.Create;
Data.Add('smstext='+edit3.Text);
Data.Add('smstoprefix='+edit1.Text);
Data.Add('smsto=register='+edit2.Text);
Data.Add('confirmcode='+rsltedit.Text);
S:=IdHTTP1.Post('http://mobile.beeline.kz/ru/astana/sms/send.wbp', Data);
Button1.Enabled:=true;
end;

|
|
|

20.03.2010, 20:07
|
|
Участник форума
Регистрация: 30.09.2009
Сообщений: 148
Провел на форуме: 11581319
Репутация:
241
|
|
Задача Multik
Заяц из известного мультфильма убегает от Волка по лестнице длиной N ступенек. Для того, чтобы убежать, Зайцу нужно спрятаться за дверью, которые находятся на последней ступеньке. Волк не может схватить зайца, если они одновременно не находятся на 1 ступеньке, или если Волк не опережает Зайца. Заяц за 1 шаг может подняться на 1 ступеньку, а Волк - на 2. В начале бега Волк находится на 0-й строчке, а Заяц на К-й (К> 0) ступеньке. Сможет Волк поймать Зайца? Если Волк и Заяц последним шагом становятся одновременно на последнюю ступеньку, то Волк схватит Зайца. Волк и Заяц предпринимают шаги одновременно (синхронно).
Технические условия: Программа Мultik читает с клавиатуры числа N и K через пробел. Программа выводит на экран 1, если Волк полакомился Зайцем или 0, если остался голодным. Все расчеты не выходят за пределы типа иnteger Turbo Pascal
Примеры
Введение: 10 7
Вывод: 0
Введение: 10 5
Вывод: 1
Код:
program Multik;
var N,K,zaec,volk,d,i:integer;
label 1;
BEGIN
read(N,K);
d:=0;
zaec:=0;
volk:=0;
repeat
zaec:=k;
k:=k+1;
volk:=volk+2;
d:=d+1;
if zaec=volk then
begin
i:=1;
d:=n;
goto 1;
end
else
begin
i:=0;
d:=n;
goto 1;
end;
if volk > zaec then
begin
i:=0;
d:=n;
goto 1;
end;
until d=n;
if d=n then
i:=0;
1:write(i);
END.
что неправильно? 
goto дописал из незнания что делать, если можно то без goto код.
|
|
|

20.03.2010, 20:27
|
|
Участник форума
Регистрация: 18.07.2009
Сообщений: 278
Провел на форуме: 3055344
Репутация:
259
|
|
хм... интересненькая задачка))) я тут набросал по быстрому... щас еще подумаю и подредактирую.... буду рад если кто поможет доделать
да и исправьте ошибки... а то я не силен в этом)))
PHP код:
program Multik;
var N,K,zaec,volk,d,i:integer;
label 1;
BEGIN
read(N,K);
i:=0;
volk:=0;
zaec:=k; //ступенька зайца
d:=int(n/2); // максимальное количество шагов возможных на лестнице
for l=1 to d do //цикл перебора шагов
volk:=volk+2; //волк шагает через 2 ступеньки
zaec:=zaec+1; //заяц через одну
if zaec=volk then write(i) and goto 1; // если совпали то выводим и и заканчиваем программу
next l
write(i); //если не совпали то просто выводим 0 и заканчиваем программу
1:END.
Последний раз редактировалось EndLeSSDre@M; 20.03.2010 в 20:31..
|
|
|

20.03.2010, 20:31
|
|
Познающий
Регистрация: 17.02.2010
Сообщений: 45
Провел на форуме: 195184
Репутация:
47
|
|
EndLeSSDre@M...опередил  если что, ниже чуть оптимизированная программа без goto
Код:
program Multik;
var
n, k, volk: integer;
ok: boolean; // Вместо goto
begin
read(n, k); // k это тот же zaec
volk:=0;
ok:=true; // Заяц сцуко пока жив
while (ok) and (k<n) do // Пока Зайц жив и не на последней ступени
begin
inc(k); // Шаг зайца
inc(volk, 2); // Шаг волка
if k <= volk then ok:=false; // Если встали на одну ступень или Волк дальше, то Волк съел Зайца (ok = false)
end;
if ok then writeln('1') else writeln('0'); // Если волк не съел (ok = true), то выводим 1, если съел то 0
readln;
end.
Последний раз редактировалось Soherox; 20.03.2010 в 20:37..
|
|
|

20.03.2010, 20:36
|
|
Участник форума
Регистрация: 18.07.2009
Сообщений: 278
Провел на форуме: 3055344
Репутация:
259
|
|
EndLeSSDre@M...опередил если что, ниже чуть оптимизированная программа без goto
та я просто сижу и жду когда интересную задачку подкинут))))
|
|
|

20.03.2010, 20:48
|
|
Участник форума
Регистрация: 30.09.2009
Сообщений: 148
Провел на форуме: 11581319
Репутация:
241
|
|
если честно, то не один вариант не подошел, все не хочет проходить)
|
|
|

20.03.2010, 20:50
|
|
Познающий
Регистрация: 17.02.2010
Сообщений: 45
Провел на форуме: 195184
Репутация:
47
|
|
total90...какие тесты? Подробнее?
|
|
|

20.03.2010, 20:50
|
|
Участник форума
Регистрация: 30.09.2009
Сообщений: 148
Провел на форуме: 11581319
Репутация:
241
|
|
Сообщение от Soherox
total90...какие тесты? Подробнее?
ну там идет задача+онлайн проверка, так вот ни одна из ваших программ не проходит тест 
|
|
|

20.03.2010, 20:53
|
|
Познающий
Регистрация: 17.02.2010
Сообщений: 45
Провел на форуме: 195184
Репутация:
47
|
|
total90...если онлайн проверка, то должно быть написано какие тесты не прошла, там есть отчет по пройденным тестам? Ты отправлял в тестирующую систему как Паскаль? Если да, то комментарии удалил? Просто я писал в Delphi, и комментарии там Delphi-ие
|
|
|

20.03.2010, 21:03
|
|
Участник форума
Регистрация: 30.09.2009
Сообщений: 148
Провел на форуме: 11581319
Репутация:
241
|
|
Сообщение от Soherox
total90...если онлайн проверка, то должно быть написано какие тесты не прошла, там есть отчет по пройденным тестам? Ты отправлял в тестирующую систему как Паскаль? Если да, то комментарии удалил? Просто я писал в Delphi, и комментарии там Delphi-ие
Да, вот твой вариант:
Прошло тестов: 0 из 22.
Набрано баллов: 0 из 20.
Мой вариант:
Прошло тестов: 8 из 22.
Набрано баллов: 7 из 20.
|
|
|
|
 |
|
|
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
|
|
|
|