dinamik diziler

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
tears
Üye
Mesajlar: 79
Kayıt: 29 Kas 2004 12:32

dinamik diziler

Mesaj gönderen tears »

merhaba

delphinin dinamik dizi helpinde aşağıdaki kod var.

Kod: Tümünü seç

var
  A : array of array of string;
  I, J : Integer;
begin
  SetLength(A, 10);
  for I := Low(A) to High(A) do
  begin
    SetLength(A[I], I);
    for J := Low(A[I]) to High(A[I]) do
      A[I,J] := IntToStr(I) + ',' + IntToStr(J) + ' ';
  end;
end;
Bu koddaki dizinin string değilde double olanına ihtiyacım var. Ama delphi diziye atama yaparken hata veriyor.
Böyle bir diziye nasıl değer atayabilirim ?

kolay gelsin
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Re: dinamik diziler

Mesaj gönderen sadettinpolat »

tears yazdı:

Kod: Tümünü seç

var
  A : array of array of double;
  I, J : Integer;
begin
  SetLength(A, 10);
  for I := Low(A) to High(A) do
  begin
    SetLength(A[I], I);
    for J := Low(A[I]) to High(A[I]) do
      A[I,J] := 2.23;
  end;
end;
şeklinde olmuyor mu veya senin yazdığın kod nedir ?
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
tears
Üye
Mesajlar: 79
Kayıt: 29 Kas 2004 12:32

Mesaj gönderen tears »

Kod: Tümünü seç

 var
 asd : array of array of integer;
  i, j :integer;
begin
  SetLength(asd, 10);
  i:= 3;
  j:= 3;
  asd[i,j] := 5;
  showmessage('deneme');
end;
buda benim yazdığım kod hatayı

Kod: Tümünü seç

asd[i,j]:=5;
satırında veriyor.
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

alınan hata nedir. ! küreme baktım ve gördümkü siz sub-arrayın sizeını belirtmemişsiniz diyor. bi üstteki örnekle kotrol edin. yani siz asd serisinin boyutunu vermişsiniz ama asd[1] serisinin boyutunu vermemişsiniz.
.-.-.-.-.-.-.-. ^_^
tears
Üye
Mesajlar: 79
Kayıt: 29 Kas 2004 12:32

Mesaj gönderen tears »

Kod: Tümünü seç

 var
 asd : array of array of integer;
  i, j :integer;
begin
  SetLength(asd, 10);
  SetLength(asd[3], 10);
  i:= 3;
  j:= 3;
  asd[i,j] := 5;
  showmessage('deneme');
böyle yapınca düzeldi mege hocam. saolasın bu dinamik dizi olayını biraz açarmısın acaba?
Cevapla