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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Эй ХАКЕРЫ! :-) Подкиньте либу для воспроизведения XM формата мелодий ! http://www.cyberforum.ru/cpp-beginners/thread989151.html
Ну или расскажите как это сделать.... ;)
C++ Выведите номер дня недели для данного дня года Помогите,пожалуйста...Среда Free Pascal Дан порядковый номер дня года (отсчет идет с 1-го января). Требуется вывести номер дня недели этого дня, если 1 января — понедельник.Выведите номер дня недели для данного дня года (понедельник — 1, вторник — 2, ..., воскресенье — 7). Дано целое число d. Требуется вывести строку — название d-го дня недели.Выведите «MONDAY» (понедельник), «TUESDAY»... http://www.cyberforum.ru/cpp-beginners/thread989145.html
Задача C++
Я прогулял очень много пар по семейным обстоятельствам и теперь ничего почти не знаю.. По чуть начинаю учится. И мне надо завтра срочно сдать лабораторную по программированию, а я ничего не сделал. Помогите пожалуйста. Вот задача:
Перспективы языка C++
Доброго времени суток, Я изучал с++, с#, сейчас изучаю с(в университете), самостоятельно начал изучать obj-c(прочел книгу, имею только общие представления). Горю желанием засесть окончательно на одном из языков, но боюсь зря потерять время. Имею возможность работать как на OS X, так и на Windows. Подскажите какой язык имеет хорошие перспективы для работы в будущем? Obj-c - высокоуровневая...
C++ в одномерном массиве удалить первое нечётное число http://www.cyberforum.ru/cpp-beginners/thread989122.html
Битый час сижу над задачкой, но увы решения так и не могу найти( С++ изучаю недавно и хотелось бы узнать как же решить эту задачку. "в одномерном массиве удалить первое нечётное число" вот мой код, подскажите, пожалуйста, где ошибки или моя программа полностью ошибочна? #include "stdafx.h" #include <conio.h> int main () { int a; int i;
C++ Накопить произведение только тех чисел из ряда, которые заканчиваются на цифру 1 1. Даны числа натурального ряда от 4 до 100, накопить произведение только тех чисел из этого ряда, которые заканчиваются на цифру 1. И собственно говоря, вторая. С++, и желательно с комментариями. Заранее спасибо. подробнее

Показать сообщение отдельно
demon1983
3 / 3 / 0
Регистрация: 25.12.2012
Сообщений: 13

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

27.10.2013, 07:47. Просмотров 385. Ответов 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
Выведенное на экран окно содержит дополнительные данные для диагностики ошибки.

Подскажите как исправить.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru