อาร์เรย์คือกลุ่มของรายการข้อมูลที่เกี่ยวข้องซึ่งจัดเก็บด้วยชื่อเดียว
ตัวอย่างเช่น นักเรียน 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