पहली बात, 5 को सूची का हिस्सा नहीं माना जाता है, यह सूची के लिए गणना है। इसलिए इसे गणना में शामिल नहीं किया जाना चाहिए।
चूंकि यह होमवर्क है, यहां छद्म कोड है। आपका काम छद्म कोड को पहले समझना है (इसे अपने सिर के माध्यम से नमूना इनपुट के साथ चलाएं) फिर इसे सी कोड में बदलें और इसे संकलित करने और सफलतापूर्वक चलाने के लिए प्रयास करें (उसी नमूना इनपुट के साथ)।
मैं "2 7 3" के नमूने इनपुट सुझाव है (दो आइटम, किया जा रहा है 7 उन और 3) यह छोटे है एक अच्छी शुरुआत बिंदु के रूप में के बाद से और, सबसे छोटी 3.
योग 10 हो जाएगा आप तो एक दिन से अधिक समय तक ऐसा करने की कोशिश की है, फिर अपने कोड को इस प्रश्न में एक संपादन के रूप में पोस्ट करें और हम देखेंगे कि हम आपकी मदद करने के लिए क्या कर सकते हैं।
get a number into quantity
set sum to zero
loop varying index from 1 to quantity
get a number into value
add value to sum
if index is 1
set smallest to value
else
if value is less than smallest
set smallest to value
endif
endif
endloop
output "The sum of the sequence of integers is: ", sum
output "The smallest of the integers entered is: ", smallest
स्टैक ओवरफ़्लो तीन शिविरों, उन है कि केवल आपके कोड दे देंगे, उन है कि आपको बता धक्का और अपने खुद के होमवर्क करना होगा और उन, मेरी तरह, जो बल्कि आप देखना होगा में विभाजित किया जा रहा है शिक्षित - जब तक आप कार्यबल को मारते हैं, तो मुझे सेवानिवृत्त होने की उम्मीद है ताकि आप मुझे :-) के साथ प्रतिस्पर्धा नहीं कर सकें।
और इससे पहले कि कोई भी मेरे एल्गोरिदम में छेद उठाता है, यह शिक्षा के लिए है। मैंने उस आदमी को प्रशिक्षित करने में मदद करने के लिए कम से कम एक गोचा छोड़ा है - अन्य हो सकते हैं और मैं दावा करता हूं कि मैंने उन्हें जानबूझकर परीक्षण करने के लिए वहां रखा है :-)।
अद्यतन:
रॉबर्ट, अपने (बहुत अच्छा) प्रयास जो मैं पहले से ही इस पर टिप्पणी करने के बाद, यह कैसे मैं काम (हाथ तुम्हारा में करने के लिए अपने कोड को संशोधित होता है कोर्स, मेरा नहीं)। आप उम्मीद है कि देख सकते हैं कि मेरी टिप्पणी इस समाधान तक पहुँचने के लिए कोड को संशोधित:
#include <stdio.h>
int main (int argCount, char *argVal[]) {
int i; // General purpose counter.
int smallNum; // Holds the smallest number.
int numSum; // Holds the sum of all numbers.
int currentNum; // Holds the current number.
int numCount; // Holds the count of numbers.
// Get count of numbers and make sure it's in range 1 through 50.
printf ("How many numbers will be entered (max 50)? ");
scanf ("%d", &numCount);
if ((numCount < 1) || (numCount > 50)) {
printf ("Invalid count of %d.\n", numCount);
return 1;
}
printf("\nEnter %d numbers then press enter after each entry:\n",
numCount);
// Set initial sum to zero, numbers will be added to this.
numSum = 0;
// Loop, getting and processing all numbers.
for (i = 0; i < numCount; i++) {
// Get the number.
printf("%2d> ", i+1);
scanf("%d", ¤tNum);
// Add the number to sum.
numSum += currentNum;
// First number entered is always lowest.
if (i == 0) {
smallNum = currentNum;
} else {
// Replace if current is smaller.
if (currentNum < smallNum) {
smallNum = currentNum;
}
}
}
// Output results.
printf ("The sum of the numbers is: %d\n", numSum);
printf ("The smallest number is: %d\n", smallNum);
return 0;
}
और यहाँ अपने नमूना डेटा से उत्पादन होता है:
pax> ./qq
How many numbers will be entered (max 50)? 5
Enter 5 numbers then press enter after each entry:
1> 100
2> 350
3> 400
4> 550
5> 678
The sum of the numbers is: 2078
The smallest number is: 100
pax> ./qq
How many numbers will be entered (max 50)? 5
Enter 5 numbers then press enter after each entry:
1> 40
2> 67
3> 9
4> 13
5> 98
The sum of the numbers is: 227
The smallest number is: 9
pax> ./qq
How many numbers will be entered (max 50)? 0
Invalid count of 0.
[fury]$ ./qq
How many numbers will be entered (max 50)? 51
Invalid count of 51.
वैसे, सुनिश्चित करें कि आप हमेशा के लिए टिप्पणियाँ जोड़ कर तुम्हारा कोड। शिक्षक इस तरह के सामान से प्यार करते हैं। तो ऐसे डेवलपर्स को करें जिन्हें भविष्य में आपके कोड को 10 साल समझने की कोशिश करनी है।
क्या यह सी प्रोग्रामिंग भाषा है? –
सवाल कहता है 'स्कैनफ के साथ पढ़ें'। इसे मानने के लिए सुरक्षित है – Abbas
मुझे नहीं लगता कि यह सवाल कम किया जाना चाहिए ... वह हमें उसके लिए लिखने के लिए नहीं कह रहा है, उसे समस्या को समझने में परेशानी हो रही है। –