কম্পিউটার

পয়েন্টার ব্যবহার করে একটি অ্যারে উপাদান সন্নিবেশ করার জন্য সি প্রোগ্রাম।


সমস্যা

ব্যবহারকারীর দ্বারা রানটাইমে একটি অ্যারেতে উপাদান সন্নিবেশ করার জন্য একটি সি প্রোগ্রাম লিখুন এবং সন্নিবেশের পরে ফলাফলটি স্ক্রিনে প্রদর্শিত হবে। যদি সন্নিবেশিত উপাদানটি অ্যারের আকারের চেয়ে বড় হয়, তাহলে, আমাদের অবৈধ ইনপুট প্রদর্শন করতে হবে৷

সমাধান

একটি অ্যারে একটি নামের অধীনে সাধারণ উপাদানগুলির গ্রুপ ধরে রাখতে ব্যবহৃত হয়।

অ্যারে অপারেশনগুলি নিম্নরূপ -

  • ঢোকান
  • মুছুন
  • অনুসন্ধান করুন

অ্যালগরিদম

পয়েন্টারগুলির সাহায্যে একটি অ্যারেতে উপাদানগুলি সন্নিবেশ করার জন্য একটি অ্যালগরিদম দেখুন৷

ধাপ 1:উপাদানের সংখ্যা ঘোষণা করুন এবং পড়ুন।

ধাপ 2:রানটাইমে অ্যারের আকার ঘোষণা করুন এবং পড়ুন।

ধাপ 3:অ্যারের উপাদানগুলি ইনপুট করুন৷

ধাপ 4:একটি পয়েন্টার ভেরিয়েবল ঘোষণা করুন।

ধাপ 5:রানটাইমে গতিশীলভাবে মেমরি বরাদ্দ করুন।

ধাপ 6:অবস্থান ইনপুট করুন, যেখানে একটি উপাদান সন্নিবেশ করা উচিত।

ধাপ 7:সেই অবস্থানে নতুন উপাদান ঢোকান এবং উপাদানগুলির ডানদিকে একটি অবস্থানে স্থানান্তরিত করতে হবে৷

উদাহরণ

অ্যারের আকার হল:5

অ্যারের উপাদানগুলি নিম্নরূপ -

1 2 3 4 5

নতুন উপাদান সন্নিবেশ করান:9

অবস্থানে:4

আউটপুট নিম্নরূপ -

After insertion the array elements are:
1 2 3 9 4 5

উদাহরণ

পয়েন্টার −

এর সাহায্যে একটি অ্যারেতে উপাদান সন্নিবেশ করার জন্য C প্রোগ্রামটি নিচে দেওয়া হল
#include<stdio.h>
#include<stdlib.h>
void insert(int n1, int *a, int len, int ele){
   int i;
   printf("Array elements after insertion is:\n");
   for(i=0;i<len-1;i++){
      printf("%d\n",*(a+i));
   }
   printf("%d\n",ele);
   for(i=len-1;i<n1;i++){
      printf("%d\n",*(a+i));
   }
}
int main(){
   int *a,n1,i,len,ele;
   printf("enter size of array elements:");
   scanf("%d",&n1);
   a=(int*)malloc(n1*sizeof(int));
   printf("enter the elements:\n");
   for(i=0;i<n1;i++){
      scanf("%d",a+i);
   }
   printf("enter the position where the element need to be insert:\n");
   scanf("%d",&len);
   if(len<=n1){
      printf("enter the new element that to be inserted:");
      scanf("%d",&ele);
      insert(n1,a,len,ele);
   } else {
      printf("Invalid Input");
   }
   return 0;
}

আউটপুট

যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত আউটপুট তৈরি করে −

enter size of array elements:5
enter the elements:
1
3
5
7
2
enter the position where the element need to be insert:
5
enter the new element that to be inserted:9
Array elements after insertion are:
1
3
5
7
9
2

  1. সি ল্যাঙ্গুয়েজে পয়েন্টার ব্যবহার করে অ্যারে উপাদানের যোগফল কিভাবে গণনা করা যায়?

  2. C# ব্যবহার করে একটি অ্যারে থেকে শেষ উপাদান পেতে প্রোগ্রাম

  3. একটি অ্যারের প্রাথমিক উপাদানগুলি এড়িয়ে যাওয়ার জন্য C# প্রোগ্রাম

  4. একটি 2D অ্যারেতে K’th ক্ষুদ্রতম উপাদান খুঁজে পেতে C# প্রোগ্রাম