C/C++

Помогите пожалуйста срочно!!!

Задание №1.
Получен результат итоговой контрольной работы группы по предмету «Программирование на С++» . Составить программу для определения процента успеваемости по предмету.
Ввод оценок организовать через клавиатуру.
Задание №2.
Написать программу на языке С++ для создания динамического массива A[N] , заполнить массив с помощью генератора случайных чисел (получение случайного числа в интервале [a,b] оформить как функцию (а=-30,b =30)). Найти максимум среди всех элементов массива расположенных на четных позициях.
Определения максимума оформить как функцию.
По второму. 3 дня назад было подобное, но кто-то тебе переделает из него или сам что-то придумаешь
 /* 
Написать программу на языке С++ для создания динамического массива A[N],
заполнить массив с помощью генератора случайных чисел
(получение случайного числа в интервале [a,b] оформить как функцию (а=-30,b =30)).
Полученный массив перезаписать удалив из него все нечетные числа.
Перезапись оформить как функцию.
*/

#include
#include
#include

using namespace std;

// генерация случайного целого числа [a;b]
int GetRnd(int a = -30, int b = 30)
{
unsigned int r = rand();
if ( (b - a) 0)
A[i - k] = A[i]; // четное записываем на место нечетного
}

N = N - k; // изменим размер данных в массиве
}


int main()
{
srand( time(NULL) ); // инициализация генератора rand

int N;
cin >> N; // вводим N
// создаем массив A[N]
int* A = new int[N];

// заполняем массив
for (int i = 0; i < N; ++i) A[i] = GetRnd();

// вывод массива на экран
for (int i = 0; i < N; ++i) cout
Геннадий Самылкин
Геннадий Самылкин
87 522
Лучший ответ
Фуд Сити 13 Вход Странно у меня не работает эта программа
2)
 #include     
#include
#include
#include

using namespace std;

int* random_fill(const size_t n) {
auto box = new(nothrow) int[n];
if (box != nullptr) {
const auto a = -30;
const auto b = 30;
uniform_int_distribution uid(a, b);
mt19937 gen{ random_device()() };
for (size_t i = 0; i < n; ++i) {
box[i] = uid(gen);
}
}
return box;
}

void show(int* box, const size_t n) {
for (size_t i = 0; i < n; ++i) {
cout
Андрей Иванов
Андрей Иванов
77 027