Diziye tablo alanı aktarma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
nugre
Üye
Mesajlar: 54
Kayıt: 17 Kas 2003 10:57
Konum: Bursa

Diziye tablo alanı aktarma

Mesaj gönderen nugre »

arkadaşlar dizilere tablonun alanını aktarabiliyormuyuz,
ben standart sapma hesaplayacağım burada örneğin puan alanının standart sapması,
bir diziye bu alanı nasıl aktarabilirim?
[/quote]
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Aktarabilirsin. Şu şekilde (aktarmak istediğin alanın 0. alan olduğu varsayılırsa):

var
Dizi: array[0..12] of Double;

begin
Dizi[0]:= Dataset.Fields[0].AsFloat;
end;

Delphi'nin Math Unitinde istatistik funct. mevcut. kendin yazarak vakit kaybetme.

Standart Sapma için:

function StdDev(const Data: array of Double): Extended;
Kullanıcı avatarı
nugre
Üye
Mesajlar: 54
Kayıt: 17 Kas 2003 10:57
Konum: Bursa

Mesaj gönderen nugre »

biraz daha acarmısınız dünden beri hesaplayamadım ,
denedim olmadı.
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Kod: Tümünü seç

uses Math;

function StandartSapmaHesapla: Extended;
var 
  Ogrenciler: array of Double;
  I: Integer;
begin
  I:= 0;
  with Data.TblSonuclar do
  begin
    SetLength(Ogrenciler, RecordCount);
    DisableControls;
    First;
    while not EOF do
    begin
      Ogrenciler[I]:= FieldByName('spuani').AsFloat;
      Inc(I);
      Next;
    end;
    EnableControls;
  end;
  Result:= StdDev(Ogrenciler);
end;
Cevapla