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

" *.exe вызвал срабатывание точки останова " при закрытии консоли - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Среднее арифметическое всех элементов массива http://www.cyberforum.ru/cpp-beginners/thread1476574.html
#include <iostream> #include <math.h> using namespace std; void massiv(float **mas, int n, int m){ for (int i = 0; i < n; i++)
C++ Переделать алгоритм (перевод чисел в двоичную систему счислению) Смысл в том, что лимит у int маленький, т.е чтобы перевести 1024 в 2чную - уже бурда идёт.(11 цифр 1 и 0) нужно переделать в другой тип, в строку можно(так препод сказал) Как это сделать? int iz10v2(string input) { int a, b=0, k=1; cin>>a; while (a) //пока а!=0 { b+=a%2*k; //двоичное число = остаток от деления десятичного http://www.cyberforum.ru/cpp-beginners/thread1476572.html
Не выполняется чтение и запись в файл C++
Создать структуру с именем Sportsmen с полями: фамилия, имя, вид спорта, результат (занятое место). Сформировать односвязный список. Затем напечатать этот список в отсортированном по выбранному полю порядке. Затем удалить из списка информацию о тех спортсменах, которые имеют худший результат в своем виде спорта. И снова напечатать список. Реализовать возможность сохранения введенных...
Вычислить значение функции аргумент которой определяется из поставленного условия C++
Вычислить значение y в зависимости от выбранной функции φ(x), аргумент которой определяется из поставленного условия. Предусмотреть вывод сообщений показывающих, при каком условии и с какой функцией производились вычисления y. Y=sin^3 ,где x ={ z^2-z; z<0; {z^3; Z≥0. Добавлено через 2 часа 4 минуты помогите решить в с ++
C++ Удаление числа из списка http://www.cyberforum.ru/cpp-beginners/thread1476549.html
Помогите написать мини проверку: удалилось число или нет? Суть программы: В окне выводится разные числа и пользователь может какое- нибудь число удалить. // List.cpp : Defines the entry point for the console application. #include"stdafx.h" #include<stdio.h> #include<stdlib.h> #include<iomanip> #include<iostream> #include"List.h"
C++ Найти ошибку в коде. Выдает "line 55 expresion str!=null" Ребятки помогите пожалуйста , вылетает вот такая ошибка :line 55 expresion str!=null //Melnik M . V . #include <stdio.h> #include <iostream> #include <conio.h> int main() { setlocale(LC_ALL, "Russian"); const int p = 2000; подробнее

Показать сообщение отдельно
Shizi_kroc
0 / 0 / 0
Регистрация: 07.06.2015
Сообщений: 12

" *.exe вызвал срабатывание точки останова " при закрытии консоли - C++

12.06.2015, 21:14. Просмотров 537. Ответов 10
Метки (Все метки)

Здравствуйте, уважаемые. Есть задание: Сделать "гибкий" массив на основе возрастающего динамического массива(то есть, все элементы в массиве упорядочены по возрастанию). Где "гибкий" - это добавление или удаление одного элемента в любом месте.
Написал вот такую программу:
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#include <iostream>
#include <conio.h>
 
using namespace std;
 
class Array{
    int *data;
    int size;
public:
    Array(){
        size = 0;
        data = 0;
    };
 
    void set(int &dat, int n_n){
        data=&dat;
        size=n_n;
 
        int temp;
        for(int j=0; j<size; j++){
            for(int i=0; i<size-j-1; i++){
                if(data[i]>data[i+1]){
                    temp=data[i];
                    data[i]=data[i+1];
                    data[i+1]=temp;
                }
            }
        }
    }
 
    Array get(){
        return *this;
    }
 
    int *get_array(){
        return data;
    }
 
    int get_size(){
        return size;
    }
 
    void add(int dat){
        data[size]=dat;
 
        size++;
 
        int temp2;
        for(int j=0; j<size; j++){
            for(int i=0; i<size-j-1; i++){
                if(data[i]>data[i+1]){
                    temp2=data[i];
                    data[i]=data[i+1];
                    data[i+1]=temp2;
                }
            }
        }
    };
 
    void dele(int dat){
        for(int i=0; i<size; i++){
            if(data[i]==dat){
                data[i]=data[i+1];
                dat=data[i];
            }
        }
 
        size--;
    }
 
    void show(){
        for(int i=0; i<size; i++){
            cout<<data[i]<<" ";
        }
    }
};
 
int main(){
    Array exz;
    int size=0, i=0, d, nd;
    char answer = 'y';
    int *data = new int;
 
    while(answer=='y'){
        cout<<"Write data? (y/n): ";
        cin>>answer;
 
        if(answer=='y'){
            cin>>data[i];
            i++;
            size++;
        }
        else if(answer=='n'){
            break;
        }
        else cout<<"Try again!"<<endl<<endl;
    }
 
    exz.set(*data, size);
 
    cout<<endl<<endl;
 
    exz.show();
    cout<<endl;
 
    cout<<endl<<"New element to add : "; cin>>nd;
 
    exz.add(nd);
 
    cout<<endl<<endl<<"New Array: "<<endl;
 
    exz.show();
 
    cout<<endl<<endl<<"What element delete?"<<endl;
    cin>>d;
 
    exz.dele(d);
 
    cout<<endl<<endl<<"New Array: "<<endl;
 
    exz.show();
 
 
 
    return 0;
}
При добавлении 7 и боле элементов, когда завершается работа программы выдает ошибку "*.exe вызвал срабатывание точки останова."
Как это исправить?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru