Devdit
 

ภาษา C เรียงเลขจากน้อยไปมาก (ASC)

13.4K

ภาษา C เรียงเลขจากน้อยไปมาก บทความนี้สอนเขียนโค้ดภาษาซี เรียงเลขจากตัวแปร array จากน้อยไปมาก (ASC) โดยใช้คำสั่ง for ซ้อน for เพื่อเรียงเลขพร้อมแสดงผลลัพธ์ออกสู่หน้าจอ สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง ภาษา C เรียงเลขจากน้อยไปมาก (ASC)

#include <stdio.h>

int main() {
    int i, j, temp;
    int number[] = {8, 9, 4, 2, 0, 10};
    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 ก่อนเรียงเลขจากน้อยไปมาก : 8 9 4 2 0 10 
ภาษา C เรียงเลขจากน้อยไปมาก : 0 2 4 8 9 10

คำอธิบาย

ภาษา C เรียงเลขจากน้อยไปมาก (ASC) มีรายละเอียด และลำดับขั้นตอนดังนี้

1. สร้างตัวแปร i, j, temp ชนิด int เพื่อใช้สำหรับการเรียงเลขจากน้อยไปมาก

2. สร้างตัวแปร number ชนิด array พร้อมค่าเริ่มต้น 8, 9, 4, 2, 0, 10 คือข้อมูลที่ต้องการเรียง

3. สร้างตัวแปร size เก็บจำนวนของตัวแปร array number

4. แสดงค่าจากตัวแปร number ก่อนเรียงเลขจากน้อยไปมาก

5. ใช้ for ซ้อน for วนลูป ร่วมกับคำสั่ง if เพื่อเปรียบเทียบค่า และสลับตำแหน่งเพื่อเรียงเลขจากน้อยไปมาก

6. หลังจบการวนลูป for แสดงค่าจากตัวแปร number อีกครั้งเป็นตัวเลขที่เรียงเลขจากน้อยไปมาก

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ