কম্পিউটার

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


সমস্যা

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

সমাধান

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

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

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

অ্যালগরিদম

পয়েন্টার -

এর সাহায্যে একটি অ্যারেতে উপাদানগুলি অনুসন্ধান করতে একটি অ্যালগরিদম পড়ুন

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

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

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

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

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

ধাপ 6 - একটি উপাদান লিখুন যা অনুসন্ধান করা হবে।

ধাপ 7 - ট্র্যাভার্স করে একটি অ্যারেতে একটি উপাদান উপস্থিত আছে কিনা তা পরীক্ষা করুন। একটি উপাদান পাওয়া গেলে "হ্যাঁ" প্রদর্শন করুন, অন্যথায় "না"।

উদাহরণ

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

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

1 2 3 4 5

অনুসন্ধান করার জন্য উপাদানটি লিখুন:4

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

4 is present in the array

উদাহরণ

পয়েন্টার −

এর সাহায্যে একটি অ্যারেতে উপাদানগুলিকে মুছে ফেলার জন্য সি প্রোগ্রামটি নিম্নরূপ
#include<stdio.h>
int i,l;
int search(int ,int *,int);
int main(){
   int n,m;
   printf("enter the size of array:");
   scanf("%d",&n);
   int a[n];
   printf("enter the elements:\n");
   for(i=0;i<n;i++){
      scanf("%d",&a[i]);
   }
   printf("enter the element to be searched:");
   scanf("%d",&m);
   search(n,a,m);
   return 0;
}
int search(int n,int *a,int m){
   for(i=0;i<n;i++){
      if(m==a[i]){
         l=1;
         break;
      }
   }
   if(l==1){
      printf("%d is present in the array",m);
   } else {
      printf("%d is not present in the array",m);
   }
}

আউটপুট

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

Run 1:
enter the size of array:5
enter the elements:
14
12
11
45
23
enter the element to be searched:11
11 is present in the array
Run 2:
enter the size of array:3
enter the elements:
12
13
14
enter the element to be searched:45
45 is not present in the array

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

  2. সি ল্যাঙ্গুয়েজে রৈখিক অনুসন্ধান ব্যবহার করে একটি অ্যারের সর্বনিম্ন উপাদান কীভাবে খুঁজে পাবেন?

  3. অ্যারের পণ্যের জন্য সি প্রোগ্রাম

  4. জাভা প্রোগ্রাম রিকার্সিভলি লিনিয়ারলি অ্যারেতে একটি উপাদান অনুসন্ধান করতে