একটি অ্যারেতে উপস্থিত একই নম্বরগুলি মুছে ফেলার চেষ্টা করুন। ফলস্বরূপ অ্যারে অনন্য উপাদান নিয়ে গঠিত।
একটি অ্যারেতে সদৃশ উপাদানগুলি মুছে ফেলার যুক্তি৷ নিম্নরূপ -
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