Почему идентификатор File не определен?

  1. значение типа "int **" нельзя присвоить сущности типа "int"

    matr = new int* [n]; mas = new int* [m];

  2. идентификаторы i,j,k не определены, где я пишу mas[k] И matr [i][j]

    int vvod(int n, int matr, int m, int mas, File* dat) {

    FILE* dat;
    dat = fopen("dat.txt", "r");
    int n;
    fscanf_s(dat, "%d", &n);
    int matr;
    matr = new int* [n];
    for (int i = 0; i < n; i++)
        matr[i] = new int[n];
    for (int i = 0; i < n; i++)
        for (int j = 0; j < n; j++)
            fscanf_s(dat, "%d", &matr[i][j]);
    int m;
    fscanf_s(dat, "%d", &m);
    int mas;
    mas = new int* [m];
    for (int k = 0; k < m; k++)
        mas[k] = new int[k];
    for (int k = 0; k < m; k++)
        fscanf_s(dat, "%d", &mas[k]);
    return 0;
    

    }

    int vivod(int n, int matr, int m, int mas, File* res) {

    FILE* res;
    res = fopen("res.txt", "w");
    for (int i = 0; i < n; i++);
    {
        for (int j = 0; j < n; j++);
        fprintf(res, "%d", &matr[i][j]);
    }
    fprintf(res, "Матрица:/n");
    fprintf(res, "%d ", matr[i][j]);
    for (int k = 0; k < m; k++) {
        fprintf(res, "%d ", mas[k]);
    }
    fprintf(res, "Массив:/n");
    fprintf(res, "%d ", mas[k]);
    return 0;
    

    }


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