#include /* 3. Napisz funkcje, ktora usunie duplikaty z tablicy a) tablica jest juz posortowana niemalejaco 1, 2, 2, 3, 4, 4, 5, 5, 5 => 1, 2, 3, 4, 5 */ // Funkcja do usuwania duplikatow z tablicy int removeDuplicates(int arr[], int n) { if (n == 0 || n == 1) { return n; } int temp[n]; int j = 0; for (int i = 0; i < n - 1; i++) { if (arr[i] != arr[i + 1]) { temp[j++] = arr[i]; } } temp[j++] = arr[n - 1]; // Dodanie ostatniego elementu, ktory nie zostal dodany for (int i = 0; i < j; i++) { arr[i] = temp[i]; } return j; } int main() { int arr[] = {1, 2, 2, 3, 4, 4, 5, 5, 5}; int n = sizeof(arr) / sizeof(arr[0]); printf("Tablica przed usunieciem duplikatow: "); for (int i = 0; i < n; i++) { printf("%d ", arr[i]); } n = removeDuplicates(arr, n); printf("\nTablica po usunieciu duplikatow: "); for (int i = 0; i < n; i++) { printf("%d ", arr[i]); } return 0; }