Помогите написать программу С++
Дана матрица 7х8 вещественного типа. Создать другой массив, содержащий эле-менты матрицы в порядке их следования, пока их сумма не превысит число, вве-денное с клавиатуры (Fn1). Для созданного массива определить сумму и разность максимального и минимального элементов (Fn2).

При выполнении работы использовать функции для формирования матрицы, вывода ее на экран, обработки в соответствии с заданием своего варианта. Создаваемый одномер-ный массив является динамическим.

  • #include
    #include
    #include
    #include
    #include

    using namespace std;

    int main() {
    double a[7][8], fn1, csum = 0, mx, mn, *p = &a[0][0], *b;

    srand(time(0));

    cout < < "random array:n"; for (int r = 0; r < 7; ++r) { for (int c = 0; c < 8; ++c) cout << setw(4) << (a[r][c] = rand() % 100); cout << endl; } cout << "nfn1? "; cin >> fn1;
    mx = mn = a[0][0];
    while (csum < = fn1 && p < &a[0][0] + sizeof(a) / sizeof(a[0][0])) { if (*p > mx) mx = *p;
    if (*p < mn) mn = *p; csum += *p++; } int n = p - &a[0][0]; b = new double[n]; copy(&a[0][0], p, b); cout << "nresult array:n"; for (int c = 0; c < n; ++c) cout << b[c] << ' '; cout << "nnsum(max, min): " << mx + mn << endl; cout << "dif(max, min): " << mx - mn << endl; delete[] b; return 0; }