Работа с динамическими массивами

Здравствуйте. Помогите, пожалуйста, написать программу

1. Использующую потоки cout и cin для ввода/вывода. Программа должна использовать операции new и delete для работы с динамической памятью.

В программе должна быть функция создания и ввода динамического целочисленного массива.

Используя манипуляторы, выведите на экран результат функции, обрабатывающей массив , отформатировав его к правой стороне выделенного поля (10 позиций), не более 4-х знаков после запятой, а символ-заполнитель установите *. Не забудьте освободить динамическую память.

2. Все то же самое, что и в первом, только с условием "Найдите среднее арифметическое четных элементов массива."

Второе задание нужно сделать для прямоугольного двумерного динамического массива