C Examples Duplicate Number

Here the c program for find the duplicate number

Code: Find the duplicate number and delete the number in Array

  • Can be used in data processing where unique values are needed.
  • Useful in student marks, sensor data, inventory numbers, or IDs.
  • Demonstrates array manipulation, nested loops, and in-place removal.
#include <stdio.h>

int main() {
    int size, i, j, k;
    printf("Enter the size of the array: ");
    scanf("%d", &size);

    int Arr[size];
    printf("Enter array elements one by one:\n");
    for(i = 0; i < size; i++)
        scanf("%d", &Arr[i]);

    printf("\nOriginal Array: ");
    for(i = 0; i < size; i++)
        printf("%d\t", Arr[i]);

    // Removing duplicates
    for(i = 0; i < size; i++) {
        for(j = i + 1; j < size; j++) {
            if(Arr[i] == Arr[j]) {
                // Shift elements left
                for(k = j; k < size - 1; k++) {
                    Arr[k] = Arr[k + 1];
                }
                size--;   // Reduce array size
                j--;      // Check the new element at position j
            }
        }
    }

    printf("\nArray after removing duplicates: ");
    for(i = 0; i < size; i++)
        printf("%d\t", Arr[i]);

    return 0;
}
  • Accept an array of N integers from the user.
  • Identify and remove duplicate numbers from the array.
  • Print the array before and after removing duplicates.

Sample Input & Output

Enter the size of the array: 6
Enter array elements one by one:
55
44
55
66
55
77

Original Array: 55    44    55    66    55    77
Array after removing duplicates: 55    44    66    77

Code Explanation for duplicate number

  1. Input Array
    • User enters the size size and then size integers into Arr[].
  2. Print Original Array
    • Simple loop prints all array elements.
  3. Duplicate Removal Logicfor(i = 0; i < size; i++) { for(j = i + 1; j < size; j++) { if(Arr[i] == Arr[j]) { for(k = j; k < size - 1; k++) Arr[k] = Arr[k + 1]; // Shift left size--; // Reduce array size j--; // Check current index again } } }
    • Outer loop picks each element Arr[i].
    • Inner loop compares it with all following elements.
    • If a duplicate is found, shift elements left and reduce size.
    • j-- ensures we check the new element at position j.
  4. Print Resulting Array
    • Loop prints the array after duplicates are removed.

Real Time use Duplicate number

Database Management

  • Unique IDs: In databases, duplicate IDs (like student ID, employee ID, or product codes) must be avoided.
  • Data Cleaning: Detect and remove duplicate entries to ensure accuracy in reports and analytics.

Financial Systems

  • Transactions: Prevent duplicate transaction numbers in banking or payment systems to avoid double billing.
  • Invoice Management: Ensure invoices are unique to prevent errors in accounting.

E-Commerce and Inventory

  • Product Codes: Remove duplicate SKUs or barcodes to maintain correct inventory records.
  • Order Tracking: Avoid duplicate order numbers to prevent shipment confusion.

IoT & Embedded Systems

  • Sensor Data: When collecting data from multiple sensors (temperature, vibration, etc.), duplicates can skew results. Removing duplicates ensures accurate real-time monitoring.
  • Event Logging: In systems like security alarms, the system removes duplicate event IDs to prevent repeated alerts.

Software & Web Applications

  • User Registration: Prevent multiple accounts with the same email or username.
  • Form Submissions: Avoid duplicate entries when users accidentally submit the same form multiple times.

Data Analysis & Reporting

  • Statistical Accuracy: Duplicate numbers in datasets can distort averages, totals, or trends.
  • Machine Learning: Unique data points are crucial to train models correctly.

Previous & Next


Please turn AdBlock off, and continue learning

Notice for AdBlock users

Please turn AdBlock off
Index

Discover more from ArunEworld

Subscribe now to keep reading and get access to the full archive.

Continue reading