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

Список - вперёд в С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ сегментация http://www.cyberforum.ru/cpp-beginners/thread655822.html
dev ругался на system("PAUSE") изменила на getc(stdin)....итог один___---windows выдает ошибку и прекращает работу...."Ваша программа вызвала нарушение доступа (ошибку сегментации)". ...
C++ Оптимизация кода, массивы и циклы Занимаюсь программированием совсем немного, решил потренироватся. Написал консольное приложение в духе "Matrix". Там объявленно отдельно множество переменных: #include <iostream> #include... http://www.cyberforum.ru/cpp-beginners/thread655819.html
C++ Записать в конец файла
Сделал всё по гайду: #include <fstream> #include <iostream> #include <cstdlib> #include <sstream> #include <string> using namespace std; int main()
Синтаксический редактор C++
Здравствуйте пишу с просьбой помочь в реализации программки на С или С++ быть может кто либо уже делал подобное вобщем нужно реализовать!!! Синтаксический редактор. Предоставляются...
C++ ошибка.должена выйти из функции, но что-то не то http://www.cyberforum.ru/cpp-beginners/thread655805.html
#include <iostream> #include <conio.h> using namespace std; int nod(int a,int b) { int tmp; if(a!=b) { if(a>b) {
C++ количество символов как сделать лимит на количество символов в строке при выводе? подробнее

Показать сообщение отдельно
veverix
39 / 39 / 2
Регистрация: 14.09.2012
Сообщений: 85
21.09.2012, 23:04
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
#include <iostream>
 
using namespace std;
 
struct shop
{
    int key;
    char name[10];
    float price;
    char material[15];
    char maker[20];
    shop *next;
};
 
shop *create(float price, char name[], char material[], char maker[])
{
    shop *s = new shop;
    s->key = 0;
    s->next = NULL;
    strcpy_s(s->name, 10, name);
    strcpy_s(s->material, 15, material);
    strcpy_s(s->maker, 20, maker);
    s->price = price;
    return s;
}
 
void add(float price, char name[], char material[], char maker[], shop *s)
{
    if(s->next != 0)    
        add(price, name, material, maker, s->next);
    else
    {
        s->next = new shop;
        s->next->key = s->key;
        s->next->key++;
        strcpy_s(s->next->name, 10, name);
        strcpy_s(s->next->maker, 20, maker);
        strcpy_s(s->next->material, 15, material);
        s->next->next = 0;
        s->next->price = price;
    }
}
 
void decID(shop *beg)
{
    if(beg->next == 0)
        return;
    else
    {
        beg->next->key--;
        decID(beg->next);
    }
}
 
void del(int key, shop *beg)
{
    if(beg->key != key-1)
        if(beg->next != 0)
            del(key, beg->next);
        else
        {
            return;
        }
    else
    {
        if(beg->next == 0)
            return;
        if(beg->next->next != 0)
        {
        shop *temp = beg->next->next;
        delete beg->next;
        beg->next = temp;
        }
        else  delete beg->next;
        decID(beg);
    }
}
 
void out(int key, shop *s)
{
    if(s->key != key)
        if(s->next != 0)
            out(key, s->next);
        else
        {
            cout<<"Object dont exist!"<<endl;
            return;
        }
    else
    {
        cout<<s->key<<endl;
        cout<<"Name "<<s->name<<endl;
        cout<<"Price "<<s->price<<endl;
        cout<<"Maker "<<s->maker<<endl;
        cout<<"Material "<<s->material<<endl;
        cout<<'\n';
    }
}
 
void main()
{
    float price = 0;
    char name[10] = "Ivan";
    char material[15] = "Wood";
    char maker[20] = "Vasilij";
    shop *begin = create(price, name, material, maker);
    out(0, begin);
    add(price++, name, material, maker, begin);
    add(price+2, "Valera", material, maker, begin);
    add(price+3, "Divan", "Gold", "Yamaha", begin);
    out(1, begin);
    out(2, begin);
    out(3, begin);
    del(2, begin);
    out(0, begin);
    out(1, begin);
    out(2, begin);
    out(3, begin);
    system("pause");
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru