কম্পিউটার

সি প্রোগ্রাম একটি অ্যারের ডুপ্লিকেট উপাদান মুছে ফেলার জন্য


একটি অ্যারেতে উপস্থিত একই নম্বরগুলি মুছে ফেলার চেষ্টা করুন। ফলস্বরূপ অ্যারে অনন্য উপাদান নিয়ে গঠিত।

একটি অ্যারেতে সদৃশ উপাদানগুলি মুছে ফেলার যুক্তি৷ নিম্নরূপ -

for(i=0;i<number;i++){
   for(j = i+1; j < number; j++){
      if(a[i] == a[j]){
         for(k = j; k <number; k++){
            a[k] = a[k+1];
         }
         j--;
         number--;
      }
   }
}

সদৃশগুলি মুছে ফেলার পরে সংখ্যাগুলি প্রদর্শন করার যুক্তি নিম্নরূপ -

for(i=0;i<number;i++){
   printf("%d ",a[i]);
}

প্রোগ্রাম

একটি অ্যারের ডুপ্লিকেট উপাদান মুছে ফেলার জন্য সি প্রোগ্রামটি নিচে দেওয়া হল।

#include<stdio.h>
#include<stdlib.h>
int main(){
   int a[50],i,j,k, count = 0, dup[50], number;
   printf("Enter size of the array\n");
   scanf("%d",&number);
   printf("Enter Elements of the array:\n");
   for(i=0;i<number;i++){
      scanf("%d",&a[i]);
      dup[i] = -1;
   }
   printf("Entered element are: \n");
   for(i=0;i<number;i++){
      printf("%d ",a[i]);
   }
   for(i=0;i<number;i++){
      for(j = i+1; j < number; j++){
         if(a[i] == a[j]){
            for(k = j; k <number; k++){
               a[k] = a[k+1];
            }
            j--;
            number--;
         }
      }
   }
   printf("\nAfter deleting the duplicate element the Array is:\n");
   for(i=0;i<number;i++){
      printf("%d ",a[i]);
   }
}

আউটপুট

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

Enter size of the array
10
Enter Elements of the array:
1 1 2 4 3 5 6 5 7 1
Entered element are:
1 1 2 4 3 5 6 5 7 1
After deleting the duplicate element, the Array is:
1 2 4 3 5 6 7

  1. জাভাস্ক্রিপ্টের সাথে একই অ্যারের একটি অ্যারের উপাদানগুলিকে কীভাবে নকল করবেন?

  2. সি প্রোগ্রামে আপেক্ষিক ক্রমে অ্যারের উপাদানগুলির শেষ ঘটনা প্রিন্ট করুন।

  3. পাইথন প্রোগ্রাম একটি অ্যারের ডুপ্লিকেট উপাদান প্রিন্ট করতে

  4. পাইথন প্রোগ্রাম বাম দিকে একটি অ্যারের উপাদান ঘোরান