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

การแทรกองค์ประกอบในอาร์เรย์โดยใช้ภาษาซี


เราสามารถแทรกองค์ประกอบได้ทุกที่ที่ต้องการ ซึ่งหมายความว่าเราสามารถแทรกที่ตำแหน่งเริ่มต้น หรือตรงกลาง หรือสุดท้าย หรือที่ใดก็ได้ในอาร์เรย์

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

ตรรกะที่ใช้ในการแทรกองค์ประกอบคือ

  • ใส่ขนาดของอาร์เรย์

  • ป้อนตำแหน่งที่คุณต้องการแทรกองค์ประกอบ

  • ถัดไป ป้อนหมายเลขที่คุณต้องการแทรกในตำแหน่งนั้น

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