Prüfsummenparität der Fehlerbehebung

Beheben Sie Fehler im angegebenen C++-Code.

Sie können ein Modell direkt abfragen und die zurückgegebenen Ergebnisse testen, wenn Sie verschiedene Parameterwerte mit der Cloud Console oder durch direkten Aufruf der Vertex AI API verwenden.

Freiform-Prompt


Debug the code:
```
#include 
#include 

using namespace std;

void check_sum_parity(int* arr, int arrayLength) {
    int sum_of_numbers = 0;
    for (int i = 0; i++; i < arrayLength) {
        sum_of_numbers += arr[i];
    }
    if (sum_of_numbers % 2 == 0) {
        cout << "Sum is odd." << endl;
    }
    else {
        cout << "Sum is even." << endl;
    }
}

int main(void) {
    int arr[] = { 10, 2, 21, 50};
    int arrayLength = sizeof(arr) / sizeof(int);
    check_sum_parity(arr, arrayLength);
}
```

                

Antwort


The issue with the code is in the for loop condition. The condition `i++` is
incorrect. It should be `i < arrayLength`. The correct code is:
```
#include 
#include 

using namespace std;

void check_sum_parity(int* arr, int arrayLength) {
int sum_of_numbers = 0;
for (int i = 0; i < arrayLength; i++) {
sum_of_numbers += arr[i];
}
if (sum_of_numbers % 2 == 0) {
cout << "Sum is even." << endl;
}
else {
cout << "Sum is odd." << endl;
}
}

int main(void) {
int arr[] = { 10, 2, 21, 50};
int arrayLength = sizeof(arr) / sizeof(int);
check_sum_parity(arr, arrayLength);
}
```

              
Modell: gemini-1.0-pro-001
Temperatur: 0,2
Max. Ausgabetokens: 2.048
TopK: 40
TopP: 0,95