Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
demon1983
3 / 3 / 0
Регистрация: 25.12.2012
Сообщений: 13
#1

Повреждение кучи - C++

27.10.2013, 07:47. Просмотров 429. Ответов 4
Метки нет (Все метки)

Есть код
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
#include <iostream>
using namespace std;
struct STUDENT
{
    char NAME[70];
    int GROUP;
    int SES[5];
};
void f1_vvod(STUDENT *STUD1,int const col);
void f2_vivod(STUDENT *STUD1,int const col);
void f3_sort(STUDENT *STUD1,int const col);
int main()
{
    int const col=3;
    STUDENT *STUD1=new STUDENT[col];
    f1_vvod(STUD1,col);
    f2_vivod(STUD1,col);
    f3_sort(STUD1,col);
    f2_vivod(STUD1,col);
    delete []STUD1;
    system("pause");
    return 0;
};
void f1_vvod(STUDENT *STUD1,int const col)
{
    for (int i=0; i<col; i++)
    {
        cout<<"Vvedite NAME"<<endl;
        cin.getline(STUD1[i].NAME,70);
        cout<<"Vvedite GROUP"<<endl;
        cin>>STUD1[i].GROUP;
        cin.ignore();
        cout<<"Vvedite SES"<<endl;
        for (int j=0; j<5; j++)
        {
            cout<<"N "<<j+1<<"=";
            cin>>STUD1[i].SES[j];
            cin.ignore();
        }
    }
};
void f2_vivod(STUDENT *STUD1,int const col)
{
    cout<<"Vivod NAME   Vivod GROUP Vivod SES"<<endl;
    for (int i=0; i<col; i++)
    {
        cout<<STUD1[i].NAME<<"\t\t";
        cout<<STUD1[i].GROUP;
        for (int j=0; j<5; j++)
        {
            cout<<"\t\t"<<"N "<<j+1<<"="<<STUD1[i].SES[j]<<endl;
            cout<<"\t\t";
        }
        cout<<endl;
    }
};
void f3_sort(STUDENT *STUD1,int const col)
{
    STUDENT temp;
    for (int i=0; i<col; i++)
    {
        for (int j=0; j<col-i; j++)
        {
            if (STUD1[j].GROUP>STUD1[j+1].GROUP)
            {
                temp=STUD1[j];
                STUD1[j]=STUD1[j+1];
                STUD1[j+1]=temp;
            }
        }
    }
};
.

И есть ошибка
ОС Windows инициировала точку останова в Структуры 2.exe.
Это может быть вызвано повреждением кучи и указывает на ошибку в Структуры 2.exe или в одной из загруженных им DLL.
Возможной причиной так же может быть нажатие пользователем клавиши F12, когда фокус принадлежит Структуры 2.exe
Выведенное на экран окно содержит дополнительные данные для диагностики ошибки.

Подскажите как исправить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2013, 07:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Повреждение кучи (C++):

Повреждение кучи - C++
#ifndef _TASK2_H_ #define _TASK2_H_ #include &lt;iostream&gt; using namespace std; namespace TeamResult { static int...

Повреждение кучи - C++
Приветствую! Сделал, казалось бы, простую программу, но у меня возникает ошибка на самом ровном месте: void print(node** graph, int V) ...

Повреждение кучи - C++
После выполнения программы выдаёт ошибку Debug Assertion Failed Помогите найти и исправить место из-за которого ошибка, я так понимаю она...

Ошибка о повреждение кучи - C++
Вот переделал программу со строками, с использованием классов. Почему-то опять возникает ошибка о повреждение кучи. Не могу понять где...

МНК, повреждение кучи - C++
Аппроксимация методом наименьших квадратов.. Если не использовать динамическую память, все работает замечательно.. Если описывать...

Странное повреждение кучи - C++
Доброго времени суток, форумчане! Есть проект, в нем реализована функцию дублирования всех элементов статического массива с...

4
dzrkot
zzzZZZ...
523 / 353 / 54
Регистрация: 11.09.2013
Сообщений: 2,036
27.10.2013, 08:26 #2
у меня всё норм компилится и работает...
0
demon1983
3 / 3 / 0
Регистрация: 25.12.2012
Сообщений: 13
27.10.2013, 08:27  [ТС] #3
Каким компилятором пользуетесь?
0
dzrkot
zzzZZZ...
523 / 353 / 54
Регистрация: 11.09.2013
Сообщений: 2,036
27.10.2013, 08:51 #4
да разными, запускал на CodeBlocks вообще)
там MinGW или чет такое непомню
1
demon1983
3 / 3 / 0
Регистрация: 25.12.2012
Сообщений: 13
27.10.2013, 08:55  [ТС] #5
Понятно. Я использую VS2010 экспресс. Завтра на работе попробую на MinGW.
0
27.10.2013, 08:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2013, 08:55
Привет! Вот еще темы с ответами:

Точка останова(повреждение кучи) - C++
Прошу помочь, смотрел по форуму похожие темы - ответа не нашел void Base::Read() { char* name=new char;//переменная для имени ...

C++ delete[] точка останова/повреждение кучи - C++
Добрый день. Подскажите, пожалуйста. Вот код функции: void interpol(point* a, int n, int k, point* y, int inter) //a-original ...

Повреждение кучи при создании нейросети с количеством слоев больше 51 - C++
Добрый день. Я знаю, таких тем уже много, я их прочитала, но ни в одной не нашла решения моей проблемы. Проблема. Есть нейронная сеть...

Ошибка при "сборе мусора" . Повреждение кучи - C++
Привет ребята! Я совсем скверно знаю плюсы и не смотря на несколько лет довольно успешной работы в ИТ так и не заставил себя заниматься...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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