Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2010, 01:44   #1
Sianessa
Форумчанин
 
Регистрация: 18.01.2009
Сообщений: 144
По умолчанию Delphi: ошибка записи в StringGrid

В общем, такое вот горе - никак не записываются вычисленные значения массива ee[i] в StringGrid3 - соответственно. Столбец всегда один, а количество строк задаётся пользователем при запуске программы в Edit1 и наэимается Button1. Потом первые 2 Гридда случайно заполняются по нажатию Button2. В Edit4 пользователем перед вычислениями так же вводится коэфициент погрешности. После нажатия Button3 должен вывестись результат в Edit3 и StringGrid3ю Вот 3-й грид никак не выводится...

Сам кусок кода, с которым проблем, ну и исходник весь на всякий случай:

Код:
procedure TForm1.Button3Click(Sender: TObject);
var
u,y,e, d,m :Real;
i, n:integer;
k:array of Real;
h:array of Real;
ee:array of Real;

begin
d:=StrToFloat(Edit4.text);
n:= StringGrid1.RowCount;
u:=0;
SetLength(k, n);
SetLength(h, n);
for i := 0 to n-1 do
  begin
    k[i]:=StrToFloat(StringGrid1.Cells[0,i]);
    h[i]:=StrToFloat(StringGrid2.Cells[0,i]);
  end;

for i:=0 to n-1 do
begin
u:=u+(k[i]*h[i]);
y:=1/(1+Exp(u));
e:=d-y;
m:=0.5*(Power((y-d),2));
end;
for i:=0 to n-1 do
begin
ee[i]:=e*k[i]*m;

StringGrid3.Cells[0,i]:=FloatToStr(ee[i]);
Edit3.Text:=FloatToStr(m);

end;
end;
end.
Вложения
Тип файла: rar СИИ-4 УДАЧА.rar (192.9 Кб, 9 просмотров)

Последний раз редактировалось Sianessa; 20.11.2010 в 01:50.
Sianessa вне форума Ответить с цитированием
Старый 20.11.2010, 01:55   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

А кто будет задавать размерность массива ЕЕ ? Пушкин А.С. ?
mihali4 вне форума Ответить с цитированием
Старый 20.11.2010, 01:55   #3
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

для массива ee тоже надо выделить память ))) указав размерность через SetLenght. Беглым просмотром заметил только это.
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 20.11.2010, 01:57   #4
Sianessa
Форумчанин
 
Регистрация: 18.01.2009
Сообщений: 144
По умолчанию

mihali4, ой, точно...
Вредно мне по ночам программы писать...
Roof, всё, заработало)
Вы опять мне помогли) Спасибо)
Sianessa вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка в выводе StringGrid Driver_09 Помощь студентам 10 02.06.2010 20:17
(Delphi)stringgrid раскраска ячейки ошибка zoza1 Помощь студентам 1 17.02.2010 19:28
Ошибка записи в файл nisoldatov Софт 2 31.03.2009 02:24
Ошибка отложеной записи Rio309 Компьютерное железо 4 02.11.2008 18:24
StringGrid. Нужно вводить данные (записи). Максим-2 Общие вопросы Delphi 5 29.07.2007 19:15