Thema Datum  Von Nutzer Rating
Antwort
05.10.2020 17:55:46 Peter Schmidt
Solved
Blau Rucksackproblem
05.10.2020 18:45:27 Gast21356
Solved
06.10.2020 11:10:50 Gast30754
NotSolved
06.10.2020 11:41:03 Gast21356
NotSolved

Ansicht des Beitrags:
Von:
Gast21356
Datum:
05.10.2020 18:45:27
Views:
553
Rating: Antwort:
 Nein
Thema:
Rucksackproblem

>> ich muss ein etwas erweitertes multidimensionales Rucksackproblem in VBA lösen, sprich eines mit 2 Schranken ( z.B. Gewicht und Volumen). Wie programmiere ich das [...]

Du musst dir die einzelnen Betrachtungen in einem Array (Datenfeld / Matrix) merken und am Ende die beste Lösung auswählen.

Arrays in VBA kann man so erstellen und durchlaufen

Option Explicit

Sub Test()
  
'  Dim arr(1 to 20) As Double         'ein dimensional
  Dim mtx(1 To 5, 1 To 10) As Double 'zwei dimensional (Matrix)
  Dim i As Long
  Dim j As Long
  
  For i = LBound(mtx, 1) To UBound(mtx, 1)
    For j = LBound(mtx, 2) To UBound(mtx, 2)
      Debug.Print i, j
      'mtx(i,j) = ...
    Next
  Next
  
End Sub

(Derlei Aufgaben dienen dazu, dass Entwickeln eines Algorithmus zu üben. Sich also gedanken darüber zu machen nach welcher Logik man das Problem lösen kann und diese dann als Algorithmus umsetzen.)


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
05.10.2020 17:55:46 Peter Schmidt
Solved
Blau Rucksackproblem
05.10.2020 18:45:27 Gast21356
Solved
06.10.2020 11:10:50 Gast30754
NotSolved
06.10.2020 11:41:03 Gast21356
NotSolved