Форум программистов, компьютерный форум CyberForum.ru

CRT detected that the application wrote to memory before start of heap buffer - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Решение задачи http://www.cyberforum.ru/cpp-beginners/thread670286.html
Для проффесионалов, я думаю, это будет очень легко. Условие, собственно, таково: Требуется подсчитать, на сколько минут раньше будет заканчиваться k-й урок, если все перемены сократить на 5 минут. Формат ввода Вводится одно натуральное число k, не превосходящее 7. Формат вывода Одно натуральное число — время в минутах.
C++ Курсовая работа Паттерн «Абстрактная фабрика/Abstract Factory» Задание на курсовой проект: Паттерн «Абстрактная фабрика/Abstract Factory». Реализация 2-х/3-х видов пользовательского интерфейса в программе Кто может взяться за выполнение работы? нужно чтобы программа была на C++ Builder 6, графическим приложением, все красиво, ну и плюс ко всему объяснить как все работает. http://www.cyberforum.ru/cpp-beginners/thread670285.html
C++ Как написать на языке С++?
Кто знает, как написать на С++ следующее выражение?
Что значит обобщить базовый классы до некого абстрактного класса C++
Что значит обобщить базовый классы до некого абстрактного класса??
C++ Реализация сортировки вставками http://www.cyberforum.ru/cpp-beginners/thread670269.html
На algolist нашёл исходник (вопросы после исходников): template<class T> void selectSort(T a, long size) { long i, j, k; T x; for( i=0; i < size; i++) { // i - номер текущего шага k=i; x=a;
C++ Malloc. Двумерные массивы Всем привет. Выделяем динамическую память. 1) int *M=(int*)malloc(sizeof(int)*N*N) 2) int **M=(int **)malloc(N*sizeof(int*) for (int i=0; i<N; i++) M = (int*) malloc (N*sizeof(int) подробнее

Показать сообщение отдельно
CEBEP
105 / 105 / 9
Регистрация: 21.03.2010
Сообщений: 437
13.10.2012, 19:10     CRT detected that the application wrote to memory before start of heap buffer
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
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
    setlocale(LC_ALL,".1251");
    int razmer1,razmer2; 
    cout<<"Введите размер матрицы"<<endl;
    cin>>razmer1>>razmer2;
    float **mass=new float*[razmer1+2];  // объявление массива
    for(int i=0;i<=razmer1+1;i++)   // память под массив
        mass[i]=new float [razmer2+2];
    cout<<"Введите элементы матрицы"<<endl;  // ввод массива
    for(int i=1;i<=razmer1;i++)
        for(int k=1;k<=razmer2;k++)
            cin>>mass[i][k];
    float max=0;
    for(int i=1;i<=razmer1;i++)     // поиск макс. элемента массива
        for(int k=1;k<=razmer2;k++)
            if(mass[i][k]>max)
                max=mass[i][k];
    ++max;
    /* ввод макс+1 элемент
    for(int i=0;i==0;i++)//Зачем это?
        for(int k=0;k<=razmer2+1;k++)
            mass[i][k]=max;
    for(int i=razmer1+1;i==razmer1+1;i++)
        for(int k=0;k<=razmer2+1;k++)
            mass[i][k]=max;
    for(int k=0;k==0;k++)
        for(int i=0;i<=razmer1+1;i++)
            mass[i][k]=max;
    for(int k=razmer2+1;k==razmer2+1;k++)
        for(int i=0;i<=razmer1+1;i++)
            mass[i][k]=max;*/
    for (int i = 0; i != razmer1 + 2; ++i)
    {
        mass[i][razmer2 + 1] = mass[i][0] = max;
    }
    for (int i = 1; i != razmer2 + 1; ++i)
    {
        mass[razmer1 + 1][i] = mass[0][i] = max;
    }
    // закончил ввод макс+1 элемента
 
    // поиск числа локальных минимумов
    int c=0;
    for(int i=1;i<=razmer1;i++)
        for(int k=1;k<=razmer2;k++)
            if( (mass[i][k]<mass[i-1][k-1])&&(mass[i][k]<mass[i-1][k])&&(mass[i][k]<mass[i-1][k+1])&&(mass[i][k]<mass[i][k-1])
                &&(mass[i][k]<mass[i][k+1])&&(mass[i][k]<mass[i+1][k-1])&&(mass[i][k]<mass[i+1][k])&&(mass[i][k]<mass[i+1][k+1]))
                c++;
    cout<<endl;
    cout<<c;
    cout<<endl;
    for(int i=0;i<=razmer1+1;i++)
    {
        for(int k=0;k<=razmer2+1;k++)
            cout<<setw(3)<<mass[i][k]<<" ";
        cout<<endl;
    }
    for(int i=0;i<=razmer1+1;i++)
    {
        delete[] mass[i];
    }
    delete[] mass;
    cout<<endl;
    cout<<c;
    cout<<endl;
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru