ऐरे के मानों का जोड़
ऐरे के सभी मानों का जोड़ निकालें।
ऐरे के मानों का जोड़ क्या है?
एक्यूमुलेटर पूरे क्रम को एक कुल में बदल देता है।
महत्वपूर्ण बातें
- Compiler warnings चालू करके सभी ठीक करें।
- हर value का type और lifetime समझें।
- Input और array bounds validate करें।
देखें यह कैसे काम करता है
लूप को एक-एक कदम चलाने के लिए अगला चरण दबाएँ। देखें कि शर्त कैसे जाँची जाती है, लूप का भाग चलता है और ट्रेस टेबल पंक्ति दर पंक्ति बढ़ती है।
C और C++ code examples
main.c
#include <stdio.h>
int main(void) {
int values[] = {2, 4, 6, 8, 10}; int total = 0;
// sizeof determines the local array length.
for (size_t i = 0; i < sizeof values / sizeof values[0]; ++i) total += values[i];
printf("sum=%d\n", total);
}
sum=30
C++
main.cpp
#include <iostream>
#include <numeric>
#include <vector>
int main() {
std::vector values{2, 4, 6, 8, 10};
// accumulate folds the range into one total.
std::cout << "sum=" << std::accumulate(values.begin(), values.end(), 0) << '\n';
}
sum=30
C और C++ की तुलना
कुल को शून्य से शुरू करें और हर एलिमेंट को ठीक एक बार जोड़ें।
C
C छोटे procedural APIs और representation details स्पष्ट करता है।
C++
C++ low-level model रखकर safer library types जोड़ता है।
अभ्यास
दोनों versions चलाकर बदलें और language guarantees की तुलना करें।
- Invalid और boundary inputs जोड़ें।
- -Wall -Wextra -Wpedantic से compile करें।
- Declarations और implementation अलग करें।
चैलेंज से अभ्यास करें
इस पाठ में सीखी बात से एक असली समस्या हल करें। हर चैलेंज ब्राउज़र में चलता है, तुरंत टेस्ट और AI रिव्यू के साथ।
सभी चैलेंज