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);
....
Procedure de dizi değişkeni
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
bu şekilde kullansan programın daha iyi görünür.

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;
Merhaba.
Pascal'da bir prosedüre parametre olarak dizi göndermek için önce bir Tip tanımlamak gerekir.
Mesela;
Daha sonra prosedüre aşağıdaki şekilde dizi parametre olarak gönderilebilir:
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.
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;
Kod: Tümünü seç
procedure BirSeylerYap(var liste: Tdizi; elemansayisi:word);
begin
//Mesela burada diziyi sıralama yapılabilir
end;
İyi çalışmalar.