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

Односвязный список (задача) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Цифровая подпись приложения http://www.cyberforum.ru/cpp-beginners/thread346505.html
Здравствуйте. Когда запускаю приложение, антивирус ругается на отсутсвие цифровой подписи, и спрашивает разрешить запуск или нет. Вопрос. Как реализовать или встроить в свое приложение цифровую подпись? Чтобы ни один антивирус больше не ругался на отсутствие цифровой подписи в моем приложении..
C++ Проверьте пожалуйста. Правильно ли написано. Программа работает как в задании. Но может есть ошибки? Подскажите. #include <iostream> #include <string> using namespace std; struct car { char name; int god; http://www.cyberforum.ru/cpp-beginners/thread346496.html
Ошибка strcat ...segmentation fault C++
имеется функция показывает что segmentation fault(только в режиме дебага) в красных строках...а при компиляции ошибки не показывает...странно..подскажи ошибка в строке 32 и 43 void Fix_Grub(char *weight_and_hight){ // Правим Grub... FILE *f=fopen("/etc/default/grub","r"); if(!f) printf("Ошибка: fix grub 1"); fseek(f,0,SEEK_END); // Чтобы узнать кол-во символов...указатель в...
алгоритмы хеширования C++
может кто-нибудь подсказать, где можно почитать про хеширование и посмтотреть непосредственно реализации на С больше всего интересует хеш TTH, но можно и другие, желательно не сложные. Хотелось бы попробовать реализовать какой-нибудь.
C++ Порядок инициализации предков http://www.cyberforum.ru/cpp-beginners/thread346457.html
class A {...}; class B {...}; class C : A,B { private: int Var; public: C(const int &v) : A(&Var), B(&Var) { Var=v+5; } };
C++ Помогите решить ошибку 1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(990,5): warning MSB8012: TargetPath(C:\Users\Developed\Desktop\Новая папка\Code\Solutions\..\..\Bin32\DwDll.dll) не соответствует значению свойства выходного файла (C:\Users\Developed\Desktop\Новая папка\Bin32\DVC.dll) для Linker. Это может привести к неправильному построению проекта. Чтобы исправить это, убедитесь,... подробнее

Показать сообщение отдельно
DigsiL
10 / 10 / 1
Регистрация: 14.01.2011
Сообщений: 113

Односвязный список (задача) - C++

30.08.2011, 09:24. Просмотров 994. Ответов 9
Метки (Все метки)

Задача в следующем есть код нужна переправить его таким образом чтобы программа удаляла заданный символ.
Сейчас программа удаляет 3 первых символа.


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
#include <iostream>
using namespace std;
 
struct Element
{
    // Данные
    char data;
    // Адрес следующего элемента списка
    Element * Next;
};
 
class List
{
    // Адрес головного элемента списка
    Element * Head;
    // Адрес головного элемента списка
    Element * Tail;
    // Количество элементов списка
    int Count;
 
public:
    List()
    {
        // Изначально список пуст
        Head = Tail = NULL;   
        Count = 0;
    }
 
    // Добавление элемента в список  (Новый элемент становится последним)
    void Add(char data)
    {
        // создание нового элемента
        Element * temp = new Element;
 
        // заполнение данными
        temp->data = data;
        // следующий элемент отсутствует
        temp->Next = NULL;
        // новый элемент становится последним элементом списка если он не первый добавленный
        if(Head!=NULL)
        {
            Tail->Next=temp;
            Tail = temp;
        }
        // новый элемент становится единственным
        // если он первый добавленный
        else{
            Head=Tail=temp;
        }
    }
 
    // Удаление элемента списка (Удаляется головной элемент)
    void Del()
    {
        // запоминаем адрес головного элемента
        Element * temp = Head;
        // перебрасываем голову на следующий элемент
        Head = Head->Next;
        // удаляем бывший головной элемент
        delete temp;
    }
    // Удаление всего списка
    void DelAll()
    {
        // Пока еще есть элементы
        while(Head != 0)
            // Удаляем элементы по одному
            Del();
    }
 
    void Print()
    {
        // запоминаем адрес головного элемента
        Element * temp = Head;
        // Пока еще есть элементы
        while(temp != 0)
        {
            // Выводим данные
            cout << temp->data;
            // Переходим на следующий элемент
            temp = temp->Next;
        }
 
        cout <<endl;
    }
 
    int GetCount()
    {
        // Возвращаем количество элементов
        return Count;
    }
 
    ~List()
    {
        DelAll();
    }
};
 
 
 
void main()
{
    List lst;
 
    char s[] = "Hello, World !!!";
 
    cout << s <<endl;
 
    // Определяем длину строки
    int len = strlen(s);
 
    // Загоняем строку в список
    for(int i = 0; i < len; i++)
        lst.Add(s[i]);
 
    lst.Print();
 
    // Удаляем три элемента списка
    lst.Del();
    lst.Del();
    lst.Del();
 
    lst.Print();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru