Преобразовать массив по формуле

260
09 февраля 2020, 14:00

Нужно преобразовать массив по формуле b(i) = (a(i) - a(i-1))/i В теории, мой код должен работаь, но что то не так.

~~~cpp
void v()//
{
    cout << "\nПреобразовать массив по формуле: b(i) = (a(i) - a(i-1))/i";
    int n = 0;
    int *mass;
    int *mass1;
    mass = new int[n];
    mass1 = new int[0];
    mass[0] = 0;
    cout << "\nВведите количество элементов массива: ";
    cin >> n;
    cout << "\nВведите элементы массива: ";
    for (int i = 0; i < n; i++)
    {
        cin >> mass[i];
    }
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            mass1[j] = (mass[i] - mass[i - 1]) / i;
        }
    }
    for (int j = 0; j << n; j++)
    {
        cout << "\n" << mass1[j];
    }
}
~~~
Answer 1

Поскольку исправлять странный двойной цикл нереально, с нуля - примерно так:

void v()//
{
    cout << "\nПреобразовать массив по формуле: b(i) = (a(i) - a(i-1))/i";
    int n = 0;
    cout << "\nВведите количество элементов массива: ";
    cin >> n;
    int *mass  = new int[n];
    int *mass1 = new int[n];
    cout << "\nВведите элементы массива: ";
    for (int i = 0; i < n; i++)
    {
        cin >> mass[i];
        if (i > 0)
            mass1[i] = (mass[i] - mass[i-1])/i;
    }
    for (int j = 1; j < n; j++)   // b(0) НЕ ОПРЕДЕЛЕН!!!!!
    {
        cout << "\n" << mass1[j];
    }
}

Обратите внимание, что, согласно вашей формуле, b(0) - не определено! его просто нет, в результате в mass1[0] - просто мусор.

P.S. А забавный у вас цикл - for (int j = 0; j << n; j++) - вы его реально так и писали?...

READ ALSO
Последовательность нулей и единиц

Последовательность нулей и единиц

В двухбайтной ячейке памяти записана последовательность нулей и единицС помощью битовых операций переставьте биты так чтобы сначала шли...

216
Динамические массивы в stl

Динамические массивы в stl

Хочу создать квадратную матрицу с помощью stl и чтобы пользователь сам заполнял массивПока код такой:

240
Cделать меню адаптивным в карусельке Bootstrap

Cделать меню адаптивным в карусельке Bootstrap

Нужно сделать меню и текст адаптивным и сохранить в том же порядке что он сейчас( текст ровно между кнопок скрола и меню именно вверху в карусельке),...

284