কম্পিউটার টিউটোরিয়াল

সি প্রোগ্রামিং-এ অ্যারের সর্টেড ডিস্টিংক্ট এলিমেন্ট প্রিন্ট করা


একটি ইন্টিজার অ্যারে দেওয়া থাকলে, ডুপ্লিকেট মানগুলো বাদ দিয়ে ডিস্টিংক্ট (বিচিত্র) এলিমেন্টগুলো সর্টেড (সাজানো) অবস্থায় প্রিন্ট করতে হবে।

উদাহরণ

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

  1. অ্যারেতে ডিস্টিংক্ট (অনন্য) উপাদানগুলোর যোগফল - JavaScript

  2. জাভাস্ক্রিপ্টে অ্যারে-র ডISTINCT এলিমেন্টগুলোর যোগফল

  3. ডাইনামিক অ্যালোকেশন দিয়ে অ্যারে বানিয়ে যোগফল বের করার C প্রোগ্রাম

  4. C ভাষায় পয়েন্টার ব্যবহার করে অ্যারে এলিমেন্টের যোগফল বের করার পদ্ধতি