Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Второй отрицательный элемент заменить минимальным http://www.cyberforum.ru/cpp-beginners/thread1719737.html
Здравствуйте)Помогите пожалуйста, запуталась(Нужно заменить именно второй элемент. Например: -10,9,-2,3. (в примере заменится -2 на -10). Минимальное уже найдено в функции. Измените функцию void z1....
Вытягивание текущего уровня звука в TrackBar C++
Как мне реализовать на форме взятие текущего уровня звука (чтобы при открытии формы бегунок Trackbar'а уже находился не на нуле, а отображал уровень звука)?
C++ В матрице найти наибольший по модулю элемент
Задание:"В данной действительной прямоугольной матрице размером nxm найти наибольший по модулю элемент. Получить матрицу порядка (n-1)xm путем выбрасывания из исходной матрицы строки, в которой...
C++ L символам строки присвоить заданное значение Установка L символов строки s в значение t, начиная с позиции n http://www.cyberforum.ru/cpp-beginners/thread1719705.html
C++ Версия программы http://www.cyberforum.ru/cpp-beginners/thread1719703.html
Я написал функцию, которая при компиляции программы увеличивает число на 1 в файле version.txt. Как сделать так, что бы компилятор делал из числа в этом файле константу, которую программа может...
C++ Ошибка из-за разных версий VS или "Как вытащить работающий код из проекта"
Здравствуйте. Вот проект, который создавался для версий VS до 2008. Я его переделал под свои нужны, пересохранил в версии 2013. У меня нормально работает, но теперь не могу запустить ее же в...
Компиляция с Clang/LLVM C++
Хотелось бы узнать можно ли в Windows использовать Clang/LLVM, без всяких визуал студий, GCC, Mingw, и.т.д? Добавлено через 2 часа 4 минуты _up Добавлено через 3 часа 15 минут _up ...
C++ Нулевой указатель на объект Здравствуйте. #include <iostream> using std::cout; using std::endl; class A { public: A() {} int Foo() { return 56; } http://www.cyberforum.ru/cpp-beginners/thread1719690.html
C++ Вычисление площади многоугольника. ООП http://www.cyberforum.ru/cpp-beginners/thread1719671.html
Найти площадь многоугольника, заданного координатами своих вершин. Нужно разработать класс для работы с динамическими одномерными массивами, предусмотрев конструктор и деструктор. При работе с...
C++ график функции в си++ нужна помощь каким образом можно составить график функции чтоб его вывел на экран . функция 8*(pow(1-tan(x),tg(x)))+cos(x)*(x-y) Добавлено через 3 минуты #include <Windows.h> #include... http://www.cyberforum.ru/cpp-beginners/thread1719664.html
Дмитрий_36
3 / 3 / 4
Регистрация: 14.10.2013
Сообщений: 67
0

Expression: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)

24.04.2016, 16:29. Просмотров 385. Ответов 5
Метки (Все метки)

Ребят, умоляю помогите. Незнаю что я опять делаю не так, но выдает такую ошибку.
В общем задание такое:
Работа с бинарными файлами.
Матрица целых чисел записана по строкам в файл. Не используя нового файла, удалить нулевые строки матрицы из исходного файла.

Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include <iostream>
#include <conio.h>
#include <fstream>
#include <vector>
using namespace std;
int main()
{
    setlocale(0, "");
    string nf = "binary_file.dat";
    //-----------------------------------------------------------------------------
    cout << "----------------Запись в файл------------------" << endl;
    int n, m;
    cin >> n; cin.clear(); cin.sync();
    cin >> m; cin.clear(); cin.sync();
    int **a = new int*[n];
    for (int i(0); i < n; i++)
        a[i] = new int[m];
 
    cout << "Массив А:" << endl;
    for (int i(0); i < n; i++)
    {
        for (int j(0); j < m; j++)
        {
            cin >> a[i][j];
        }
    }
    ofstream f(nf, ios::binary);
    f.write((char*)a, sizeof(int) * n * m);
    f.close();
    cout << "----------------Чтение из файла------------------" << endl;
    int **b = new int *[n];
    for (int i(0); i < n; i++)
        b[i] = new int[m];
    ifstream f1(nf, ios::binary | ios::in);
    f1.read((char*)b, sizeof(int) * n * m);
    int k = 0, g = n;
    vector<int>d(n);
    for (int i(0); i < n; i++)
    {
        for (int j(0); j < m; j++)
        {
            if (b[i][j] == 0)
                k++;
            cout << b[i][j] << ' ';
        }
        if (k == m)
        {
            k = 0;
            g--;
            d.push_back(i);
        }
        k = 0;
        cout << endl;
    }
    f1.close();
    cout << "Готовая матрица" << endl;
    int **c = new int *[g];
    for (int i(0); i < g; i++)
        c[i] = new int[m];
    for (int i(0); i < g; i++)
    {
        int z = 0;
        while (z < d.size())
        {
            if (i != d[z])
            {
                for (int j(0); j < m; j++)
                {
                    c[i][j] = b[i][j];
                }
            }
            else
            {
                for (int j(0); j < m; j++)
                    c[i][j] = b[i + 1][j];
            }
            z++;
        }
        for (int j(0); j < m; j++)
            cout << c[i][j] << ' ';
        cout << endl;
    }
    cout << endl;
    f.open(nf, ios::trunc | ios::binary | ios::out);
    f.write((char*)c, sizeof(int)*g*m);
    f.close();
    d.clear();
    for (int i(0); i < n; i++)
        delete[] a[i];
    delete[] a;
    for (int i(0); i < n; i++)
        delete[] b[i];
    delete[] b;
    for (int i(0); i < g; i++)
        delete[] b[i];
    delete[] b;
    _getch();
    return 0;
}
Вот скриншот ошибки, а так вроде правильно все выполняет.

Вернуться к обсуждению:
Expression: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)
0
Миниатюры
Expression: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2016, 16:29
Готовые ответы и решения:

phead->nblockuse
помогите нейтрализовать ошибку. есть структура struct tim{ WORD wMonth; WORD wDay; WORD...

_BLOCK_TYPE_IS_VALID(pHead->nBlockUse)
Нужна помощь гуру. Искать ошибку тут в коде ненужно, сам все нашёл, мне нужно объяснение почему...

Ошибка pHead->nBlockUse
После выполнения программы выскакивает ошибка. Почитал на форумах, что проблема или в деструкторе...

Деструктор и _Block_Type_Is_Valid (pHead->nBlockUse)
Приветствую! Встретился сегодня с такой проблемой. Есть функция, которая возвращает объект. При...

Ошибка _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)
Здравствуйте. Я работаю с таким кодом. При выполнении строк 92-107 программа выдаёт окно с...

5
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru