পূর্ণসংখ্যা উপাদানগুলির একটি বিন্যাসের সাথে দেওয়া, কাজটি হল ডুপ্লিকেট মানগুলি সরিয়ে দেওয়া এবং পৃথক উপাদানগুলিকে সাজানো পদ্ধতিতে মুদ্রণ করা৷
নীচে একটি অ্যারে দেওয়া হল যা ফ্যাশন 4, 6, 5, 3, 4, 5, 2, 8, 7 এবং 0 এখন পূর্ণসংখ্যার মান সংরক্ষণ করে, ফলাফলটি 0, 2, 3, 4 হিসাবে সাজানো উপাদানগুলিকে প্রিন্ট করবে, 4, 5, 5, 6, 7 এবং 8 কিন্তু এই ফলাফলে এখনও ডুপ্লিকেট মান 4 এবং 5 রয়েছে যা সরানো উচিত এবং চূড়ান্ত ফলাফল হবে 0, 2, 3, 4, 5, 6, 7 এবং 8
উদাহরণ
ইনপুট:অ্যারে[] ={4, 6, 5, 3, 4, 5, 2, 8, 7, 0}আউটপুট:0 2 3 4 5 6 7 8
ব্যাখ্যা
সুতরাং, ফলাফল অর্জন করতে আমরা করব
- স্বতন্ত্র উপাদানগুলি নিন এবং এটিকে অন্য অ্যারে, অ্যারে 1 এ সংরক্ষণ করুন।
- অ্যারে১ সাজান।
- অ্যারে১ এর মান প্রিন্ট করুন।
অ্যালগরিদম
ধাপ 1 শুরু করুন:ভেরিয়েবল ঘোষণা করুন i, j, array1[size], temp, count =0 ধাপ 2:লুপ ফর i =0 এবং i <সাইজ এবং i++ লুপ ফর j =i+1 এবং j <সাইজ এবং j++ IF array[i] ==array[j]) তারপর, ব্রেক করুন END IF END এর জন্য IF j ==সাইজ তারপর, অ্যারে 1[count++] অ্যাসাইন করুন
উদাহরণ
#include/* একটি অ্যারের স্বতন্ত্র উপাদান প্রিন্ট করে */void printDistinctElements(int array[], int size) { int i, j, array1[size], temp, count =0; for(i =0; i array1[j]) { temp =array1[i]; array1[i] =array1[j]; array1[j] =temp; } } } এর জন্য ( i =0; i <গণনা; ++i) { printf("%d", array1[i]); }}int main() { int array[] ={4, 6, 5, 3, 4, 5, 2, 8, 7, 0}; int n =sizeof(array)/sizeof(array[0]); printDistinctElements(অ্যারে, n); রিটার্ন 0;
আউটপুট
যদি আমরা উপরের প্রোগ্রামটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে।
0 2 3 4 5 6 7 8