ภาษา C เรียงเลขจากมากไปน้อย บทความนี้สอนเขียนโปรแกรมเรียงเลขด้วยภาษาซี โดยเรียงเลขจากมากไปน้อย (DESC) จากตัวแปรชนิด array โดยใช้ for ร่วมกับ if เพื่อวนลูป และเปรียบเทียบค่า สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง ภาษา C เรียงเลขจากมากไปน้อย (DESC)
#include <stdio.h>
int main() {
int i, j, temp;
int number[] = {5, 6, 10, 89, 100, 1000};
int size = sizeof(number)/sizeof(number[0]);
printf ("ภาษา C ก่อนเรียงเลขจากมากไปน้อย : ");
for(i=0; i<size; ++i) {
printf ("%d ", number[i]);
}
for(i=0; i<size; ++i) {
for(j=i+1; j<size; ++j) {
if (number[i] < number[j]) {
temp = number[i];
number[i] = number[j];
number[j] = temp;
}
}
}
printf ("\nภาษา C เรียงเลขจากมากไปน้อย : ");
for(i=0; i<size; ++i) {
printf ("%d ", number[i]);
}
return 0;
}
ผลลัพธ์
ภาษา C ก่อนเรียงเลขจากมากไปน้อย : 5 6 10 89 100 1000
ภาษา C เรียงเลขจากมากไปน้อย : 1000 100 89 10 6 5
ภาษา C เรียงเลขจากมากไปน้อย (DESC) มีรายละเอียดดังนี้
1. สร้างตัวแปร i, j ใช้สำหรับการวนลูป และตัวแปร temp ใช้สำหรับพักค่าข้อมูลเพื่อเรียงตัวเลขในคำสั่ง for
2. สร้างตัวแปร number ชนิด array พร้อมค่า 5, 6, 10, 89, 100, 1000 นี้คือตัวเลขที่จะเรียงลำดับ
3. สร้างตัวแปร size เก็บการคำนวณหาค่าจำนวนข้อมูลในตัวแปร array number
4. แสดงค่าก่อนเรียงเลขจากมากไปน้อย ด้วย for และ printf
5. ใช้คำสั่ง for วนลูปข้อมูล ร่วมกับ if เพื่อเปรียบเทียบค่า และเรียงเลขจากมากไปน้อย
6. แสดงค่าเรียงเลขจากมากไปน้อย ด้วย for และ printf