เราสามารถแทรกองค์ประกอบได้ทุกที่ที่ต้องการ ซึ่งหมายความว่าเราสามารถแทรกที่ตำแหน่งเริ่มต้น หรือตรงกลาง หรือสุดท้าย หรือที่ใดก็ได้ในอาร์เรย์
หลังจากแทรกองค์ประกอบในอาร์เรย์ ตำแหน่งหรือตำแหน่งดัชนีจะเพิ่มขึ้น แต่ไม่ได้หมายความว่าขนาดของอาร์เรย์จะเพิ่มขึ้น
ตรรกะที่ใช้ในการแทรกองค์ประกอบคือ −
-
ใส่ขนาดของอาร์เรย์
-
ป้อนตำแหน่งที่คุณต้องการแทรกองค์ประกอบ
-
ถัดไป ป้อนหมายเลขที่คุณต้องการแทรกในตำแหน่งนั้น
for(i=size-1;i>=pos-1;i--) student[i+1]=student[i]; student[pos-1]= value;
ควรพิมพ์อาร์เรย์สุดท้ายโดยใช้ for loop
โปรแกรม
#include<stdio.h> int main(){ int student[40],pos,i,size,value; printf("enter no of elements in array of students:"); scanf("%d",&size); printf("enter %d elements are:\n",size); for(i=0;i<size;i++) scanf("%d",&student[i]); printf("enter the position where you want to insert the element:"); scanf("%d",&pos); printf("enter the value into that poition:"); scanf("%d",&value); for(i=size-1;i>=pos-1;i--) student[i+1]=student[i]; student[pos-1]= value; printf("final array after inserting the value is\n"); for(i=0;i<=size;i++) printf("%d\n",student[i]); return 0; }
ผลลัพธ์
enter no of elements in array of students:6 enter 6 elements are: 12 23 34 45 56 67 enter the position where you want to insert the element:3 enter the value into that poition:48 final array after inserting the value is 12 23 48 34 45 56 67