How to Write a Program to Sum 10 Numbers and Display Them in Order: C and Python Implementations
Understanding how to write a program to sum 10 numbers and display them in order from smallest to largest is a fundamental exercise in programming. This article will guide you through the process using both C and Python, and provide detailed code examples to help you grasp the concepts.
C Program Example
Writing a C program to sum 10 numbers involves several steps: declaring an array, reading the numbers, calculating the sum, and sorting them. Here’s a complete C program example along with explanations:
Step 1: Include Necessary Header Files and Define Main Function
The #include directive includes the standard input-output library, which we use for reading and printing numbers. The int main(void) declaration is the entry point of the program.
include stdio.hint main(void) { // The actual program code goes here return 0;}
Step 2: Declare the Array and Variable for Sum
Define an array to hold the 10 numbers and a variable to store the sum:
int numbers[10]; // Declare an array to hold 10 integersint sum 0; // Variable to hold the sum of the numbers
Step 3: Input 10 Numbers and Calculate the Sum
Use a loop to input 10 numbers from the user, calculate the sum, and store them in the array. Each number is added to the sum variable:
printf("Enter 10 numbers: ");for (int i 0; i 10; i ) { printf("Number %d: ", i 1); scanf("%d", numbers[i]); sum numbers[i]; // Add the current number to the sum}
Step 4: Display the Sum and the Sorted Numbers
Output the sum and sort the numbers using the qsort function:
printf("Sum of the numbers: %d ", sum);qsort(numbers, 10, sizeof(int), compareNumbers);printf("Numbers in ascending order: ");for (int i 0; i 10; i ) { printf("%d ", numbers[i]);}
Additional Function for Sorting
Include a function to compare two integers for sorting:
int compareNumbers(const void *a, const void *b) { return (*(int *)a - *(int *)b);}
Python Program Example
Writing a Python program to achieve the same goals is simpler and more intuitive. This example includes steps for inputting 10 numbers, calculating their sum, and displaying them in order:
Step 1: Create an Empty List
Initialize an empty list to hold the numbers:
numbers []
Step 2: Input 10 Numbers
Use a loop to input 10 numbers from the user:
for i in range(10): num float(input("Enter a number: ")) (num)
Step 3: Calculate the Sum
Use the sum function to calculate the total sum:
total_sum sum(numbers)
Step 4: Sort the List
Sort the list using the sort method:
()
Step 5: Display the Results
Output the total sum and the sorted list:
print(f"Sum of the numbers: {total_sum}")print("Numbers in ascending order:", numbers)
Running the Program
To run the program, simply copy and paste the code into a Python environment like an IDE, text editor, or online compiler. You will be prompted to enter 10 numbers, and the program will display the sum and the sorted list afterward.
Note: The C program provided uses the qsort function for sorting, which is a more manual approach compared to Python's built-in sorting methods.
Conclusion: Both C and Python provide different ways to achieve the same goal. Understanding these basics is crucial for developing more complex programs and better grasping programming concepts.