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

однонаправленные списки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ 2 Вопроса http://www.cyberforum.ru/cpp-beginners/thread327867.html
1 - Варианты представления бинарного дерева с помощью массива. 2 - Варианты представления бинарного дерева с помощью указателей. Кто расскажет или даст ссылку на информацию?)
C++ Поиск и замена текста в файле Добрый день. Хочу попробовать написать программу, которая будет выполнять поиск и замену заданного текста в файле. Подскажите, пожалуйста, в какую сторону искать? Думал сделать так с последующим выполнением действий :) : 1. Ввод названия\пути файла. 2. Ввод искомого слова\строки. 3. Ввод того, на что заменить. Конкретные вопросы: 1. Как осуществить поиск строки? http://www.cyberforum.ru/cpp-beginners/thread327816.html
Прокомментируйте, пожалуйста рекурсию C++
Нашел в сети код прохождения доски шахм. конем. разобраться не очень получилось, помогите пожалуйста!void chessknight(int k) { c++; if (k==n*n) print(); if ((r+y+2]==false) && (x<=n-1) && (y<=n-2)) { r+y+2] = true; x = x+1; y = y+2; chessknight(k+1);
Как узнать, инициализирован ли указатель? C++
Появился вопрос, как узнать в C++ инициализирован ли определенный указатель?
C++ Нерабочий ссылочный элемент http://www.cyberforum.ru/cpp-beginners/thread327763.html
Подскажите пожалйсто почему в данной программе #include<iostream> using namespace std; struct a {int b,c; }; int e(a, bool&); int main () {setlocale(LC_ALL,"Rus");
C++ Циклы, массивы, простейшие программы Доброго времени суток. В программировании не силен. Решил обратиться к людям понимающим в этом вопросе больше. Если кто может помочь буду признателен. Задачи привожу ниже по списку разделов. Циклы: 1. Среди всех n-значных чисел (n = 1,2,3,4) указать те, сумма цифр которых равна данному числу k. 2. Натуральное число М называется совершенным, если оно равно сумме всех своих делителей,... подробнее

Показать сообщение отдельно
anast
0 / 0 / 0
Регистрация: 29.06.2011
Сообщений: 4
29.06.2011, 23:07  [ТС]     однонаправленные списки
спасибо конечно, но в первом на англ. программа, а во втором ну не то(((

Добавлено через 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
#include <iostream>
using namespace std;
 
struct point 
{
    int data;
    point* next;
};
 
point* make_list(int n)
{
    point*beg;
    point*p,*r;
    beg = new(point);
    cout<<"\n?";
    cin>>beg->data;
    beg->next=0;
    p=beg;
    for (int i=0; i < n-1; i++)
    {
        r=new(point);
        cout<<"\n?";
        cin>>r->data;
        r->next=0;
        p->next=r;
        p=r;
    }
    return beg;
void print_list(point* beg)
{
    point* p=beg;
    while (p!=0)
    {
        cout<<p->data<<"\t";
        p=p->next;
    }
}
}
point* add_point (point* beg, int m)
{
    point*p=beg;
    point*New=new(point);
    cout<<"key?";cin>>New->data;
    if (m==0)
    {
        New->next=beg;
        beg=New;
        return beg;
    }
    for (int i=0; i<m-1 && p!=0; i++)
    {
        New->next=p->next;
        p->next=New;
    }
    return beg;
}
 
point* del_point (point*beg, int m)
{
    point*p=beg;
    if (m==0)
    {
        beg=beg->next;
        delete p;
        return beg;
    }
    for (int i=1; i<m && p->next!=0; i++)
        p=p->next;
    if (p->next==0) return beg;
    point* r=p->next;
    p->next=r->next;
    delete r;
    return beg;
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int a,m,n;
    point*beg;
    point*p,*r;
    cout<<" Лабораторная работа"<<endl;
    cout<<"1 Добавить новый элемент\n2 Добавить новый элемент\n3 Удалить элемент\n4 Вывести список на экран\n0 Выход\n";
    cin>>a;
        switch(a)
        {
        case 1:
            make_list();
            break;
        case 2:         
            cout<<"Введите номер: ";
            cin>>m;
            add_point();
            break;
        case 3:         
            cout<<"Введите номер: ";
            cin>>m;
            del_point();
            break;
        case 4:
            print_list();
            break;
        case 0:
            return 0;
            break;
        }
        return 0;
}
помогите в главной функции что нудно дописать, где объявлены функции?

 Комментарий модератора 
Используйте теги форматирования кода!
 
Текущее время: 16:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru