|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi, ? |
|
Delphi - Delphi, ?
|
Старожил Сообщения: 225 |
generator создает массив (array of real)
saveviborka - сохраняет созданный массив RE производит статистическую операцию над данными массива var data:TPmas_real; i:integer; bufjj:real; begin bufjj:=0; generator(1,3000,data); //saveviborka(form1,data); RE(data,bufjj); label1.caption:=floattostrf(bufjj,ffFixed,5,5); ![]() procedure saveviborka(it:tform; viborka:TPmas_real); var f:textfile; buf:real; save:tsavedialog; i:integer; begin save:=tsavedialog.create(it); save.Execute; assignfile(f,save.filename); rewrite(f); for i:=0 to high(viborka) do begin buf:=viborka[i]; writeln(f,buf); end; save.destroy; closefile(f); end; Добавлено: Еще что интересно, когда я эти процедуры (RE, generator, saveviborka) выстраиваю в столбик и на каждую ставлю точку останова и потом компилирую, то конечный результат оказывается правильным, таким же когда saveviborka отключенна |
|
------- Отправлено: 18:24, 18-02-2003 |
Монголо-татар Сообщения: 117
|
Профиль | Сайт | Отправить PM | Цитировать ээээ... давай по порядку...
значит с начала ты генериш массив, потом записываешь его в файл? Цитата:
офоримил бы процедуру как приватную и используй self (или как там у вас в делфях) или ваще создавай окно диалога от Nil, ты ведь его все равно сам грохаешь... в принципе то что я сказал не критично, но... попробуй... и давай код второй процедуры "РЕ"... а ты просто переменную в раннтайме смотрел? не вываливая значение в лейблу, а по брыкпоинту? |
|
------- Отправлено: 09:18, 19-02-2003 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Guest |
procedure RE(viborka:TPmas_real; var Hs:real); var i:integer; n:integer; buf:real; dEi:real; zEi:real; dmax,dmin:real; sRe:real; sN:real; b1,b2,b3,b4:real; begin b1:=0; b2:=0; b3:=0; b4:=0; buf:=0; dmax:=viborka[0]; dmin:=viborka[0]; for i:=0 to 8 do begin if dmax<viborka[i] then dmax:=viborka[i]; if dmin>viborka[i] then dmin:=viborka[i]; zei:=zei+sqr(viborka[i]); sN:=sN+ln(i+1); b3:=b3+sqr(ln(i+1)); end; //dei:=sqrt(buf/8); for i:=9 to high(viborka) do begin if dmax<viborka[i] then dmax:=viborka[i]; if dmin>viborka[i] then dmin:=viborka[i]; zei:=zei+sqr(viborka[i]); dEi:=sqrt(zei/i+1); sRe:=sRe+ln((dmax-dmin)/dEi); sN:=sN+ln(i+1); b1:=b1+ln(i+1)*ln((dmax-dmin)/dEi); //log10 b3:=b3+sqr(ln(i+1)); end; n:=length(viborka); b2:=sN*sRe; b4:=sqr(sN); Hs:=(n*b1-b2)/(n*b3-b4); end; Цитата:
![]() |
|
Отправлено: 13:02, 19-02-2003 | #3 |
Старожил Сообщения: 225
|
Профиль | Отправить PM | Цитировать блин
Цитата:
|
|
------- Отправлено: 13:07, 19-02-2003 | #4 |
Монголо-татар Сообщения: 117
|
Профиль | Сайт | Отправить PM | Цитировать Guest
Цитата:
кто такие zei, sN и чего они не инициализированы в нуль? я не понмю как в делфях, а в с++ если переменная не инициализирована, то там такое будет... а в делфях кажись такое у меня было... когда ты трассируешь, то они обнуляют... аналогично со всеми другими переменными... обнули в начале... |
||
------- Отправлено: 13:53, 19-02-2003 | #5 |
Старожил Сообщения: 225
|
Профиль | Отправить PM | Цитировать Цитата:
Добавлено: я сделал вот так и все вроде заработало, так просто, а так неприятно. А вот с nil я таки не разобрался ![]() Добавлено: procedure saveviborka(viborka:TPmas_real); var f:textfile; buf:real; save:tsavedialog; i:integer; begin save:=tsavedialog.create(nil); save.Execute; assignfile(f,save.filename); rewrite(f); for i:=0 to high(viborka) do begin buf:=viborka[i]; writeln(f,buf); end; save.destroy; closefile(f); end; |
|
------- Отправлено: 15:30, 19-02-2003 | #6 |
Монголо-татар Сообщения: 117
|
Профиль | Сайт | Отправить PM | Цитировать Roman Go
Цитата:
вместо Цитата:
есть определнные отличия, но если тебе не важно кто папа и где будет находится компонет, то это канает... Цитата:
Цитата:
![]() |
||||
------- Отправлено: 15:51, 19-02-2003 | #7 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Delphi - Delphi | UpperCase на Delphi 7 | Cognolio | Программирование и базы данных | 3 | 26-01-2006 15:42 | |
Delphi - Delphi | Surround | Программирование и базы данных | 11 | 10-01-2004 22:13 | |
Delphi - Delphi | Zx | Программирование и базы данных | 3 | 27-08-2003 10:19 | |
Delphi - Delphi | Roman Go | Программирование и базы данных | 9 | 25-12-2002 15:48 | |
Delphi - Delphi | Roman Go | Программирование и базы данных | 11 | 11-12-2002 14:43 |
|