ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1711  
Старый 05.06.2008, 14:51
Аватар для desTiny
desTiny
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме:
3008839

Репутация: 1502


По умолчанию

Цитата:
Сообщение от z01b  
Код:
var
x :array [0..20] of string;
tmp:integer;
begin
x[0] :='slovo1';
x[1] :='slovo2';
x[2] :='slovo3';
x[3] :='slovo4';
x[4] :='slovo5';
x[5] :='slovo6';
x[6] :='slovo7';
tmp:=random(7);
writeln(x[tmp]);
ё-моё!:/
Код:
const (ну или var...)
  x :array [0..3] of string = ('word1', 'word2', 'word3','word4');
...
writeln(x[random(4)]);
__________________
Bedankt euch dafür bei euch selbst.

H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
 
Ответить с цитированием

  #1712  
Старый 05.06.2008, 21:10
Аватар для t04
t04
Участник форума
Регистрация: 10.01.2007
Сообщений: 140
Провел на форуме:
246020

Репутация: 105
По умолчанию

перед использованием Random(x) надо вроде инициализировать генератор случайных цифр процедурой Randomize;
 
Ответить с цитированием

  #1713  
Старый 05.06.2008, 22:13
Аватар для Gho_st
Gho_st
Познающий
Регистрация: 24.06.2005
Сообщений: 79
Провел на форуме:
227039

Репутация: 11
По умолчанию

Dephli
Нид хелп вобщем...
пишу прогу другу друг сдать надо зафтра

гонял по тестам нашел косяк начал отлаживать наткнулся на вобще какую то страшную аномалию

у меня совершенно ч0тко зануляется переменная
а потом нис того ни с сего она оказывается равная 6 значному числу
пробывал менять типы..
 
Ответить с цитированием

  #1714  
Старый 05.06.2008, 22:30
Аватар для Ci5
Ci5
Постоянный
Регистрация: 10.10.2006
Сообщений: 316
Провел на форуме:
1572471

Репутация: 152
Отправить сообщение для Ci5 с помощью ICQ
По умолчанию

А сам исходный код может выложешь ? Что проверять-то ?
 
Ответить с цитированием

  #1715  
Старый 05.06.2008, 22:53
Аватар для Gho_st
Gho_st
Познающий
Регистрация: 24.06.2005
Сообщений: 79
Провел на форуме:
227039

Репутация: 11
По умолчанию

http://ifolder.ru/6864163
вот сама программа..

Код:
procedure TForm1.Button1Click(Sender: TObject);
Type Matrix=array[1..10,1..10] of real;
     Mass=array[1..10] of real;
var
m:Byte;
n,nk,k,i,j:integer;
    l,R,P,Xp,Yp:real;
	X,Y,C:Mass;
 ////////
x1c,y1c:real;
x2c,y2c,Rc,Xpc,Ypc,Pc:integer;
Xc,Yc:array[1..10] of integer;
s:string;
////////
BEGIN
//вводим данные из формы
P:=StrToFloat(Edit1.Text);
Xp:=StrToFloat(Edit2.Text);
Yp:=StrToFloat(Edit4.Text);
R:=StrToFloat(Edit5.Text);
n:=StringGrid1.ColCount-1;
{считывание элементов таблици в массив}
for i:=1 to StringGrid1.ColCount-1 do
       begin
            if StringGrid1.Cells[i,1]='' then X[i]:=0
             else
             X[i]:=StrToFloat(StringGrid1.Cells[i,1]);
            if StringGrid1.Cells[i,2]='' then Y[i]:=0
             else
             Y[i]:=StrToFloat(StringGrid1.Cells[i,2]);
      end;
{/считывание элементов таблици в массив}

//Зануляем переменные
nk:=0;
m:=0;
for i:=1 to n do
	begin
  l:=sqrt(abs(sqr(X[i]-Xp)+sqr(Y[i]-Yp)));  // вычисляем расстояние между центрами окружностей

  if(l<=R+P)then
	  begin
      k:=1;       // если расстояние меньше или равно Сумме радиусов окружностей то у них есть хотябы одно пересечение
      if (l<P+R)then k:=2;   // если расстояние меньше Суммы радиусов окружностей - одно пересечение
      if (l<=P-R)then k:=3;   //если расстояние меньше Разности радиуса Р и R то окружность целиком попадает в круг Р и имеет бесконечно много пересечений
    end;
  if(k>m)then     // сравниваем текущее число пересечений с максимальным
			begin
			m:=k;      // если текущее кол-во пересечений больше максимального то присваимаем ему значение максимального
			nk:=i;
      s:='Номера круга имеющего наибольшее число пересечений '+FloatToStr(nk);
			end;
    end;
    if(nk=0)then s:='нет таких круго';


AboutBox1.Label1.caption:=s;

///ГРАФИК////
y1c:=trunc((AboutBox1.Image1.Height)/2);
x1c:=trunc((AboutBox1.Image1.Width)/2);
y2c:=StrToInt(FloatToStr(y1c));       // Координаты центра графика
x2c:=StrToInt(FloatToStr(x1c));       // Координаты центра графика
AboutBox1.image1.Canvas.Rectangle(0,0,x2c+x2c,y2c+y2c);      // Очищаем график
// переводим величины из вещественного типа в целый
Rc:=StrToInt(FloatToStr(trunc(R)));
Xpc:=StrToInt(FloatToStr(trunc(Xp)));
Ypc:=StrToInt(FloatToStr(trunc(Yp)));
Pc:=StrToInt(FloatToStr(trunc(P)));

AboutBox1.image1.Canvas.Ellipse(x2c+(Xpc-Pc),y2c-(Ypc-Pc),x2c+(Xpc+Pc),y2c-(Ypc+Pc));   // Рисуем Круг Р
AboutBox1.image1.Canvas.TextOut(x2c+Xpc,y2c-Ypc,'P');
// Рисуем круги множества Т
for i:=1 to n do
  begin
   Xc[i]:=StrToInt(FloatToStr(trunc(X[i])));
   Yc[i]:=StrToInt(FloatToStr(trunc(Y[i])));
AboutBox1.image1.Canvas.Ellipse(x2c+(Xc[i]-Rc),y2c-(Yc[i]-Rc),x2c+(Xc[i]+Rc),y2c-(Yc[i]+Rc));
AboutBox1.image1.Canvas.TextOut(x2c+Xc[i],y2c-Yc[i],IntToStr(i));
  end;
//Рисуем оси
AboutBox1.image1.Canvas.Moveto(x2c,0);
AboutBox1.image1.Canvas.lineto(x2c,y2c+y2c);
AboutBox1.image1.Canvas.Moveto(0,y2c);
AboutBox1.image1.Canvas.lineto(x2c+x2c,y2c);

//стрелочки
AboutBox1.image1.Canvas.TextOut(x2c+10,10,'y');
AboutBox1.image1.Canvas.Moveto(x2c,5);
AboutBox1.image1.Canvas.lineto(x2c-5,20);
AboutBox1.image1.Canvas.Moveto(x2c,5);
AboutBox1.image1.Canvas.lineto(x2c+5,20);
AboutBox1.image1.Canvas.TextOut(x2c+x2c-10,y2c+10,'x');
AboutBox1.image1.Canvas.Moveto(x2c+x2c,y2c);
AboutBox1.image1.Canvas.lineto(x2c+x2c-20,y2c-5);
AboutBox1.image1.Canvas.Moveto(x2c+x2c,y2c);
AboutBox1.image1.Canvas.lineto(x2c+x2c-20,y2c+5);

AboutBox1.Show;








end;

в отладке
m = 228
почему то

тесты


X 10 20 30 40
Y 10 20 30 40



Xp 50
Yp 50

P = 20
R = 10


должно выводить 4
а выводиш хз что
 
Ответить с цитированием

  #1716  
Старый 05.06.2008, 23:07
Аватар для Gho_st
Gho_st
Познающий
Регистрация: 24.06.2005
Сообщений: 79
Провел на форуме:
227039

Репутация: 11
По умолчанию

ссори вопрос снимается
я забыл k занулить
 
Ответить с цитированием

  #1717  
Старый 07.06.2008, 11:21
Аватар для svalck
svalck
Познающий
Регистрация: 24.03.2008
Сообщений: 79
Провел на форуме:
262182

Репутация: 24
По умолчанию

Подскажите чем можно заменить GetModuleFileName ? может связка есть какая нить чтоб напрямую не вызывать функцию? мне конкретно вот именно GetModuleFileName не нужно, но чтобы она получала данные точно такие же как и GetModuleFileName?
может кусок кода какой? спасиба!
 
Ответить с цитированием

  #1718  
Старый 07.06.2008, 11:22
Аватар для BlackSun
BlackSun
Members of Antichat - Level 5
Регистрация: 01.04.2007
Сообщений: 1,268
Провел на форуме:
10046345

Репутация: 4589


По умолчанию

Цитата:
Сообщение от svalck  
Подскажите чем можно заменить GetModuleFileName ? может связка есть какая нить чтоб напрямую не вызывать функцию? мне конкретно вот именно GetModuleFileName не нужно, но чтобы она получала данные точно такие же как и GetModuleFileName?
может кусок кода какой? спасиба!
ParamStr(0) ?
 
Ответить с цитированием

  #1719  
Старый 07.06.2008, 11:46
Аватар для svalck
svalck
Познающий
Регистрация: 24.03.2008
Сообщений: 79
Провел на форуме:
262182

Репутация: 24
Smile

Цитата:
Сообщение от BlackSun  
ParamStr(0) ?
Оппа щас посмотрим... может патянет...
Параметр 0 = C:\PROGRAM FILES\BORLAND\DELPHI7\PROJECTS\PROJECT1.EXE
Параметр 1 = -parm1
Параметр 2 = -parm2
РАБОТАЕТТТТТ!!!
спасиба!

Последний раз редактировалось svalck; 07.06.2008 в 11:50..
 
Ответить с цитированием

  #1720  
Старый 07.06.2008, 15:12
Аватар для svalck
svalck
Познающий
Регистрация: 24.03.2008
Сообщений: 79
Провел на форуме:
262182

Репутация: 24
По умолчанию

пишу криптор на делфи... криптор не палиться всё ништяк... +делает собственный стаб!
он тоже не палиться. начинаю криптовать им и пишет
Heur.rojan.generic
беда..... че можно сделать?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/WPAN/WLAN 2564 06.04.2026 23:31
[ *NIX ] Задай вопрос - получи ответ. Xszz *nix 1547 15.06.2010 15:41
[jQuery] - Задай вопрос, получи ответ Isis PHP, PERL, MySQL, JavaScript 62 25.12.2009 03:25
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ