• помогите найти ошибку в коде программы с++
    #include "stdafx.h"
    #include
    #include
    #include
    #include
    #include "time.h"
    #include "iostream"

    using namespace std;
    class matrix
    {
    private:
    int rows;
    int cols;
    int **arr = new int*[rows];
    public:
    void matrix1()
    {
    cin >> rows;
    cin >> cols;
    for (int i = 0; i < rows; i++)
    {
    arr[i] = new int[cols];
    }
    for (int i = 0; i < rows; i++)
    {
    for (int j = 0; j < cols; j++)
    {
    arr[i][j] = rand() % 10;
    }
    }
    for (int i = 0; i < rows; i++)
    {
    for (int j = 0; j < cols; j++)
    {
    cout << arr[i][j] << "\t";
    }
    cout << endl;
    }

    for (int i = 0; i < rows; i++)
    {
    delete[] arr[i];
    }
    delete[] arr;
    }
    };
    void main()
    {
    srand(time(NULL));
    matrix pervaya;
    pervaya.matrix1();
    system("pause");
    }

Ответы 2

  • поменял на int main проблема никуда не делась
  • Это множество директив #include вам совершенно ни к чему. Хватит:

    #include "time.h"

    #include "iostream"

    Также, метод main() должен возвращать int. Сигнатура void main() - глупость. В стандарте указано, что корректные сигнатуры это int main() и int main(int argc, char* argv[]).

  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years