Массив уникальных чисел

Тема в разделе "Arduino & Shields", создана пользователем grand, 31 дек 2016.

  1. grand

    grand Гик

    Подскажите...
    Есть динамический массив на Ардуино?
    То есть мне нужно, чтобы в разные моменты один и тот же массив становился разной размерности.
    Например, был 6 чисел, потом перезаписать его надо что бы он содержал 8 чисел.
    Его длина минимум - 1 число, максимум - 10.

    И необходимо, что бы числа в нем были только целые от 1 до 10 и уникальные.

    Как формировать такой?
     
  2. rkit

    rkit Гуру

    Как и всегда - malloc, realloc.
     
  3. grand

    grand Гик

    Хотя, немного перефразирую задачу.
    Как массив из 10 элементов заполнить рэндомно числами от 1 до 10, что бы они не повторялись?
     
  4. rkit

    rkit Гуру

  5. Onkel

    Onkel Гуру

    на массив из 10 char? Забить 10 байт да и дело с концом.
    Циклом. Генерим случайное число, берем по модулю 10, прибавляем 1, потом следующее, а если это число уже есть, то отбрасываем и следующее и так пока не заполним 9 , ну а в оставшуюся "клеточку" десятое незаписанное еще в массив число. Медленно , но верно. Возможно, есть более быстрые алгоритмы.
     
  6. rkit

    rkit Гуру

    Ну да. Не особо внимательно в первый раз прочитал.
     
  7. ostrov

    ostrov Гуру

    Нафига такие страдания? Ради экономии памяти? Код больше места займет чтобы этим рулить. Сделайте обычный массив размерности 10 и дополнительную переменную для длины его.