कहता है कि मैं युगल की एक सरणी के माध्यम से पुनरावृत्ति करना चाहता हूं और उन्हें जोड़ना चाहता हूं। मेरे पास ऐसा करने के दो तरीके हैं।सी ++ सरणी पॉइंटर्स [] या ++
एक)
double sum (double * series, int size) {
double sum = 0.0;
for (int i = 0; i < size; i++) {
sum += *series++;
}
return sum;
}
बी)
double sum (double * series, int size) {
double sum = 0.0;
for (int i = 0; i < size; i++) {
sum += series[i];
}
return sum;
}
जो बेहतर है और क्यों है/जब मैं एक दूसरे के ऊपर का उपयोग करना चाहिए।
मुझे बी पसंद है) क्योंकि यह समझने में छोटा और आसान है कि आप नहीं जानते कि पॉइंटर्स कैसे काम करते हैं। आप std :: accumulate के साथ वैक्टर का भी उपयोग कर सकते हैं। – chris
स्टाइल ए मुझे उतना स्पष्ट नहीं है कि आप क्या हासिल कर रहे हैं। निजी तौर पर, मैं हमेशा सी # पृष्ठभूमि से आने वाली स्टाइल बी का चयन करता हूं। –
@ रिचर्ड जे। रॉस III, '* श्रृंखला 'उस श्रृंखला में निहित डेटा का मूल्यांकन करती है जो सीरीज़ इंगित कर रही है। लूप वृद्धि श्रृंखला है, इसलिए यह प्रत्येक बार सरणी में अगले तत्व को इंगित करता है। – chris