• Как перевести код в ООП c++?

    @tmtimuchin Автор вопроса
    Да, это такое задание в универе. Сам понимаю что такие мелкие программы не делают в ООП за неимением смысла, но тут нужно написать именно в ООП. Такой код я написал, но ООП вообще понять не могу
  • В чём ошибка в коде C++?

    @tmtimuchin Автор вопроса
    galaxy, помогло, спасибо огромное
  • В чём ошибка в коде C++?

    @tmtimuchin Автор вопроса
    Это убрало несколько ошибок, но осталась одна - самая первая: "main.cpp:28:18: error: cannot convert ‘float (*)[3]’ to ‘float**’ for argument ‘1’ to ‘float fobr(float**, int)’"
  • В чём ошибка в коде C++?

    @tmtimuchin Автор вопроса
    Сергей Горностаев, мой препод в университете называет это функциональным стилем и требует именно такого оформления... Тем не менее первая программа в этом "стиле" всё-таки работает, а вторая нет, и я пытаюсь найти ошибку.
  • В чём ошибка в коде C++?

    @tmtimuchin Автор вопроса
    Вот код той первой программы:
    #include <iostream>
    #include <cmath>
    
    using namespace std;
    
    int main(void)
    {
        int i = 0;
        int n = 10;
        float avrg = 0;
        int sum = 0;
        
        
        // Определяю массивы
        float a[n] = { -7, 17, 69, 25, 88, 14, 84, 36, -4, 75 };
        float b[n] = { 16, -30, 11, 39, 15, -36, 12, 6, -30, 5 };
        float c[n] = { -19, 35, -6, 15, -9, 13, 8, 12, -33, 42 };
        
        cout << "Первый массив: ";
        for (i = 0; i < n; i++)
            cout << a[i] << " ";
        cout << "\nВторой массив: ";
        for (i = 0; i < n; i++)
            cout << b[i] << " ";
        cout << "\nТретий массив: ";
        for (i = 0; i < n; i++)
            cout << c[i] << " ";
        
        
        // Определяю массив y
        int y[n];
        int yn = 0;
        
        for (i = 0; i < 10; i++) {
            if (c[i] > 0) {
                y[i] = a[i] - b[i];
                yn++;
            } else {
                y[i] = pow(10, 23);
            }
        }
        
        cout << "\nЧетвёртый массив: ";
        for (i = 0; i < n; i++) {
            if (y[i] > -100) {
                cout << y[i] << " ";
            }
        }
        
        
        // Нахожу средние арифметические
        for (i = 0; i < n; i++) {
            if (y[i] > -100) {
                sum += y[i];
            }
        }
        avrg = sum / yn;
        cout << "\nСреднее арифметические: " << avrg << endl;
        
        
        // Дисперсия массива y
        int d = 0;
        for (i = 0; i < n; i++) {
            if (y[i] > -100) {
                d += (pow((y[i] - avrg), 2)) / (6 - 1);
            }
        }
        cout << "Дисперсия: " << d;
        
        return 0;
    }

    В функциональной парадигме:
    #include <iostream>;
    #include <cmath>;
    # define n 10
    using namespace std; 
    float fobr( float *af,float *bf,float *cf,float *yf, int nf); 
    int main() {
        int i = 0;
        float avrg = 0;
        int sum = 0;
        float ds; 
        // Определяю массивы
        float a[n] = { -7, 17, 69, 25, 88, 14, 84, 36, -4, 75 };
        float b[n] = { 16, -30, 11, 39, 15, -36, 12, 6, -30, 5 };
        float c[n] = { -19, 35, -6, 15, -9, 13, 8, 12, -33, 42 };
        float y[n]; 
        cout << "Первый массив: ";
        for (i = 0; i < n; i++)
            cout << a[i] << " "; 
        cout << "\nВторой массив: ";
        for (i = 0; i < n; i++)
            cout << b[i] << " "; 
        cout << "\nТретий массив: ";
        for (i = 0; i < n; i++)
            cout << c[i] << " "; 
        ds= fobr( a,b,c,y,n);
    }
    //---------------------------------------------------------------------------
    float fobr( float *af,float *bf,float *cf,float *yf, int nf) {
        int yn = 0;
        float sum=0;
        int i;
        float avrg; 
        for (i = 0; i < nf; i++) {
            if (cf[i] > 0) {
                yf[i] = af[i] - bf[i];
                yn++;
            } else {
                yf[i] = 1e23;
            }
        } 
        cout << "\nЧетвёртый массив: ";
        for (i = 0; i < nf; i++) {
            if (yf[i] < 1e23) {
                cout << yf[i] << " ";
            }
        } 
        // Нахожу средние арифметические
        for (i = 0; i < nf; i++) {
            if (yf[i] < 1e23) {
                sum += yf[i];
            }
        } 
        avrg = sum / yn;
        cout << "\nСреднее арифметические: " << avrg << endl; 
        // Дисперсия массива y
        float d = 0; 
        for (i = 0; i < nf; i++) {
            if (yf[i] < 100) {
                d += (pow((yf[i] - avrg), 2)) / (yn - 1);
            }
        } 
        cout << "Дисперсия: " << d; 
        return d;
    }
  • Как добавить сразу несколько файлов (jpeg, png) на сервер?

    @tmtimuchin Автор вопроса
    Ну под "хранением файлов в БД" я и имел в виду путь к файлу
  • Как добавить пост с файлом на сайт?

    @tmtimuchin Автор вопроса
    Павел Чесноков, спасибо, добавил. Теперь более или менее стало понятно в чём ошибка: не распознаётся файл (точнее пишет "Notice: Undefined index: pic in C:\OSPanel\domains\shit.tim\post_create.php on line 15"). В начале не распознаются все индексы, включая POST, т.к. они пусты, но при отправке POSTы распознаются, а FILES нет.
  • Как добавить пост с файлом на сайт?

    @tmtimuchin Автор вопроса
    green_goo, просто не сработал. Никакой ошибки не выводит. Запись в БД не добавлена, файл в директорию не перенесён.