c++ программирование

С двумерным массивом, состоящим из n вещественных элементов, выполнить следующее: преобразовать массив, удалив из него одинаковые элементы. Освободившиеся в конце массива элементы заполнить звездочками (*). Есть набросок кода, но он удаляет только копии, а сам элемент нет.

#include <iostream>
using namespace std;
int main() {
    int size, m, i;
    cin >> size;
    float* arr = new float[size];
    for (m = 0; m < size; m++) {
        cin >> arr[m];
    }
    for (m = 0; m < size; m++) {
        cout << arr[m] << endl;
        for (i = m + 1; i < size; i++) {
            if (arr[m] == arr[i]) {
                for (int k = i; k < size - 1; k++) {
                    arr[k] = arr[k + 1];
                }
                size--;
            
            }
        }
    }
    return 0;
}

Ответы (0 шт):