AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Problem mit for-to schleife

Ein Thema von fishbrain · begonnen am 7. Aug 2008 · letzter Beitrag vom 7. Aug 2008
Antwort Antwort
fishbrain

Registriert seit: 17. Sep 2007
Ort: Regensburg
132 Beiträge
 
#1

Problem mit for-to schleife

  Alt 7. Aug 2008, 16:43
Hi,

ich hab mal wieder ein Problem:
Delphi-Quellcode:
  for I := 0 to 50 - 1 do
    begin
      for k := 0 to 50 - 1 do
        begin
          for l := 0 to 200 do
            begin
              I2HSynapses[i,k,l].FromNeuron := INeurons[i,k];
              I2HSynapses[i,k,l].ToNeuron := HNeurons[l];
              INeurons[i,k].Synapses[l] := I2HSynapses[i,k,l]; //Fehlerzeile
              INeurons[i,k].CNeurons[l] := HNeurons[l];
            end;
        end;
    end;
Fehler : EAccesviolation : Zugriffsverletzung bei Adresse...

Wenn ich Anhalten drücke, steht bei lokale variablen l = 1309176. I und K sind im gewollten bereich aber immer unterschiedlich.
Ich hab vorsichtshabler i,l,k davor auf Null gesetzt. Hilft auch nix. Ich bin relativ ratlos weil l ja eingentlich nicht größer als 200 werden dürfte.

Ich hoffe mir kann jemand helfen. Danke schonmal im Vorraus.

Die klassen wurden Vorher schon created:

Delphi-Quellcode:
  for I := 0 to 50 - 1 do
    begin
      for k := 0 to 50 - 1 do
        begin
          for l := 0 to 201 - 1 do
            begin
              I2HSynapses[i,k,l] := TSynapse.Create;
            end;
        end;
    end;
  for I := 0 to 201 - 1 do
    begin
      for k := 0 to 26 - 1 do
        begin
          H2OSynapses[i,k] := TSynapse.Create;
        end;
    end;
  for I := 0 to 26 - 1 do
    begin
      ONeurons[i] := TNeuron.Create;
    end;
  for I := 0 to 201 - 1 do
    begin
      HNeurons[i] := TNeuron.create;
    end;
  for I := 0 to 50 - 1 do
    begin
      for k := 0 to 50 - 1 do
        begin
          INeurons[i,k] := TNeuron.create;
        end;
    end;
Edit: Habs nun auch mit Turbo Delphi probiert. Selber Fehler nur L ist 1309192...
  Mit Zitat antworten Zitat
fishbrain

Registriert seit: 17. Sep 2007
Ort: Regensburg
132 Beiträge
 
#2

Re: Problem mit for-to schleife

  Alt 7. Aug 2008, 18:01

Mal wieder nen array zu klein gemacht.
Tschuldigung das ich euch damit belästigt habe.
  Mit Zitat antworten Zitat
Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Problem mit for-to schleife

  Alt 7. Aug 2008, 19:51
Zitat von fishbrain:
Mal wieder nen array zu klein gemacht.
Definiere doch deine Arraygrössen über Konstanten:
Delphi-Quellcode:
const
MAX_NEURONS = 50;
MAX_CONNECTIONS = 200;
Hartcodierte Zahlen wie in deinem Codeschnippsel sind Pfui.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:08 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz