C Exercises: Read three integers and sort the numbers in ascending order
Sort three integers and print both original and sorted order
Write a C program that reads three integers and sorts the numbers in ascending order. Print the original numbers and the sorted numbers.
Sample Solution:
C Code:
#include <stdio.h>
#include <math.h>
int main (){
// Declare three integer variables
int x, y, z;
// Prompt the user to input three integers
printf("Input 3 integers: ");
// Read the input values for x, y, and z
scanf("%d %d %d", &x, &y, &z);
// Print a separator line for clarity
printf("\n---------------------------\n");
// Display the original input numbers
printf("Original numbers: %d, %d, %d", x, y, z);
// Display the sorted numbers
printf("\nSorted numbers: ");
// Nested if-else statements to sort and print the numbers
if (x <= y && y <= z){
printf("%d, %d, %d", x, y, z);
}
else{
if (x <= z && z <= y){
printf("%d, %d, %d", x, z, y);
}
else{
if (y <= x && x <= z){
printf("%d, %d, %d", y, x, z);
}
else{
if (y <= z && z <= x){
printf("%d, %d, %d", y, z, x);
}
else{
if (z <= x && x <= y){
printf("%d, %d, %d", z, x, y);
}
else{
if (x == y && y == z){
printf("%d, %d, %d", x, y, z);
}
else{
printf("%d, %d, %d", z, y, x);
}
}
}
}
}
}
}
Sample Output:
Input 3 integers: 17 -5 25 --------------------------- Original numbers: 17, -5, 25 Sorted numbers: -5, 17, 25
Flowchart:
C programming Code Editor:
Previous: There are three given ranges, write a C program that reads a floating-point number and find the range where it belongs from four given ranges.
Next: Write a C program that takes two integers and test whether they are multiplies are not.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics