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!
Gegeben ist ein String mit n Zeichen z.B. 26 Stück.
Nun soll geprüft werden ob jedes Zeichen, hier z.B. von A..Z nur ein einziges Mal vorkommt.
Die Reihenfolge ist egal, ist eine Permutation (Vertauschung).
Kein Zeichen soll fehlen und keines mehrfach vorkommen.
Also der Eingabestring soll irgendwie gegenüber einem Alphabet wie z.B. A..Z (Stringkonstante ?) geprüft werden.
Welche VIs nehmen wir denn da (Teil-String, In-String-suchen) ?
In OpenG gibts ne Funktion um Duplicates ausm Array zu entfernen... wenn dann weniger drin sind, hat halt was gefehlt
Gruß SeBa
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Ich habe dein Beispiel ausprobiert.
Funktioniert leider nicht.
Es soll festgestellt werden ob eine Zeichenkette eine Permutation einer anderen ist.
Wenn ich als erlaubte Zeichen "AVGHTZ" und als Teststring "AHTZGVI" eingebe, meldet das Programm keinen Fehler.
"I" war in diesem Fall nicht erlaubt.
Könnte man natürlich zusätzlich durch die Länge der Zeichenkette erschlagen.
Wenn a) Kein Zeichen fehlt und b) Kein Zeichen mehrfach vorhanden ist und c) Die Zeichenketten gleich lang sind,
dann ist die eine Zeichenkette eine Permutation der anderen.
Oder beide Zeichenketten in ein Array wandeln, die Grösse der Arrays vergleichen, dann sortieren und anschliessend Zeichen
für Zeichen miteinander vergleichen. Etwas suboptimal.
' schrieb:Oder beide Zeichenketten in ein Array wandeln, die Grösse der Arrays vergleichen, dann sortieren und anschliessend Zeichen
für Zeichen miteinander vergleichen. Etwas suboptimal.
Wieso suboptimal? Normalerweise ist die einfachste Löung die beste. Suboptimal ist es dann, wenn jemand eine noch einfachere Lösung vorlegt
' schrieb:habe ich wieder was gelernt.
...
Da sind mir normale zeilenorienterte Programmiersprachen doch lieber.
Dann habe ich leider versagt, ich wollte natürlich nicht, daß das Ergebnis dieses Lernen die Abwendung von Labview ist.
Aber ich kann Dich verstehen. Labview spielt seine große Stärke bei der Messwerterfassung und -Auswertung aus, nicht umsonst wurden in Zusammenhang mit Labview Begriffe wie "virtuelles Instrument" und "Der PC ist das Messinstrument" geprägt. Bei solchen Aufgaben wie der von Dir hier gestellten hat Labview hingegen keinerlei Vorteile gegenüber anderen, textorientierten Sprachen, und sich deswegen extra in LV einzuarbeiten lohnt sich wirklich nicht.
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!