Skip to content

AngelescuCiprian/Removing-Duplicates-from-an-Array

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h>

void compactare(int v[], int* n) { int i, j, k;

// Parcurgem vectorul
for (i = 0; i < *n - 1; i++) {
    for (j = i + 1; j < *n; ) {
        if (v[i] == v[j]) {
            // Dacă există un duplicat, eliminăm elementul
            for (k = j; k < *n - 1; k++) {
                v[k] = v[k + 1];
            }
            (*n)--; // Reducem dimensiunea vectorului
        }
        else {
            j++; // Doar trecem la următorul element dacă nu eliminăm
        }
    }
}

} int main() { int a[125],m; printf("Introduceti elementele vectorului: "); scanf("%d",&m); for (int i = 0;i < m;i++) { printf("a[%d]=", i); scanf("%d", &a[i]); } compactare(a, &m); printf("Vector compactat:\n"); for (int i = 0;i < m;i++) printf("%d ", a[i]);

}

About

Array Deduplication( compactarea unui vector)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published