Hallo,
ich versuche mit meinem Code zwei Arrays zu addieren und wenn nötig ein kürzeres Array vorher auf die Länge des längeren Arrays zubringen, mit Hilfe eines Hilfsarray. Am Schluss soll noch das Ergebnisarray ausgegeben werden.
addsequences --> wird von einer main Funktion aufgerufen
seqA u. seqB --> ebenfalls von main Funktion aufgerufen
hinter ergebnisliste, seqA u. seqB steht meistens ein [ i ], wird hier aber nicht angezeigt.
ich versuche mit meinem Code zwei Arrays zu addieren und wenn nötig ein kürzeres Array vorher auf die Länge des längeren Arrays zubringen, mit Hilfe eines Hilfsarray. Am Schluss soll noch das Ergebnisarray ausgegeben werden.
addsequences --> wird von einer main Funktion aufgerufen
seqA u. seqB --> ebenfalls von main Funktion aufgerufen
hinter ergebnisliste, seqA u. seqB steht meistens ein [ i ], wird hier aber nicht angezeigt.
Java:
static int[] addSequences (int[] seqA, int[] seqB) {
int[] hilfsarrayA = new int[seqA.length];
int[] hilfsarrayB = new int[seqB.length];
int max = 0;
if ((seqA.length) == (seqB.length)) {
max = seqA.length;
}
if (seqA.length > seqB.length) {
max = seqA.length;
}
if (seqA.length < seqB.length) {
max = seqB.length;
}
int[] ergebnisliste = new int [max];
if ((seqA.length) == (seqB.length)) {
ergebnisliste = new int [seqA.length];
for (int i = 0; i < seqA.length; i++) {
ergebnisliste[i] = seqA[i] + seqB[i];
}
}
if (seqA.length > seqB.length) {
ergebnisliste = new int [seqA.length];
for (int i = 0; i < seqB.length; i++) {
hilfsarrayA[i] = seqB[i];
}
for (int i = 0; i < seqA.length; i++) {
ergebnisliste[i] = seqA[i] + hilfsarrayA[i];
}
}
if (seqA.length < seqB.length) {
ergebnisliste = new int [seqB.length];
for (int i = 0; i < seqA.length; i++) {
hilfsarrayB[i] = seqA[i];
}
for (int i = 0; i < seqB.length; i++) {
ergebnisliste[i] = seqB[i] + hilfsarrayB[i];
}
}
return ergebnisliste;
}
Zuletzt bearbeitet von einem Moderator: