Merhaba...
Diziler hakkında bi kaç sorum olacak.
Şimdi dizi tanımladım eleman sayısını biliyorum. Yapmak istediğim şu;
diyelim bi matematiksel işlem yapacağım..dizini her birine uygulamak...
mesela dizinin elemanlarını toplamak, çarpmak, karekök lerini almak..vs işlemler dizinin her elemanına bu işlemi uygulamak..elemanları toplamak falan gibi...
çok basit bir soru ama takıldım işte...
teşekkürler
dizi işlemleri
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
s.a.
dizinin eleman sayısını biliyorsun madem
for döngüsünü kullan.
tüm elemanları sıra ile bu döngüden geçir.
döngüde dizi ile işlem yapmak için
gibisinden kullanabilirsin
kolay gelsin.
dizinin eleman sayısını biliyorsun madem
for döngüsünü kullan.
tüm elemanları sıra ile bu döngüden geçir.
Kod: Tümünü seç
var
dizi:array[1..5] of integer;
var
i:byte;
begin
//diziye ilk değer atıyoruz
dizi[1]:=591;
dizi[2]:=862;
..
dizi[5]:=48;
//bu işlemi döngü ile daha kolya yapabiliriz.
//şöyleki;
randomize;
for i:=1 to 5 do
dizi[i]:=random(1000);
//dizinin i inci elemanına değer aktarıyoruz.
//dizideki eleman sayısının arttığını düşünürsek ikinci yöntem daha uygun
//tabi diziye verilen ilk değer önemli değilse.
//dizideki ilk değerleri 0 (dıfır) da yapmak isteyebilirsin budurumda döngüde ufak bir değişiklik ile
dizi[i]:=0;
//atamasını yapmalısın.
Kod: Tümünü seç
for i:= 1 to 50 do
begin
toplam:=toplam+dizi[i];
end;
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
bu işlem dogrumu
for i:=1 to eleman do
begin
toplam:=toplam+ dizi;
edit3.text:=inttostr(toplam);
end;
bu kod sacmalıyor...bir yerde hatam var ama anlamadım..
toplama bi bakıyorum...başlangıç degeri 18 bi bakıyorum 27 dizide belirlediği eleman sayısına gore sacma degerler ortaya çıkıyor...bu nasıl iş anlamadım ?
bu çok basit işlemi beceremedim gitti..
Yardımcı olacaklara Teşk.
begin
toplam:=toplam+ dizi;
edit3.text:=inttostr(toplam);
end;
bu kod sacmalıyor...bir yerde hatam var ama anlamadım..
toplama bi bakıyorum...başlangıç degeri 18 bi bakıyorum 27 dizide belirlediği eleman sayısına gore sacma degerler ortaya çıkıyor...bu nasıl iş anlamadım ?
bu çok basit işlemi beceremedim gitti..
Yardımcı olacaklara Teşk.
hallettim sorun yok
çok özür.....hallettim.. i değil i-1 yapmam gerekiyor du 
