একটি ইন্টিজার অ্যারে দেওয়া থাকলে, ডুপ্লিকেট মানগুলো বাদ দিয়ে ডিস্টিংক্ট (বিচিত্র) এলিমেন্টগুলো সর্টেড (সাজানো) অবস্থায় প্রিন্ট করতে হবে।
উদাহরণ
Input: array[] = {4, 6, 5, 3, 4, 5, 2, 8, 7, 0}
Output: 0 2 3 4 5 6 7 8

অ্যালগরিদম
START
STEP 1: DECLARE i, j, array1[size], temp, count = 0
STEP 2: LOOP i = 0 to size-1
LOOP j = i+1 to size-1
IF array[i] == array[j] THEN BREAK
END FOR
IF j == size THEN array1[count++] = array[i]
END FOR
STEP 3: SORT array1 (bubble sort or any)
LOOP i = 0 to count-2
LOOP j = i+1 to count-1
IF array1[i] > array1[j] THEN SWAP
END FOR
END FOR
STEP 4: PRINT array1
STOP
সি প্রোগ্রাম
#include <stdio.h>
void printDistinctElements(int array[], int size) {
int i, j, array1[size], temp, count = 0;
for (i = 0; i < size; i++) {
for (j = i + 1; j < size; j++) {
if (array[i] == array[j]) break;
}
if (j == size) {
array1[count++] = array[i];
}
}
// Sorting array1
for (i = 0; i < count - 1; i++) {
for (j = i + 1; j < count; j++) {
if (array1[i] > array1[j]) {
temp = array1[i];
array1[i] = array1[j];
array1[j] = temp;
}
}
}
for (i = 0; i < count; ++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(array, n);
return 0;
}
আউটপুট
0 2 3 4 5 6 7 8