Procedure de dizi değişkeni

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
muskut
Kıdemli Üye
Mesajlar: 1118
Kayıt: 22 Ara 2003 09:50
Konum: Sandalyemden
İletişim:

Procedure de dizi değişkeni

Mesaj gönderen muskut »

S.A

Günün ikinci sorusu:

...
var
dizi : array [0..2] of integer;
...

şeklinde dizi tanımlayabiliyoruz ya, peki bunu bir procedure oluştururken neden tanımlayamıyoruz. Yani

...
procedure Hebele(dizi: array [0..2] of integer);
....
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

bu şekilde kullansan programın daha iyi görünür. :roll:

Kod: Tümünü seç

.....
type TmyArray = array[1..10,1..10] of byte;
procedure printchararray(inmyproce:TmyArray);
.....
.....

procedure TForm1.Button1Click(Sender: TObject);
var myArray:TmyArray;
begin
myarray[1,1]:= 44;
printchararray(myarray);
end;
.....
.....
procedure Tform1.printchararray(inmyproce:TmyArray);
begin
showmessage(inttostr(inmyproce[1,1]));
end;
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

pascal kuralları geregi sanırım procedure/function declarasyonlarında
sadece tip ile parametre tanımlanıyor galiba
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
karflake
Üye
Mesajlar: 222
Kayıt: 15 Haz 2003 03:57

Mesaj gönderen karflake »

Merhaba.

Pascal'da bir prosedüre parametre olarak dizi göndermek için önce bir Tip tanımlamak gerekir.
Mesela;

Kod: Tümünü seç

Type
  TDizi = array[1..100] of word;
Daha sonra prosedüre aşağıdaki şekilde dizi parametre olarak gönderilebilir:

Kod: Tümünü seç

procedure BirSeylerYap(var liste: Tdizi; elemansayisi:word);
begin
  //Mesela burada diziyi sıralama yapılabilir
end;
Burada (var liste: Tdizi; ) ifadesinde var kelimesini kullandığımız için dizide yapılan değişiklikler, prosedürü çağırdığımız yere geri dönecektir. Eğer var kelimesini kullanmazsak sıralama işlemi sadece prosedür içinde geçerli olur.

İyi çalışmalar.
Kullanıcı avatarı
muskut
Kıdemli Üye
Mesajlar: 1118
Kayıt: 22 Ara 2003 09:50
Konum: Sandalyemden
İletişim:

Mesaj gönderen muskut »

Eyvallah, elinize dilinize sağlık...
Cevapla