을 사용하면 복소수 배열을 반복하고 합계 할 수 있습니다. 나는 이것을 할 수있는 두 가지 방법이있다. 더 나은 이유C++ 배열 포인터 [] 또는 ++
A)
double sum (double * series, int size) {
double sum = 0.0;
for (int i = 0; i < size; i++) {
sum += *series++;
}
return sum;
}
B)
double sum (double * series, int size) {
double sum = 0.0;
for (int i = 0; i < size; i++) {
sum += series[i];
}
return sum;
}
/I는 다른 통해 하나를 사용해야합니다.
포인터가 어떻게 작동하는지 모르는 경우 이해가 쉽고 짧기 때문에 B)를 좋아합니다. std :: accumulate와 함께 벡터를 사용할 수 있습니다. – chris
스타일 A는 당신이 성취하고있는 것이 분명하지 않습니다. 개인적으로, 저는 항상 C# 배경에서 오는 스타일 B를 선택합니다. –
@Richard J. Ross III,'* series'는 어떤 시리즈가 가리키고있는 데이터를 평가합니다. 루프는 계열을 증분하여 매번 배열의 다음 요소를 가리 킵니다. – chris