Zweidimensionale Arrays

Helena0001

Mitglied
Hallo Leute, ich arbeite gerade an einem Algorithmus Programm. Alles läuft gut jedoch verstehe ich eine Sache nicht...

Im ersten Teil werden ja zweidimensionale Arrays erstellt. im ersten n für die Anzahl der Prozess die durch den Scanner eingegeben werden :

Java:
 int a [][] = new int[n + 1][4];  //Array für n, das was eingeben wird; für Anzahl von AT BT WT TT
      //proc[][0] is the AT array pLATZ
      //proc[][1] is the BT array
      //proc[][2] is the WT array
      //proc[][3] is the TT array

Nun wir s initialisiert, was für den selektierten Prozess steht. Nun wird bei jeder if - Bedingung [j] gesetzt?! ich verstehe es einfach nicht. Das würde ja dann heißen [1][0] (für das erst ) aber das macht ja irgendwie keinen Sinn oder !?
und würde man dann deuten dass die Zeile 1 und Spalte 0 kleiner als i also 1 sein muss ? Aber wieso 1 wenn ich 1 ; 0 habe.
Java:
 int s = 1;     // Variable für den selektierten Prozess

 for(int i = 0; i < t_t; i++) {
      for(int j = 1; j <= n; j++)
      {
       if(a[j][0] <= i)    //kleiner als i
       {
        if(a[j][1] != 0)    // ungleich 0
        {
         a[j][3]++;
           if(j != s)
             a[j][2]++;
        }
        else if(j == s)
         a[j][3]++;
       }
      }
}
Danke für die Antworten :)
 
Zuletzt bearbeitet von einem Moderator:

mrBrown

Super-Moderator
Mitarbeiter
Code bitte in Code-Tags ([code=java]//dein code...[/code]) ;)

Ehrlich gesagt versteh ich nichts von deiner Frage...kannst du noch mal versuchen die anders zu stellen?
 

mrBrown

Super-Moderator
Mitarbeiter
Hast du denn eindimensionale Arrays verstanden?

j ist einfach nur der Index für das äußere Array, a[j] ist damit das Array was an Stelle j in a steht.
a[j][0] ist damit der Wert, der an der nullten Stelle des j-ten Arrays von a steht.
 

Helena0001

Mitglied
Oder könntest du mir das Prinzip dieser if - Bedingung erklären. Ja eindimensonales Array habe ich verstanden. Nur wir haben es eher alles überflogen und nie wirklich mit Bedingungen gemacht und im Internet finde ich wirklich auch nichts dazu.
 

Blender3D

Top Contributor
Hallo Leute, ich arbeite gerade an einem Algorithmus Programm.
Da Du nicht erläuterst, was Dein Algorithmus für ein Aufgabe hat, ist es schwierig zu erklären was er macht.
Des weiteren sind die remarks in diesem Algortihmus nicht richtig.
if(a[j][0] <= i) //kleiner als i
Hier müsste stehen kleiner oder gleich i
Ich habe zum besseren Verständnis des Algorlithmus versucht ( Unkenntnis des Sinns der dahintersteht )
1) Den Variablen bezeichnede Namen zu gebeben
2) Remarks zu den Bedingungn hinzugefügt.

Java:
final int AT = 0;// proc[][0] is the AT array
        final int BT = 1;// proc[][1] is the BT array
        final int WT = 2;// proc[][2] is the WT array
        final int TT = 3;// proc[][3] is the TT array
        // create numberValues+1 times a  4 dimensional Array for integer
        int a[][] = new int[numberValues + 1][4];

        int selectedProcess = 1; // Variable für den selektierten Prozess

        // comparedValue = 0 - ( maxComparedValue - 1 )
        for (int comparedValue = 0; comparedValue < maxComparedValue; comparedValue++) {
            // j = 1-numberValues --> a[0][AT], a[0][BT], a[0][WT] and a[0][TT] are not used
            for (int currentProcess = 1; currentProcess <= numberValues; currentProcess++) {
                if (a[currentProcess][AT] <= comparedValue) { // only if a[][AT] <= comaredValue --> do something
                    if (a[currentProcess][BT] != 0) {// if a[][BT] != 0
                        a[currentProcess][TT]++;
                        if (currentProcess != selectedProcess) {
                            a[currentProcess][WT]++;
                        }
                    } else if (currentProcess == selectedProcess) {
                        // if a[][BT] == 0 and currentProcess == selectedProcess
                        a[currentProcess][TT]++;
                    }
                }
            }
        }
Was mach der Algorithmus?
1)
Der Algorithmus erzeugt numberValues + 1 mal ein vierdimensionales Array für integer Werte.
Wobei das Array a[0][] nicht benutzt wird. :eek: --> besser nur numberValues Arrays und die 0 benutzen
2) Er durchläuft Vergleichswerte von 0 bis maxCompareValue.
3) Nur wenn der Wert in a[][AT] <= dem augenblicklichen Vergleichswert ist passiert etwas
Das ist immer der Fall weil wir ja das Array gerade erst erzeugt haben und dann alle Felder 0 beinhalten.
Außerdem wird nirgendwo a[][AT] neu gesetzt. :eek: --> Bedingung ist überflüssig
4) Wenn a[][BT] != 0 dann .. :eek: Das ist nie der Fall. Selbe Grund wie Punkt 3)
5)
Dann bleibt nur mehr wenn currentProcess == selectedProcess --> erhöhe a[selectedProcess][TT] um eins.

Aus meiner Sicht ist dieser Algorithmus nicht sehr brauchbar.
Aber vielleicht fehlen mir nur die nötigen Informationen dazu.
;)
 

Helena0001

Mitglied
Super danke :) Beim Algorithmus geht es um das FCFS scheduling Verfahren. Dieser Abschnitt ist für die WT und TT zuständig. Durch deine Erklärung sehe ich es jetzt aus einer anderen Perspektive danke :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Methoden clone(), arraycopy(): ein- und zweidimensionale Arrays Allgemeine Java-Themen 8
C Zweidimensionale Arrays - Quadratisch? Allgemeine Java-Themen 4
Ü Arrays vergleichen Allgemeine Java-Themen 59
Ü Methoden Arrays vergleichen - Methode Allgemeine Java-Themen 1
Ü Eurobeträge in möglichst wenig Scheine/Münzen zerlegen (2D-Arrays) Allgemeine Java-Themen 27
Buroto Arrays generator Allgemeine Java-Themen 10
B Arrays von Methoden möglich? Allgemeine Java-Themen 44
rosima26 Bester Sortieralgorithmus für kurze Arrays Allgemeine Java-Themen 40
B Lottospiel, genug Reihen tippen für 3 Richtige (Spaß mit Arrays)? Allgemeine Java-Themen 46
Muatasem Hammud Erstellung von Testdaten für Arrays Allgemeine Java-Themen 6
Junger_Basileus Attribute, Arrays, Schleifen Allgemeine Java-Themen 9
P Generics und Arrays Allgemeine Java-Themen 6
O Arrays an DOCX-Stamper Library übergeben Allgemeine Java-Themen 1
L ArrayList mit String Arrays in ein Array umwandeln Allgemeine Java-Themen 1
R Zeilen eines 2d Arrays abwechselnd links und rechts mit Nullen auffüllen Allgemeine Java-Themen 14
R Spalten/Zeilen verschieben in zweidimensionalen Arrays? Allgemeine Java-Themen 3
kodela Inhalt eines Arrays ändert sich mysteriös Allgemeine Java-Themen 2
W Spaß mit Arrays Allgemeine Java-Themen 1
W Reflexion und Arrays Allgemeine Java-Themen 7
S Problem mit Arrays Allgemeine Java-Themen 1
D Erste Schritte Arrays vergleichen und die zahlen die nur einmal vorkommen ausgeben Allgemeine Java-Themen 5
J int Werte in einer anderen Klasse in Arrays speichern Allgemeine Java-Themen 3
Neoline Interpreter-Fehler Probleme mit Arrays.toString Allgemeine Java-Themen 7
Neoline Methoden Zwei Arrays abwechselnd zusammenführen Allgemeine Java-Themen 15
D Übereinstimmungen in Arrays Allgemeine Java-Themen 5
B Arrays mit Text und Zahlen füllen Allgemeine Java-Themen 3
B Spalten eines 2d-Arrays Allgemeine Java-Themen 2
J Arrays auf gleichheit untersuchen funktioniert nicht Allgemeine Java-Themen 11
N 2 Arrays abwechselnd verbinden Allgemeine Java-Themen 13
J private and arrays Allgemeine Java-Themen 2
T Alle Kombinationen aus zwei Arrays Allgemeine Java-Themen 8
RalleYTN Datentypen Herausfinden ob Object ein Array ist ohne den Typen des Arrays zu kennen? Allgemeine Java-Themen 12
R Rückgabe eines Arrays durch Funktion Allgemeine Java-Themen 9
H Datentypen Typ eines Arrays überprüfen Allgemeine Java-Themen 9
AssELAss Zwei Arrays / ArrayLists inhaltlich vergleichen Allgemeine Java-Themen 2
A Lineare Interpolation mit zwei Arrays Allgemeine Java-Themen 4
S Datentypen Warum ist bei Arrays die Länge als Property aufrufbar? Allgemeine Java-Themen 1
Dechasa Vergleichen von zwei Arrays Allgemeine Java-Themen 4
DanielsLPecke Java Arrays an andere Java Programme schicken und zurück Allgemeine Java-Themen 5
H Arrays Allgemeine Java-Themen 4
J NullPointerExeption bei Inizialisierung eines Arrays Allgemeine Java-Themen 3
D Größe der Zahlenkombinationen eines Arrays begrenzen Allgemeine Java-Themen 3
B automatisch benannte arrays erstellen Allgemeine Java-Themen 9
Y inhalte aus 2 unterschiedlichen Arrays miteinander vergleichen Allgemeine Java-Themen 12
M Arrays.sort Problem Allgemeine Java-Themen 2
F Arrays Allgemeine Java-Themen 2
F Arrays Allgemeine Java-Themen 4
N Werte aus Arrays auslesen funktioniert nicht Allgemeine Java-Themen 5
F mehrdimensionale Arrays Allgemeine Java-Themen 4
A Methoden Generische Methode mit Arrays - Source Compatibility 1.7 benötigt, wieso? Allgemeine Java-Themen 3
S Java Problem bei der Rückgabe eines Arrays Allgemeine Java-Themen 19
I Verschiedene Arrays auslesen Allgemeine Java-Themen 6
R Wie kann man diese Methoden in arrays etablieren? Allgemeine Java-Themen 8
C Best Practice [Arrays] Wie sinnvoll prüfen, ob Array primitive Datentypen enthält? Allgemeine Java-Themen 6
C Best Practice Tiefe Kopie eines Arrays unbekannter Dimension und unbekannten Typs Allgemeine Java-Themen 4
R kann man irgendwie mit Arrays mit Eingabefenstern und Schleifen Werte abklappern? Allgemeine Java-Themen 2
R Was los mit dieser Aufgabe? Arrays mit Schachbrettmustern? Allgemeine Java-Themen 10
M Eingabe von Arrays geht über gewünschte Anzahl hinaus Allgemeine Java-Themen 2
K Methoden Arrays auf true Werte prüfen Allgemeine Java-Themen 4
T String Arrays aus den Argumenten auslesen Allgemeine Java-Themen 3
E ArrayIndexOutOfBounds - mehrdimensionale Arrays Allgemeine Java-Themen 6
D Arrays überschreiben sich Allgemeine Java-Themen 2
C Klonen von Arrays/ Matrizenrechnung Allgemeine Java-Themen 2
K Mehrere Arrays auf einmal erstellen Allgemeine Java-Themen 2
P Arrays erzeugen Allgemeine Java-Themen 5
R ListIterator über mehrere Arrays Allgemeine Java-Themen 13
S Variablen Dynamische Arrays Allgemeine Java-Themen 2
O Variablen System.getenv: Sinnlose Werte, Arrays?! Allgemeine Java-Themen 6
C Arrays.asList() - Problem Allgemeine Java-Themen 3
M problem mit speicherbedarf von arrays Allgemeine Java-Themen 14
B Generics und primitve arrays Allgemeine Java-Themen 6
V Umbennen von Arrays Allgemeine Java-Themen 7
M Einfluss von Caching auf die Performance (große Arrays) Allgemeine Java-Themen 24
A Frage zu Arrays Allgemeine Java-Themen 6
S Werte aus 2 eindimensionale boolean arrays mithilfe von logischen operatoren berechnen Allgemeine Java-Themen 6
R Methoden Rückgabe Arrays aufangen Allgemeine Java-Themen 29
T Arrays erstellen Allgemeine Java-Themen 3
C Zwei Arrays vereinen Allgemeine Java-Themen 3
J Array Sortierung auf andere Arrays anwenden Allgemeine Java-Themen 6
D Vertauschen von arrays vom Typ String Allgemeine Java-Themen 2
BattleMaster246 Arrays funktionieren nicht Allgemeine Java-Themen 6
S "Arrays" mit String-Key? Allgemeine Java-Themen 3
L verkettete Listen oder Arrays + Indexlisten effizienter? Allgemeine Java-Themen 3
S Überprüfung/Parsen eines Byte-Arrays Allgemeine Java-Themen 9
Developer_X Aus Datei in Arrays laden-Problem Allgemeine Java-Themen 5
O Problem beim Ausgeben von Arrays Allgemeine Java-Themen 9
G Arrays.toString Allgemeine Java-Themen 4
S to string mit arrays Allgemeine Java-Themen 10
S Objekte mit Arrays Allgemeine Java-Themen 9
Meldanor Mehrdimensionale Arrays : Zugriff auf n-tes Array Allgemeine Java-Themen 5
K Arrays.asList und primitive Typen Allgemeine Java-Themen 2
P Beschreibung eines Arrays Allgemeine Java-Themen 3
S Rücklieferung eines String-Arrays über Methode? Allgemeine Java-Themen 3
lacco Speicherverbrauch von Arrays Allgemeine Java-Themen 2
J Mit mehrdimensionalen Integer-Arrays arbeiten Allgemeine Java-Themen 17
knuckles12 null pointer exception bei arrays Allgemeine Java-Themen 6
H2SO3- dynamisches anlegen der dimensionaltität eines arrays Allgemeine Java-Themen 6
G Arrays von Klassen initialisieren Allgemeine Java-Themen 13
D Felder (Arrays) Allgemeine Java-Themen 4
C Arrays Allgemeine Java-Themen 20

Ähnliche Java Themen

Neue Themen


Oben