Задача с одномерными массивами C(Си)

Здравствуйте. Я изучаю язык Си, и сейчас на этапе изучение одномерных массивов. Пока что у меня все очень туго. Я могу понять как работает код, но самому написать еще очень сложно. Помогите пожалуйста с одним заданием.

  1. Дан одномерный массив натуральных чисел. Вести его и распечатать.
  2. Провести циклическую перестановку со сдвигом вида «k последних элементов – в начало массива». Вспомогательные массивы не использовать.
  3. Сформировать новый массив из тех элементов исходного массива, которые являются двузначными числами и у которых старшая цифра - четная. Порядок следования элементов не менять.
  4. Полученный массив отсортировать по убыванию.

Начните ознакомление с массивами например с Введение в массивы и строки
Только не ограничивайте себя только данной ссылкой. Если это учебная задача, много информации можно почерпнуть из методических указаний и литературы из списка рекомендуемых…

А в чем конкретно проблема то??