Devdit
 

array เรียงจากมากไปน้อย C/C++

6.6K

array เรียงจากมากไปน้อย C/C++ บทความนี้สอนเขียนโค้ดเรียงลำดับตัวเลขจากมากไปน้อย (DESC) จากตัวแปร array ด้วยภาษา C โดยใช้การเปรียบเทียบค่า และแทนที่ค่าในตัวแปร array สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง array เรียงจากมากไปน้อย C

#include <stdio.h>

int main() {
    int i, j, temp;
    int v[] = {4, 9, 6, 3, 1, 7, 8, 0};
    int size = sizeof(v)/sizeof(v[0]);
  
    printf ("Array ก่อนเรียงจากมากไปน้อย C : ");
    for(i=0; i<size; ++i) {
      printf ("%d ", v[i]);
    }
    
    for(i=0; i<size; ++i) {
      for(j=i+1; j<size; ++j) {
        if (v[i] < v[j]) {
          temp = v[i];
          v[i] = v[j];
          v[j] = temp;
        }
      }
    }
  
    printf ("\nArray หลังเรียงจากมากไปน้อย C : ");
    for(i=0; i<size; ++i) {
      printf ("%d ", v[i]);
    }
    
    return 0;
}

 

ตัวอย่าง array เรียงจากมากไปน้อย C++

#include <iostream>

int main() {
    int i, j, temp;
    int v[] = {4, 9, 6, 3, 1, 7, 8, 0};
    int size = sizeof(v)/sizeof(v[0]);
  
    std::cout << std::endl << "Array ก่อนเรียงจากมากไปน้อย C++ : ";
    for(i=0; i<size; ++i) {
      std::cout << v[i] << " ";
    }
    
    for(i=0; i<size; ++i) {
      for(j=i+1; j<size; ++j) {
        if (v[i] < v[j]) {
          temp = v[i];
          v[i] = v[j];
          v[j] = temp;
        }
      }
    }

    std::cout << std::endl << "Array หลังเรียงจากมากไปน้อย C++ : ";
    for(i=0; i<size; ++i) {
      std::cout << v[i] << " ";
    }
    
    return 0;
}

ผลลัพธ์

Array ก่อนเรียงจากมากไปน้อย C/C++ : 4 9 6 3 1 7 8 0 
Array หลังเรียงจากมากไปน้อย C/C++ : 9 8 7 6 4 3 1 0

คำอธิบาย

array เรียงจากมากไปน้อย C/C++ จากตัวอย่างสร้างตัวแปรชื่อ v ชนิด array เก็บค่า 4, 9, 6, 3, 1, 7, 8, 0 คือข้อมูลที่ต้องการเรียงลำดับ และตัวแปร size เก็บจำนวนข้อมูลใน array v จากนั้นใช้คำสั่ง for ร่วมกับ if เพื่อวนลูปข้อมูลทีละตัว และเปรียบเทียบค่ากรณีถ้าข้อมูลลำดับดังกล่าวน้อยกว่าข้อมูลที่นำมาเปรียบเทียบให้แทนที่ด้วยค่าที่นำมาเปรียบเทียบซึ่งเป็นค่าที่มากกว่า เมื่อวนลูปเสร็จแล้วแสดงผลลัพธ์ Array หลังเรียงจากมากไปน้อย ออกสู่หน้าจอ

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