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

Ошибка в Классе связного списка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ структуры http://www.cyberforum.ru/cpp-beginners/thread317490.html
помогите плиз: Таблица содержит геометрические точки, заданные в полярных координа- тах (a, R) . Определить прямоугольник в плоскости Oxy, в который попадают все указанные точки x = R cos a, y = R sin a . Стороны прямоугольника выбрать ориентированными вдоль координатных осей
C++ Используя разложение cos(x) в ряд. Вычислить cos(0.5) Знаю конечно, что наглость, но пожалуйста подскажите как это разложить? Так же в ряд Тейлора или нет? http://www.cyberforum.ru/cpp-beginners/thread317452.html
вопрос по using namespace C++
добрый вечер) писала программу, сортирующую слова по частоте их встречаемости //Объявите класс с именем text. Объявите функцию show(), функция сортирования текста по возрастанию. //Текст можно вставить любой, а сортировать по количеству букв в слове от меньшего к большему ну или на оборот. #include <ctype> #include <fstream>
Массивы и функции C++
Всем привет, вот такая задачка: Найти минимальное элемент двумерного массива, с помощью функции. Выдает ошибку: "error C2664: poisk: невозможно преобразовать параметр 1 из 'int ' в 'int **'" Вод код: void poisk(int **matr) {int min=matr,nmin; for (int i=0;i<2;i++) for (int j=0;j<2;j++) {if (matr<min) min=matr;}}
C++ Видимость класса в других файлах http://www.cyberforum.ru/cpp-beginners/thread317410.html
Если я написал свой класс в файле 1.cpp, как я могу воспользоваться им в файле 2.cpp !?
C++ Выявление нуля в числе Дано трехзначное число. Определить есть ли в данном числе хотя бы один ноль. Памагите пожалуйста!!! подробнее

Показать сообщение отдельно
ajaxtpm
4 / 4 / 0
Регистрация: 10.06.2011
Сообщений: 20

Ошибка в Классе связного списка - C++

10.06.2011, 19:15. Просмотров 634. Ответов 8
Метки (Все метки)

Пишу связный список в виде класса, но вот только что заметил, из за удаления элемента ( при его добавлении выделяю под него память new-шкой, а удаляю соответсвенно delete ) программа экстренно закрывается, пишу под Win Xp в среде Dev-C/C++, метод удаление под названием Del, освобождение памяти закомментировал, в чём может быть дело ?

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
#include <stdio.h>
 
class KList {
      private :
              int Data ;
              KList* Next ;
      public :
             KList ( int _V ) {
                   Data = _V ;
                   Next = NULL ;
                   } ;
             KList ( const KList &_K ) {
                   Data = _K.Data ;
                   Next = _K.Next ;
                   } ;
             ~KList () {
                    KList *T1 , *T2 ;
                    T1 = Next ;
                    while ( T1 != NULL ) {
                          T2 = T1 -> Next ;
                          delete T1 ;
                          T1 = T2 ;
                          } ;
                    } ; 
             void Add ( int _V ) {
                  KList *T ;
                  T = this ;
                  while ( T -> Next != NULL ) {
                        T = T -> Next ;
                        } ;
                  T -> Next = new KList ( _V ) ;
                  } ;
             void Del ( int _N ) {
                  KList *T1 , *T2 ;
                  T1 = this ;
                  int I = _N - 2 ;
                  while ( I > 0 and T1 -> Next != NULL ) {
                        T1 = T1 -> Next ;
                        I-- ;
                        } ;
                  if ( T1 -> Next == NULL ) {
                       return ;
                       } ;
                  T2 = T1 -> Next ;
                  T1 -> Next = T2 -> Next ;
                  // delete T2 ;
                  } ;
             void Print () {
                  KList *T ;                  
                  printf ( " * Coherent List [ " ) ;
                  T = this ;
                  while ( T -> Next != NULL ) {
                        printf ( "%i -> " , T -> Data ) ;
                        T = T -> Next ;
                        } ;
                  printf ( "%i ]\n" , T -> Data ) ;
                  } ;
             void PrintAux () {
                  KList *T ;                  
                  printf ( " * Coherent List [ " ) ;
                  T = this ;
                  while ( T -> Next != NULL ) {
                        printf ( "%p -> " , T  ) ;
                        T = T -> Next ;
                        } ;
                  printf ( "%p ]\n" , T ) ;
                  } ;
 
                    
      } ;
      
int main () {
    int I ;
    KList K ( 0 ) ;
    for ( I = 1 ; I <= 10 ; I++ ) {
        K.Add ( I ) ;
        } ;
    {
        KList T ( 111 ) ;
        } ;
    K.Print () ;
    K.PrintAux () ;
    K.Del ( 5 ) ;
    K.Print () ;
 
    scanf ( "%*c" ) ;
    return 0 ;
} ;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru