Meine Aufgabe ist von zwei beliebige unsortierte arrays, für jedes element von array a den Index des ähnlichsten Elements in b zu finden und in ein array auszugeben. Mit ähnlichkeit ist kleinste absolute Differenz gemeint.
Das ist der Code für mein Funktion bis jetzt:
Ist das richtig und wie erstelle ich die array mit Indizies?
P.s: Funktionen wie get(double, a, 0) sind das gleiche wie a[0]. Die sind in ein Library für Arrays definiert.
Vielen Dank im Voraus.
Das ist der Code für mein Funktion bis jetzt:
C:
Array closest(Array a, Array b) {
double smallestDiff = fabs(get(double, a, 0) - get(double, b, 0));
for (int i = 1; i < a_length(a); i++) {
for (int j = 1; j < a_length(b); j++) {
double currentDiff = fabs (get(double, a, i) - get(double, b, j));
if (currentDiff < smallestDiff) {
smallestDiff = currentDiff;
}
}
} printiln(i);
}
Ist das richtig und wie erstelle ich die array mit Indizies?
P.s: Funktionen wie get(double, a, 0) sind das gleiche wie a[0]. Die sind in ein Library für Arrays definiert.
Vielen Dank im Voraus.