2D Tabellenwert Wert nur einmal bestimmen



  • Das wird jetzt ne seltsame Frage 🤡

    Ich habe eine gespiegelte Tabelle

    - A B C D E
    A 1 0 0 1 1
    B 0 1 0 0 1
    C 0 0 0 0 0
    D 1 0 0 1 1
    E 1 1 0 1 0
    

    Ich habe jetzt eine Liste mit Werten {B,C,E,A}

    Ich möchte jetzt zu jedem Wert den Wert in jeder Kombination, aber nur in eine Richtung.

    Vereinfachte Darstellung

    for ((i)Werte)
    {
      for ((j)Werte)
      {
        if (i==j) continue;
      }
    }
    

    Jetzt geht er durch:
    B und B ist der selbe Index in der (Werte)Liste also nicht vergleichen!
    B mit C = 0
    B mit E = 1
    B mit A = 0

    So wenn ich jetzt den nächsten Index durchgehen würde:

    C mit B = 0
    C mit C = geht nicht, da gleicher Index
    ...

    Schwer zu erklären aber (B mit C) und (C mit 😎 ist, da die Tabelle gespiegelt ist, ja immer das selbe. Der Schleifendurchlauf macht also alles doppelt. Was ja nicht grad optimal ist.

    Ich stehe nur grad mächtig auf der Leitung wie man das jetzt so löst, das er wirklich nur einmal durchgeht. Kann da wer helfen? 🙄



  • Ich seh den Wald vor Bäumen nicht.

    Wohl einfach nur eine for() machen

    Index 0 ist erster Wert, Schleife fängt mit Index 1 an und vergleich immer mit Index 0.


Log in to reply