मुझे नहीं पता कि मैं सिर्फ मूर्ख हूं, शायद मैं हूं, यह एक लंबा दिन रहा है, लेकिन यह काम नहीं कर रहा है जैसा मैं चाहता हूं, और , ठीक है, मैं नहीं देखता क्यों।एक सरणी में पूर्णांक की संख्या की गणना
यह 11 नंबर दर्ज करने में सक्षम होना चाहिए, प्रत्येक पंक्ति पर एक नई संख्या, उन्हें सरणी में जोड़ें, फिर कुल मिलाकर, फिर भी यह काम नहीं कर रहा है। यह लूप से बाहर निकलने के लिए रोक नहीं रहा है, भले ही मैं बढ़ रहा हूं।
कोई भी विचार?
int main(void) {
int array[10];
int i;
int sum = 0;
for (i = 0; i < 11; i++){
scanf("%d", &array[i]);
}
for (i = 0; i < 11; i++) {
sum += array[i];
}
printf("%d", sum);
return 0;
}
आपका सरणी केवल 10 तत्वों के लिए जगह है। – Lee
यदि आप दस पूर्णांक की सरणी घोषित करते हैं, तो वैध अनुक्रमणिका 0 से 9 तक होती हैं; आपके कोड में आप सरणी [10] का भी उपयोग करते हैं जो कि दस की सरणी का 11 वां तत्व है। मुझे सी बिल्कुल नहीं पता लेकिन मुझे लगता है कि यह एक मुद्दा हो सकता है। मेरे 2 सेंट –
यह एक बार या दूसरे में हम में से कई "काटा" है, हमेशा नहीं जब हम रैंक शुरुआती थे। विशेष रूप से उलझन में यदि आप सी-आधारित भाषा और (कुछ) 1-मूल-सरणी भाषाओं में से एक के बीच आगे बढ़ते हैं। –