procedure parametre

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
zambak
Üye
Mesajlar: 8
Kayıt: 21 Eki 2006 02:05

procedure parametre

Mesaj gönderen zambak »

iyi gunler...
procedure dene(a:array of integer)
begin

end;
*Bu biçimde tanımlanan procedurdeki a parametresinin uzunlugunu
setlength metoduyla degistiremiyormuyuz?
*Bu proceduru sabit olarak degilde degisken olarak a'ya atabiliyormuyuz?
örnek dene([1,3,5]) degilde dene([x])gibi teşekkürler....
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

A Parametresinin uzunluğunu delphi object inp. değiştirebilirsin diğeri için yorum yok :lol: :roll:
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
undefined
Moderator
Mesajlar: 565
Kayıt: 06 Eki 2003 12:01
Konum: Bursa
İletişim:

Mesaj gönderen undefined »

Kod: Tümünü seç

Type
  TMyarray=array of integer;

Procedure dene(a:TMyArray)
begin
  showmessage(inttostr(a[0]));
  showmessage(inttostr(a[1]));
end; 

Procedure dene2;
var
  myarray:Tmyarray;
begin
  setlength(myarray,2);
  myarray[0] := 1;
  myarray[1] := 2;
  dene(myarray);
end;
Bu örnek işinizi görür muhtemelen.
kolay gelsin
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

undefined yazdı:

Kod: Tümünü seç

Type
  TMyarray=array of integer;

Procedure dene(a:TMyArray)
begin
  showmessage(inttostr(a[0]));
  showmessage(inttostr(a[1]));
end; 

Procedure dene2;
var
  myarray:Tmyarray;
begin
  setlength(myarray,2);
  myarray[0] := 1;
  myarray[1] := 2;
  dene(myarray);
end;
Bu örnek işinizi görür muhtemelen.
kolay gelsin
yapısı kullanılırsa;

Kod: Tümünü seç

function Ortalama(const Dizi:TMyArray):Real;
var i,n:Integer;
begin
  n:=0;Result:=0;
  for i:=Low(Dizi) to High(Dizi) do begin
    n:=n+1;
    Result:=Result+Dizi[i];
  end;
  if n>0 then Result:=Result/n;
end; 
gibi örnekler çoğalır gider :) .
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla