• Почему не выводится двумерный массив?

    @serhiops
    Python/JavaScript/C++
    Таке ж завдання виконував на останній лабораторній роботі.
    #include<iostream>
    #include<clocale>
    #include<iomanip>
    using namespace std;
    
    #define COLS 4
    
    int main(int argc, char** argv)
    {
        setlocale(LC_ALL, "Ukrainian");
        int w[][COLS] = {
            {1, 3, -8, 0},
            {-4, 6, 2, -5},
            {3, 7, 0, 6},
            {-3, 9, 11, -2}
        };
        cout << "Поточна матриця\n";
        for (int i{0}; i < COLS; ++i)
        {
            for (int j{0}; j < COLS; ++j)
                cout<< showpos <<w[i][j]<< setw(5);
            cout << '\n';
        }
    
        cout << "\nПеретворена матриця\n";
        for (int i{0}; i < COLS; ++i)
        {
            for (int j{0}; j < COLS; ++j)
            {
                if (w[i][j]>0 && w[i][j] < 6)
                    w[i][j] = 0;
                cout<< showpos <<w[i][j]<< setw(5);
            }
            cout << '\n';
        }
        return 0;
    }
    Ответ написан
    Комментировать
  • Где ошибка в коде?

    alxndrlsn
    @alxndrlsn
    Инженер
    Смею предположить, что переменную цикла следует инициализировать стандартным способом:
    ...
     for (double x=xn; x <= xk; x += dx) {
            if (x >= log(b))  {
                y = pow(log(a * x), 3.0) / ((sqrt(b * x)) + 1.2);
                cout << format(table_format, x, y, "x >= log(b)");
            
            } else {
                y = pow(tan(a * x), 2.0) + sqrt(exp(b * x));
                cout << format(table_format, x, y, "x<log(b)");
            }
        }
    ...


    п.с. В различных вычислениях необходимо напоминать машине, что она работает с double, кроме того, лучше сразу указать double константу, нежели полагаться на встроенные преобразования из int в double. При работе с pow эмпирически обнаружил, что требование указывать степень в double формате лучше удовлетворять сразу, иначе может неправильно посчитать почему-то.

    п.п.с. лишние скобки не нужны никому, а else смотрится эстетичней.

    updated: ответ обнаружился на графике (см. в комментариях) - на интервале от 0 до ln(17.8) значения функции зашкаливают...
    Ответ написан
    3 комментария