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

удаление массивов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Расстановка 8 ферзей http://www.cyberforum.ru/cpp/thread176941.html
Привет всем, слушайте, вот исходник на С++ задача <<о восьми ферзях>>: #include<iostream> #include<cmath> #include"pent" void forming(int geo); void placing(int); void print(int geo); int main() { //массив,в котором каждая строка,реализует представление 1 фигуры
C++ SpiderMonkey Интересует реализация под windows http://www.cyberforum.ru/cpp/thread176679.html
C++ Удаление Codeblocks/
После удаления Codeblocks значки *.cpp отображаются так. как будто Codeblocks установлен. Как правильно удалить эту программу? Одним словом как сделать, чтобы после удаления Codeblocks *.срр-файлы отображались как первая иконка, а не вторая. Удалил CodeBlocks из параметров реестра - ничего не изменилось :(.
Отловить чат/лобби в игре C++
Вообщем я делаю прогу которая меняет хоткеи в игре Варкрафт3. Ну и для удобства хочу сделать найлутшое определение чата (ну чтоб отключался бинд кнопок во время набирание текста). Мне нужно как то отловить когда человек непосредственно в игре (карта загрузилась) и когда он печатает. Вариант с ентрером не катит. Ну а если по простому можно както затестить подробно обо всех модулях запускающихся...
C++ Очистка текстового файла http://www.cyberforum.ru/cpp/thread176161.html
Здраствуйте, подскажите пожалуйсто как написть на c++ программу удоляющую полностью все из текстовго файла, на php это выглядит так:@fclose(fopen("./123.txt", "w"));, как это на c++ написать?
C++ Курсовая по C++ Курсовая на вольную тему по C++. Не могу определиться с темой. Что Вы посоветуете??? Заранее благодарен. подробнее

Показать сообщение отдельно
Aspire Mcafee
0 / 0 / 0
Регистрация: 10.10.2010
Сообщений: 11

удаление массивов - C++

16.10.2010, 17:06. Просмотров 855. Ответов 8
Метки (Все метки)

помогите найти ошибку и исправить!
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
void quick_sort (int limit, int *array)
{
        long i = 0, j = limit;
        int central, temp;
 
        central = array[limit >> 1];
 
        do
        {
                while (array[i] < central)
                        i++;
                while (array[j] > central)
                        j--;
                if (i <= j)
                {
                        temp = array[i];
                        array[i] = array[j];
                        array[j] = temp;
                        i++;
                        j--;
                }
 
        }
        while (i <= j);
 
        if (j > 0)
                quick_sort (j, array);
        if (limit > i)
                quick_sort (limit - i, array + i);
}
 
void delete_array (int *array)
{
     delete [] array;
}
 
void write_array (int limit, int *array)
{
        for (int counter = 0; counter < limit; counter++)
        {
                cout << "Enter [" << counter << "] element of array: ";
                cin >> array[counter];
                cout << endl;
        }
        cout << endl;
}
 
void read_array (int limit, int *array)
{
        for (int counter = 0; counter < limit; counter++)
        {
                cout << array[counter] << " ";
        }
        cout << endl << endl;
}
 
void search_array (int limit, int *array)
{
        int search_element, result = 0, *find_element, i = 0;
 
        cout << "Enter the array element you want to find: ";
        cin >> search_element;
        cout << endl;
 
        for (int counter = 0; counter < limit; counter++)
        {
                if (search_element == array[counter])
                        result++;
        }
        find_element = new int [result];
 
        for (int counter = 0; counter < limit; counter++)
        {
                if (search_element == array[counter])
                {
                        find_element[i] = counter;
                        i++;
                }
        }
 
        if (result != 0)
        {
                cout << "Found " << result << " elements:\n\n";
                i =1;
 
                for (int counter = 0; counter < result; counter++)
                {
                        cout << i << " = " << find_element[counter] << " array index\n\n";
                        i++;
                }
        }
        else
                cout << "Did not match any element!\n" << endl;
}
 
int main(int argc, char* argv[])
{
        int *array, limit;
 
        cout << "Enter limit: ";
        cin >> limit;
        cout << endl;
 
        array = new int [limit];
        write_array (limit, array);
 
        cout << "Array:\n" << endl;
 
        read_array (limit, array);
 
        search_array (limit, array);
 
        quick_sort (limit, array);
 
        cout << "Sorted array by quick sort:\n\n";
        
        read_array (limit, array);
 
        search_array (limit, array);
 
        delete_array (array);
 
        getch();
        return 0;
}
пользователь вводит массив, программа выводит массив выводит индексы указанного элемента, сортирует массив, снова выводит индексы указанного элемента, и удаляет массив. но компилятор ругается на вывод, программа запускается, но только как она дойдет до удаления то сразу вылетит с ошибкой.

Добавлено через 25 минут
C++
1
2
3
4
void delete_array (int *array)
{
     delete [] array;
}
ошибка скорее всего здесь, я не уверен что правильно сделал освобождение памяти массива.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru