Trotz allem, was dieser Code ausgeführt istMultipliziert Vektorelemente in C++
int MaxPairwiseProduct(const vector<int>& numbers) {
int result = 0;
int n = numbers.size();
for (int i = 0; i < n; ++i) {
for (int j = i + 1; j < n; ++j) {
if (numbers[i] * numbers[j] > result && numbers[i] * numbers[j] % 2 == 0) {
result = numbers[i] * numbers[j];
}
}
}
return result;
}
tun, wenn ich 2 eingeben und die Elemente sind 90000 und 100000 ist der Ausgang 410.065.408 nicht 9000000000. Warum das?
Welchen Wert hat 'std :: numeric_limits :: max()' auf Ihrem System? –
Ich habe diese Methode nicht verwendet –
Ich schlage vor, dass ein "int" auf Ihrem System nicht in der Lage sein kann, den Wert 9.000.000.000 zu speichern. –