Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โปรแกรม C เพื่อจัดเรียงอาร์เรย์ขององค์ประกอบสิบตัวในลำดับจากน้อยไปมาก


อาร์เรย์คือกลุ่มของรายการข้อมูลที่เกี่ยวข้องซึ่งจัดเก็บด้วยชื่อเดียว

ตัวอย่างเช่น นักเรียน int[30];

ในที่นี้ นักเรียนคือชื่ออาร์เรย์ที่มีรายการข้อมูล 30 ชุด โดยมีชื่อตัวแปรเดียว

ปฏิบัติการ

การทำงานของอาร์เรย์มีคำอธิบายด้านล่าง -

  • กำลังค้นหา − ใช้เพื่อค้นหาว่ามีองค์ประกอบเฉพาะหรือไม่

  • การเรียงลำดับ − ช่วยในการจัดเรียงองค์ประกอบในอาร์เรย์ทั้งจากน้อยไปมากหรือจากมากไปน้อย

  • ขวาง − ประมวลผลทุกองค์ประกอบในอาร์เรย์ตามลำดับ

  • กำลังแทรก − ช่วยในการแทรกองค์ประกอบในอาร์เรย์

  • กำลังลบ − ช่วยในการลบองค์ประกอบในอาร์เรย์

ในโปรแกรมนี้ เรากำลังใช้เทคนิคการสลับเพื่อจัดเรียงองค์ประกอบในลำดับจากน้อยไปมาก

ตรรกะที่เราใช้กับ เรียงลำดับอาร์เรย์จากน้อยไปมาก เป็นดังนี้ −

for(i=0;i<10-1;i++){
   for(j=i+1;j<10;j++){
      if(element[i]>element[j]){
         temp=element[i]; //swapping element[i] with element[j]
         element[i]=element[j];
         element[j]=temp;
      }
   }
}

โปรแกรม

รับด้านล่างเป็นโปรแกรม C เพื่อ จัดเรียงอาร์เรย์ขององค์ประกอบสิบในลำดับจากน้อยไปมาก

#include<stdio.h>
int main(){
   int element[10],i,j,temp;
   printf("enter 10 integer numbers:");
   for(i=0;i<10;i++){
      scanf("%d",&element[i]);
   }
   for(i=0;i<10-1;i++){
      for(j=i+1;j<10;j++){
         if(element[i]>element[j]){
            temp=element[i]; //swapping element[i] with element[j]
            element[i]=element[j];
            element[j]=temp;
         }
      }
   }
   printf("Elements are now in ascending order:");
   for(i=0;i<10;i++)
      printf("%d\n",element[i]);
   return 0;
}

ผลลัพธ์

ผลลัพธ์จะได้รับด้านล่าง -

enter 10 integer numbers:
12
23
34
1
22
34
56
45
33
78
Elements are now in ascending order:1
12
22
23
33
34
34
45
56
78