要擴展sum函數的功能,可以添加額外的參數或重載函數。以下是一些常見的方法:
double calculate(int* arr, int size, char op) {
double result = 0;
for (int i = 0; i < size; i++) {
if (op == 'sum') {
result += arr[i];
} else if (op == 'average') {
result += arr[i];
} else if (op == 'max') {
result = max(result, arr[i]);
} else if (op == 'min') {
result = min(result, arr[i]);
}
}
return result;
}
double sum(int* arr, int size) {
double result = 0;
for (int i = 0; i < size; i++) {
result += arr[i];
}
return result;
}
double average(int* arr, int size) {
double sum = 0;
for (int i = 0; i < size; i++) {
sum += arr[i];
}
return sum / size;
}
int max(int* arr, int size) {
int max = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
int min(int* arr, int size) {
int min = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
通過以上兩種方式,您可以根據需要擴展sum函數的功能。