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 :
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.
Danke für die Antworten
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]++;
}
}
}
Zuletzt bearbeitet von einem Moderator: