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

Списки (Помогите плиз) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Builder Двумерный строковый массив в Builder С++ http://www.cyberforum.ru/cpp-beginners/thread334201.html
Я пишу программку для тестирования. Никак не могу придумать контейнер для хранения вопросов. Есть вопрос, на него несколько вариантов ответа. Хотел сделать так, но ничего не работает. CheckBox1->Caption = array CheckBox2->Caption = array Вопросы хотел сделать в отдельном срр. Пишу в Builder XE. Все время проблема с конвертацией в UnicodeString.
C++ Вычислить количество дней, полных месяцев, и полных лет, прошедших между датами Даны натуральные числа a1, b1 , c1 (число, месяц, год) a2, b2, c2 (число, месяц, год) Вычислить количество дней, полных месяцев, и полных лет, прошедших между датами ( на языке Си). Добавлено через 3 часа 35 минут up up up http://www.cyberforum.ru/cpp-beginners/thread334195.html
Генерация случайных чисел в заданном диапазоне. C++
Здесь сказано Не используйте % (получение остатка от деления) для ограничения получаемых случайных чисел. Это не самый лучший метод получения случайных чисел определенного диапазона значений Почему?
Проблемма с логическим оператором if C++
Всем привет. Мне надо было написать такую програмку: если пользователь вводит символ 'y' (yes), то он задаёт данные в структуру, которые в последствии отображаются, а елси пользователь вводит символ 'n' (no), то на экран выводятся данные структуры по умолчанию. Вот моя неправильно работающая программа: #include <iostream> using namespace std; struct CandyBar { char name; ...
C++ Непонятная ошибка http://www.cyberforum.ru/cpp-beginners/thread334155.html
Не могу понять, где неправильно. У меня есть такая матрица А 1 4 2 1 3 6 1 5 2 2 3 5 Мне же её надо преобразовать к такому виду - В: 4 0 0 0 1 6 5 2 5 В матрице А числа идут как бы парами. Как получается матрица В из А? Пусть b - элемент матрицы В. i - номер строки в матрице А. j - первый элемент "пары", а значение - второй элемент.
C++ Как поместить в массив строк строку Есть такой вот массив char s; ну или char** s; я никак не могу разобраться в этих указателях(( 1.Как поместить в него строку 2.Как извлечь из него строку подробнее

Показать сообщение отдельно
viktorrrr
42 / 42 / 1
Регистрация: 11.02.2010
Сообщений: 358
19.07.2011, 16:09     Списки (Помогите плиз)
leha, Поставили 5 за курсовую. Чтоб не быть голословным. Вот main(). Все описания скрою. Вряд ли справишься, если даже обычный список еще не сделал.
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
int main()
{
    
    setlocale(LC_ALL,"Russian");
    myList *l=new myList;
    l->Initial();
    int num,point;
    char otv,otv2;
    do {
        cout << endl << "1. Добавление в список" << std::endl
             << "2. Удаление из списка" << std::endl
             << "3. Вывод списка" << std::endl
             << "4. Поиск в списке" << std::endl
             << "5. Редактировать подсписок" << std::endl
             << "0. Выход из списка" << std::endl
             << " = ";
        cin >> otv;
        switch(otv){
            case '1':
                //добавление элемента в список основной, если основной список пустой
                
                cout << endl << "Введите номер списка = ";
                cin >> num;
                if (l->Empty()) {
                    l->AddAfter(num,0);
                } else {
                    if (l->Search(num)!=NULL) {
                        cout<<"Такой элемент уже существует"<<endl;
                        break;
                    }
                    cout << endl
                        << "1. Добавить перед" << endl
                        << "2. Добавить после" << endl
                        << " = ";
                    cin >> otv2;
                    switch(otv2) {
                        case '1':
                            cout << endl << "Перед каким элементом добавить = ";
                            cin >> point;
                            if (l->AddBefore(num,point)) cout << endl << "Элемент добавлен в список" << endl;
                            else cout << endl << "Такого элемента не существует" << endl;
                            break;
                        //--------------------------------------
                        case '2':
                            cout << endl << "После какого элемента добавить = ";
                            cin >> point;
                            if (l->AddAfter(num,point)) cout << endl << "Элемент добавлен в список" << endl;
                            else cout << endl << "Такого элемента не существует" << endl;
                            break;
                        //--------------------------------------
                        default:
                            cout << endl << "Ошибка" << endl;
                            break;
                    }
                }
                //================================================
                    //ЦИКЛ для заполнения подсписка элемента num
                    podspisok(l->Search(num)->podsp,1);
                //=========================================================
                break;
            //------------------------------------------------------
            case '2':
                    //Удаление элемента
                if (l->Empty()) cout << endl << "Список пуст" << endl;
                else {
                    cout << endl << "Удаляемый элемент = ";
                    cin >> num;
                    if (l->Del(num))    cout << endl << "Элемент удален" << endl;
                    else cout << endl << "Такого элемента не существует" << endl;
                }
                break;
            //------------------------------------------------------
            case '3':
                    //Вывод списка на экран
                if (l->Empty()) cout << endl << "Список пуст" << endl;
                else l->Show();
                break;
            //------------------------------------------------------
            case '4':
                    //Поиск элемента
                cout<<"Введите искомый элемент = ";
                cin>>num;
                if(l->Empty()) cout<<"Список пуст"<<endl;
                else {
                    if (l->Search(num)!=NULL) {
                        cout<<"Найденный элемент = "<<l->Search(num)->info<<endl;
                    }
                    else {
                        cout << "Такого элемента не существует" << endl;
                    }
                    cin;
                }
                break;
            //------------------------------------------------------
            case '5':
                cout << endl << "Подсписок какого элемента редактировать = ";
                cin >> num;
                if (l->Search(num)) podspisok(l->Search(num)->podsp,5);
                else cout << endl << "Такого элемента не сущесвтвует" << endl;
                break;
 
            //------------------------------------------------------
            case '0':
                l->DelAll();
                break;
            //------------------------------------------------------
            default:
                cout << endl << "Ошибка" << endl;
                break;
        }
    } while(otv!='0');
    delete l; //освобождаем память
    cin.get(); //Ожидаем нажатия клавиши любой
}
 Комментарий модератора 
Запрещено рекламировать свои услуги или просить/требовать оплату за помощь, кроме разделов для платных услуг.
Правила форума
 
Текущее время: 05:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru