Интерполяция методом ньютона

Для методота ньютона нужно составить таблицу разделенных разностей.

Вот пример

Почему у меня проходит только 3 итерации цикла, а не 6?

double table_diff(double** a, double* x, double* y, double n) {
    int size = n - 1;
    int k = 0;

    for (int i = 0; i < size; i++) {
        cout << size << endl;
        k = 0;
        for (int k = 0; k < size - 2; k++) {
            a[i][k] = (y[i + 1] - y[i]) / (x[i + 1] - x[i]);
            cout << a[k][i] << endl;
            size--;
        }
    }

Ответы (0 шт):