Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
Ich habe mal wieder ein kleines Problem, welches meine Bachelorarbeit ins Stocken bringt. Hoffe, ihr könnt mir dabei weiterhelfen:
Ich möchte gerne, hier nur beispielhaft, Indizes je nach ihrer Wertigkeit in verschiedene Arrays abspeichern.
Für folgendes 1-D-Array [2,4,4,1,2,2...] würden also die Indizes 0,4 und 5 in Array 2 gespeichert werden, die Indizes 1 und 2 in Array 4 und der Index 3 in Array 1. Das Ganze wird im beigefügten Blockdiagramm verdeutlicht.
Funktioniert auch alles wunderbar, nur scheint das etwas umständlich, weil ich für die eigentliche Aufgabe ca. 20 Arrays, und damit auch 20 Case-strukturen und Schieberegister benötigen würde.
Meine erste Idee war zwar simpler, nämlich eine Struktur mit 20 Cases, welche jedes ein Array beinhaltet, allerdings hab ich dann auch nur ein Schieberegister zur Verfügung und bekomm die Daten nicht angehängt.
Und ich brauche zum Schluss auf alle Fälle 20 Arrays als Ausgabe wenn die For/While-Schleife durch is, die ich einzeln abfragen kann, und die mir dann alle Indizes einer Wertigkeit in der richtigen Reihenfolge ausgeben.
Bei Deiner simplen Variante kannst Du auch 20 Arrays implementieren.
Den aktuellen Wert fügst Du in den entsprechenden Array ein und die restlichen Arrays schieben ihre Daten vom Eingang an den Ausgang.
Hoff dies ist verständlich formuliert
Zudem würde ich Dir empfehlen, den Eingangs-Array ausserhalb des For-Loops zu plazieren. Dann kannst Du Dir die Konstante am "Loop Count (N)" ersparen.
Danke für die Lösungsvorschläge.
Hab mich für letzteres entschieden, da es sich anschließend über nen Text-Ring auch super nach dem selben Prinzip anwählen und ausgeben lässt.