Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 02.01.21
AVT AVT ist offline
Elite Mitglied
 
Registriert seit: Mar 2018
Ort: Hamburg
Beiträge: 612
AVT befindet sich auf einem aufstrebenden Ast
Standard 2-dimensionales Array?

Ich krieg das einfach nicht hin und wäre Euch dankbar, wenn Ihr mir helfen könntet.
Es geht hierbei um die Möglichkeit von Reihenfolgen.
(Das Herausfinden einer Reihenfolge ist kein Problem.)
Das Problem wird nachher der spätere Vergleich.

Aufgabe: Ein Array initialisieren, das feste integer Werte enthält.

Beispiel: Bei 2 Werten habe ich 2 Möglichkeiten, nämlich
- erst 1, dann 2
- erst 2, dann 1
Ich kann also sagen, das 1 Array enthält 2 feste Werte, nämlich 1 und 2
und das 2. Array enthält 2 feste Werte, nämlich 2 und 1.
Code:
int Array1[2]={1,2}; //2 Werte: 1 und 2
int Array2[2]={2,1}; //2 Werte: 2 und 1
Wenn ich nun ein gefundenes Ergebnis vergleichen will, kann ich das nur mit einer if-Abfrage machen
Code:
if(ErgebnisArray[0]==Array1[0]) Is12;
if(ErgebnisArray[0]==Array2[0]) Is21;
Problem: Bei höheren Werten (3,4,5...) steigen die Möglichkeiten fakultätsartig.
Das heißt, bei 3 hätte ich schon 6 feste Arrays zu definieren und dementsprechend auch 6 if-Abfragen.
Um das ganze in einen Loop zu packen, müßte ich die Arrays zu einem zusammenfassen, etwa so:
Code:
int ArrayBis2[hat 2 Zeilen][mit 2 Werten]={ ?1,2? , ?2,1?};
Egal wie ich versuche, das zu schreiben, ich krieg nur Fehlermeldungen.
Mache ich einen Denkfehler, habe ich ein Verständnisproblem?

Wäre nett, wenn mich jemand hier wieder auf die Spur bringen könnte.
Danke. AVT