Arsip: Array dan Matrix, Error....

more 13 years ago
iyus.jr
agan-agan..tolongin dong..
sy buat program perkalian matrix pakai array...di delphi nih
tp error..katanya read memory 0x00000
procedure TForm1.btn1Click(Sender: TObject);
var dim : Integer;
begin
dim := StrToInt(Edit1.Text);
StringGrid1.ColCount := dim;
StringGrid1.RowCount := dim;
StringGrid3.ColCount := dim;
StringGrid3.RowCount := dim;
end;
procedure TForm1.Button1Click(Sender: TObject);
var x,y,w : byte;
dim : Integer;
arr1 : array of array of double;
arr2 : array of array of double;
arrhasil : array of array of double;
begin
dim := StrToInt(Edit1.Text);
SetLength(arr1,dim);
SetLength(arr2,dim);
SetLength(arrhasil,dim);
for y := 0 to dim do
begin
for x := 0 to dim do
begin
arr1[y,x] := StrToFloat(StringGrid1.Cells[y,x]);
arr2[y,x] := StrToFloat(StringGrid1.Cells[y,x]);
end;
end;
for w := 0 to dim do
begin
for y := 0 to dim do
begin
arrhasil[w,y] := 0;
for x := 0 to dim do
begin
arrhasil[w,y] := arrhasil[w,y] + arr1[x,w]*arr2[y,x];
end;
end;
end;
for y := 0 to dim do
begin
for x := 0 to dim do
begin
stringGrid3.Cells[x,y] := FloatToStr(arrhasil[y,x]);
end;
end;
end;

more 13 years ago
mas_kofa
kalo saya liat... array yg kamu deklarasikan adalah array 2 dimensi... tapi saat set panjang array kamu hanya set spt array 1 dimensi...

more 13 years ago
mat_koder
lagian juga:
-
kode ini salah : ".... for blabla := 0 to dim do ...."
-
Anda harus hati2 di "boundary" , jika SETLENGTH(any array) = DIM maka element terakhir adalah DIM-1

more 13 years ago
iyus.jr
thanks atas semuanya...sudah betul nih...
emang kurang di Setlengthnya...ama dim-1....
ini kode lengkapnya...kali aja ada teman2 yg membutuhkannya nanti...Perkalian matrix N x N
masih boros variabel sih kayaknya..
procedure TForm1.btn1Click(Sender: TObject);
var dim : Integer;
begin
dim := StrToInt(Edit1.Text);
StringGrid1.ColCount := dim;
StringGrid1.RowCount := dim;
StringGrid3.ColCount := dim;
StringGrid3.RowCount := dim;
end;
procedure TForm1.Button1Click(Sender: TObject);
var x,y,w : byte;
arr1 : array of array of double;
arr2 : array of array of double;
arrhasil : array of array of double;
dimensi,dim : Integer;
begin
dimensi := StrToInt(Edit1.Text);
SetLength(arr1,dimensi,dimensi);
SetLength(arr2,dimensi,dimensi);
SetLength(arrhasil,dimensi,dimensi);
dim:=dimensi-1;
ShowMessage(IntToStr(Length(arr1))); //sekedar ingin lihat panjangnya
for y := 0 to dim do
begin
for x := 0 to dim do
begin
arr1[y,x] := StrToFloat(StringGrid1.Cells[y,x]);
arr2[y,x] := StrToFloat(StringGrid1.Cells[y,x]);
end;
end;
for w := 0 to dim do
begin
for y := 0 to dim do
begin
arrhasil[w,y] := 0;
for x := 0 to dim do
begin
arrhasil[w,y] := arrhasil[w,y] + arr1[x,w]*arr2[y,x];
end;
end;
end;
for y := 0 to dim do
begin
for x := 0 to dim do
begin
stringGrid3.Cells[x,y] := FloatToStr(arrhasil[y,x]);
end;
end;
end;
more ...
- Pages:
- 1
reply |
Report Obsolete
AI Forward

🚀 We're thrilled to partner with Alibaba Cloud for "AI Forward - Alibaba Cloud Global Developer Summit 2025" in Jakarta! Join us and explore the future of AI. Register now:
https://int.alibabacloud.com/m/1000400772/
#AlibabaCloud #DeveloperSummit #Jakarta #AIFORWARD
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 4 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 5 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 12 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 12 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 12 years ago
Random Topic
- capture data dari aplikasi lain
by nurez in Tip n Trik Pemrograman more 17 years ago - LOCK APLIKASI
by elva_ivana in Lain-lain more 16 years ago - menghilangkan bunyi pada edit saat dienter
by mocha15734 in Tip n Trik Pemrograman more 17 years ago - SendKeys
by clark in Tip n Trik Pemrograman more 17 years ago - [ask] client server terhalang oleh firewall
by krizzna in Tip n Trik Pemrograman more 19 years ago - menampilkan file float/double dengan pemisah ribuan pada kom
by arif_amm in Tip n Trik Pemrograman more 15 years ago - lam kenal
by lightmatic in Hal umum tentang Pascal Indonesia more 17 years ago - ?? Bikin Program delphi sama dgn Query analyzer SQL
by kacungdelphi24 in Tip n Trik Pemrograman more 16 years ago - Open Source ada di sini...
by eksant in OpenSource dan Gratis more 18 years ago - Menggunakan Komponen Update SQL
by Yudho in Hal umum tentang Pascal Indonesia more 18 years ago