0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
1

Необходимо организовать однонаправлений список структурой, и предусмотреть следующие действия :

23.01.2014, 02:57. Показов 997. Ответов 12
Метки нет (Все метки)

В работе необходимо организовать однонапрямлений список
структурой, и предусмотреть следующие действия :
- добавление элементов в список;
- исключение элементов из списка;
- добавление элементов в конец списка;
- поиск по заданным полем;
- печать списка.

наша структура с именем AEROFLOT, что содержит следующие поля:
CITY - название населенного пункта назначения,
NUM - номер рейса,
TYPE - тип самолета.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.01.2014, 02:57
Ответы с готовыми решениями:

В работе необходимо организовать однонапрямлений список структурой с именем AEROFLOT, что содержит следующие поля:
помогите переделать задачу. вот условие. В работе необходимо организовать однонапрямлений...

Предусмотреть в программе меню, позволяющее выполнить следующие действия
Предусмотреть в программе меню, позволяющее выполнить следующие действия: 1. Создание...

Написать программу, выполняющую следующие действия со структурой:
Задание 1. Описать структуру с именем WORKER, содержащую следующие поля: фамилия и инициалы...

Написать программу, выполняющую следующие действия со структурой:
Ребят помогите пожалуйста, не бросайте в беде)) Мне нужно описать структуру с именем SPORT,...

12
4299 / 1421 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
23.01.2014, 16:34 2
Iren1, такие вещи решаются нудным поиском по форуму. Может быть и нашли бы чего.
Кликните здесь для просмотра всего текста
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
125
126
127
128
129
130
131
132
133
134
135
#include <iostream>
#include <string>
using std::cout;
using std::string;
 
enum AType {A, B, C};
 
class AeroflotControler
{
    struct Aeroflot
    {
        string city;
        int num;
        AType type;
        Aeroflot(string c, int n, AType t): 
        city(c), num(n), type(t) {}
        void showData() 
        {
            cout << city << " " << num << " " << type << '\n';
        }
        bool equals(Aeroflot a)
        {
            return city == a.city &&
                num == a.num &&
                type == a.type;
        }
    }; 
 
    class List
    {
    public:
        Aeroflot *data;
        List *next; 
        List(string c, int n, AType t): data(new Aeroflot(c,n,t)) {}
 
        void showData() 
        {
            data->showData();
        }
 
        Aeroflot* getItem()
        {
            return data;
        }
    };
 
    List *first, *last;
public:
    AeroflotControler() { first = last = 0; }
 
    void add(string c, int n, AType t)
    {
        List *pf = new List(c, n, t);
        pf->next = 0;
 
        if(first == 0)  
            last = first = pf;
 
        last->next = pf;
        last = pf;
    }
 
    bool deleteItem(string c, int n, AType t)
    {
        List *p = first, *buffP = p;
        while (p != NULL)
        {
            if (p->getItem()->equals(Aeroflot(c, n, t)))
            {
                buffP->next = p->next;
                delete p;
                return true;
            }
            else
            {
                buffP = p;
                p = p->next;            
            }
        }
        return false;
    }
 
    void searchByCity(string city) 
    {
        List *p = first;
        while (p != NULL)
        {
            if(p->getItem()->city == city)
                p->showData();
            p = p->next;
        }
    }
 
    void print()
    {
        List *p = first;
        while (p != NULL)
        {
            p->showData();
            p = p->next;
        }
    }
 
    ~AeroflotControler() 
    {
        List *buffF = first;
        while (first != NULL)
        {
            buffF = first->next;
            delete first;
            first = buffF;
        }
    }
};
int main()
{
    AeroflotControler *ac = new AeroflotControler();
    ac->add("Moscow", 123, AType::A);
    ac->add("SPB", 1253, AType::B);
    ac->add("EKB", 23, AType::A);
    ac->add("Samara", 1235, AType::B);
    ac->add("Kiev", 12543, AType::C);
    ac->add("Minsk", 12313, AType::C);
    ac->add("Moscow", 12345, AType::B);
    ac->print();
    cout << '\n';
 
    ac->deleteItem("EKB", 23, AType::A);
    ac->print();
    cout << '\n';
 
    ac->searchByCity("Moscow");
 
    delete ac;
}


UPD пофиксено
1
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
23.01.2014, 20:04  [ТС] 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
#include <iostream>
using namespace std;
 
struct AEROFLOT
{
    char CITY[100];
    int NUM;
    char TYPE[100];
};
 
int main()
{
    int n;
    AEROFLOT *AIR;
    cout << "Input count - ";
    cin >> n;
    AIR = new AEROFLOT[n];
    cin.ignore(1, '\n');
    for (int i = 0; i < n; i++)
    {
        cout <<"Input CITY "<<i+1<<" - ";
        cin.getline(AIR[i].CITY, 100);
        cout << "Input NUM " << i + 1 << " - ";
        cin>>AIR[i].NUM;
        cin.ignore(1, '\n');
        cout << "Input TYPE " << i + 1 << " - ";
        cin.getline(AIR[i].TYPE, 100);
    }
и как сделать чтобы мы сами, писали,что хотим добавить или изьять(исключить).. а поиск за данными это наподобии этого?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
         char city[100];
    bool sw = false;
    cout << "Input CITY - ";
    cin.getline(city, 100);
    for (int i = 0; i < n; i++)
    if (strcmp(AIR[i].CITY, city) == 0)
    {
        cout << "NUM - " << AIR[i].NUM << endl;
        cout << "TYPE - " << AIR[i].TYPE << endl << endl;
        sw = true;
    }
    else if (i == (n - 1) && !sw)
        cout << "Nemae danux!" << endl;
    delete[] AIR;
только надо,чтобы мы сами выбирали,зачем хотим делать поиск(
0
4299 / 1421 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
23.01.2014, 23:25 4
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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
#include <iostream>
#include <string>
using std::cout;
using std::string;
using std::cin;
 
class AeroflotControler
{
    struct Aeroflot
    {
        string city;
        int num;
        string type;
        Aeroflot(string c, int n, string t): 
        city(c), num(n), type(t) {}
        void showData() 
        {
            cout << city << " " << num << " " << type << '\n';
        }
        bool equals(Aeroflot a)
        {
            return city == a.city &&
                num == a.num &&
                type == a.type;
        }
    }; 
 
    class List
    {
    public:
        Aeroflot *data;
        List *next; 
        List(string c, int n, string t): data(new Aeroflot(c,n,t)) {}
 
        void showData() 
        {
            data->showData();
        }
 
        Aeroflot* getItem()
        {
            return data;
        }
    };
 
    List *first, *last;
public:
    AeroflotControler() { first = last = 0; }
 
    void add(string c, int n, string t)
    {
        List *pf = new List(c, n, t);
        pf->next = 0;
 
        if(first == 0)
        {
            last = first = pf;
 
        }
        else
            last->next = pf;
        last = pf;
    }
 
    bool deleteItem(string c, int n, string t)
    {
        List *p = first, *buffP = p;
        while (p != NULL)
        {
            if (p->getItem()->equals(Aeroflot(c, n, t)))
            {   
                buffP->next = p->next;
                if(p == first)
                    first = p->next;
                delete p;
                return true;
            }
            else
            {
                buffP = p;
                p = p->next;            
            }
        }
        return false;
    }
 
    void searchByCity(string city) 
    {
        List *p = first;
        while (p != NULL)
        {
            if(p->getItem()->city == city)
                p->showData();
            p = p->next;
        }
    }
 
    void print()
    {
        List *p = first;
        while (p != NULL)
        {
            p->showData();
            p = p->next;
        }
    }
 
    ~AeroflotControler() 
    {
        List *buffF = first;
        while (first != NULL)
        {
            buffF = first->next;
            delete first;
            first = buffF;
        }
    }
};
int main()
{
    AeroflotControler *ac = new AeroflotControler();
    int n = 0, num;
    string city, type;
 
    cout << "Input count - ";
    cin >> n;
    cin.ignore(1, '\n');
    for (int i = 0; i < n; i++)
    {
        cout << "Input CITY " << i+1 <<" - ";
        getline(cin, city);
        cout << "Input NUM " << i + 1 << " - ";
        cin >> num;
        cin.ignore(1, '\n');
        cout << "Input TYPE " << i + 1 << " - ";
        getline(cin, type);
        ac->add(city, num, type);
    }
 
    cout << '\n';
    ac->print();
 
    delete ac;
}
В коде выше были исправлены некоторые косяки, сделал ввод какой Вам хочется. Изменил поле "тип" с enum на string, то бишь опять как у Вас.

Насчет поиск не совсем понял - Вам типа меню с выбором нужно?
1
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
23.01.2014, 23:28  [ТС] 5
Цитата Сообщение от BumerangSP Посмотреть сообщение

Насчет поиск не совсем понял - Вам типа меню с выбором нужно?
да.типо меню(
0
4299 / 1421 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
23.01.2014, 23:31 6
Iren1, а меню распространяется и на ввод и на удаление тоже?
0
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
23.01.2014, 23:52  [ТС] 7
Цитата Сообщение от BumerangSP Посмотреть сообщение
Iren1, а меню распространяется и на ввод и на удаление тоже?
желательно(

а если можете скиньте 2 варианта.. если код не сильно сложный... буду очень признательна

Добавлено через 15 минут
и еще вопрос... пыталась запустить только программу.. выходит почти до конца и исчезает( пыталась вставить гетч выбивает ошибку.. как ее на экране задержать?
0
4299 / 1421 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
23.01.2014, 23:54 8
Iren1, system("pause"); последней строкой в main.
1
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
24.01.2014, 00:05  [ТС] 9
чет я не понимаю(((

оно запустилось.. мы ввели.. считали.. и т.д..

потом он отдельными строками их внизу вывел.. это типо - печать списка.?

а все остальные задания(
0
4299 / 1421 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
24.01.2014, 00:17 10
Типа да, вот доделал меню.
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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
#include <iostream>
#include <string>
using std::cout;
using std::string;
using std::cin;
 
class AeroflotControler
{
    struct Aeroflot
    {
        string city;
        int num;
        string type;
        Aeroflot(string c, int n, string t): 
        city(c), num(n), type(t) {}
        void showData() 
        {
            cout << city << " " << num << " " << type << '\n';
        }
        bool equals(Aeroflot a)
        {
            return city == a.city &&
                num == a.num &&
                type == a.type;
        }
    }; 
 
    class List
    {
    public:
        Aeroflot *data;
        List *next; 
        List(string c, int n, string t): data(new Aeroflot(c,n,t)) {}
 
        void showData() 
        {
            data->showData();
        }
 
        Aeroflot* getItem()
        {
            return data;
        }
    };
 
    List *first, *last;
public:
    AeroflotControler() { first = last = 0; }
 
    void add(string c, int n, string t)
    {
        List *pf = new List(c, n, t);
        pf->next = 0;
 
        if(first == 0)
        {
            last = first = pf;
 
        }
        else
            last->next = pf;
        last = pf;
    }
 
    bool deleteItem(string c, int n, string t)
    {
        List *p = first, *buffP = p;
        while (p != NULL)
        {
            if (p->getItem()->equals(Aeroflot(c, n, t)))
            {   
                buffP->next = p->next;
                if(p == first)
                    first = p->next;
                delete p;
                return true;
            }
            else
            {
                buffP = p;
                p = p->next;            
            }
        }
        return false;
    }
 
    void searchByCity(string city) 
    {
        List *p = first;
        while (p != NULL)
        {
            if(p->getItem()->city == city)
                p->showData();
            p = p->next;
        }
    }
 
    void searchByNumber(int number) 
    {
        List *p = first;
        while (p != NULL)
        {
            if(p->getItem()->num == number)
                p->showData();
            p = p->next;
        }
    }
 
    void searchByType(string type) 
    {
        List *p = first;
        while (p != NULL)
        {
            if(p->getItem()->type == type)
                p->showData();
            p = p->next;
        }
    }
    void print()
    {
        List *p = first;
        while (p != NULL)
        {
            p->showData();
            p = p->next;
        }
    }
 
    ~AeroflotControler() 
    {
        List *buffF = first;
        while (first != NULL)
        {
            buffF = first->next;
            delete first;
            first = buffF;
        }
    }
};
int main()
{
    AeroflotControler *ac = new AeroflotControler();
    int n = 0, num;
    string city, type;
 
    int item = 0;
    while(item != 5)
    {
        system("cls");
        cout << "1) Add data\n" <<
            "2) Show all data\n" <<
            "3) Delete item\n"<<
            "4) Search by\n" <<
        "5) exit\n";
 
        cout << "Choose item: ";
        cin >> item;
        switch(item)
        {
        case 1:
            cout << "Input count - ";
            cin >> n;
            cin.ignore(1, '\n');
            for (int i = 0; i < n; i++)
            {
                cout << "Input CITY " << i+1 <<" - ";
                getline(cin, city);
                cout << "Input NUM " << i + 1 << " - ";
                cin >> num;
                cin.ignore(1, '\n');
                cout << "Input TYPE " << i + 1 << " - ";
                getline(cin, type);
                ac->add(city, num, type);
            }
            break;
        case 2:
            ac->print();
            system("pause");
            break;
        case 3:
            cin.sync();
            cout << "Input CITY ";
            getline(cin, city);
            cout << "Input NUM ";
            cin >> num;
            cin.ignore(1, '\n');
            cout << "Input TYPE ";
            getline(cin, type);
            ac->deleteItem(city, num, type);
            break;
        case 4:
            int criterion;
            cout << "1) City\n" <<
                "2) Number\n" <<
                "3) Type\n";
            cin >> criterion;
            cin.sync();
            switch(criterion)
            {
            case 1:
                cout << "Enter city: ";
                getline(cin, city);
                ac->searchByCity(city);
                system("pause");
                break;
            case 2:
                cout << "Enter number: ";
                cin >> num;
                ac->searchByNumber(num);
                system("pause");
                break;
            case 3:
                cout << "Enter type: ";
                getline(cin, type);
                ac->searchByType(type);
                system("pause");
                break;
            }
            break;
        case 5:
            break;
        default:
            continue;
        }
 
    }
 
    delete ac;
    system("pause");
}
1
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
24.01.2014, 00:38  [ТС] 11
спасибо огромное! и еще.. добавление элементов в список;
и
- добавление элементов в конец списка;
это у нас кнопочка 1? одно и тоже?

2 кнопка-показывает..

а можно сделать в 3 и 4 кнопке.. если вводишь.. такое значение, которого нет в нашем списке.. чтобы оно выводило об этом сообщение,что такого нет.. а то программа просто перерывается и все..
0
4299 / 1421 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
24.01.2014, 00:48 12
1) да, одно и то же. Не вижу никакой разницы, разве что второе дополняет первое.

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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
#include <iostream>
#include <string>
using std::cout;
using std::string;
using std::cin;
 
class AeroflotControler
{
    struct Aeroflot
    {
        string city;
        int num;
        string type;
        Aeroflot(string c, int n, string t): 
        city(c), num(n), type(t) {}
        void showData() 
        {
            cout << city << " " << num << " " << type << '\n';
        }
        bool equals(Aeroflot a)
        {
            return city == a.city &&
                num == a.num &&
                type == a.type;
        }
    }; 
 
    class List
    {
    public:
        Aeroflot *data;
        List *next; 
        List(string c, int n, string t): data(new Aeroflot(c,n,t)) {}
 
        void showData() 
        {
            data->showData();
        }
 
        Aeroflot* getItem()
        {
            return data;
        }
    };
 
    List *first, *last;
public:
    AeroflotControler() { first = last = 0; }
 
    void add(string c, int n, string t)
    {
        List *pf = new List(c, n, t);
        pf->next = 0;
 
        if(first == 0)
        {
            last = first = pf;
 
        }
        else
            last->next = pf;
        last = pf;
    }
 
    bool deleteItem(string c, int n, string t)
    {
        List *p = first, *buffP = p;
        while (p != NULL)
        {
            if (p->getItem()->equals(Aeroflot(c, n, t)))
            {   
                buffP->next = p->next;
                if(p == first)
                    first = p->next;
                delete p;
                return true;
            }
            else
            {
                buffP = p;
                p = p->next;            
            }
        }
        return false;
    }
 
    bool searchByCity(string city) 
    {
        List *p = first;
        bool isMatch = false; 
        while (p != NULL)
        {
            if(p->getItem()->city == city)
            {
                p->showData();
                isMatch = true;
            }
            p = p->next;
        }
        return isMatch;
    }
 
    bool searchByNumber(int number) 
    {
        List *p = first;
        bool isMatch = false;
        while (p != NULL)
        {
            if(p->getItem()->num == number)
            {
                p->showData();
                isMatch = true;
            }
            p = p->next;
        }
        return isMatch;
    }
 
    bool searchByType(string type) 
    {
        List *p = first;
        bool isMatch = false; 
        while (p != NULL)
        {
            if(p->getItem()->type == type)
            {
                p->showData();
                isMatch = true;
            }
            p = p->next;
        }
        return isMatch;
    }
    void print()
    {
        List *p = first;
        while (p != NULL)
        {
            p->showData();
            p = p->next;
        }
    }
 
    ~AeroflotControler() 
    {
        List *buffF = first;
        while (first != NULL)
        {
            buffF = first->next;
            delete first;
            first = buffF;
        }
    }
};
int main()
{
    AeroflotControler *ac = new AeroflotControler();
    int n = 0, num;
    string city, type;
 
    int item = 0;
    while(item != 5)
    {
        system("cls");
        cout << "1) Add data\n" <<
            "2) Show all data\n" <<
            "3) Delete item\n"<<
            "4) Search by\n" <<
            "5) exit\n";
 
        cout << "Choose item: ";
        cin >> item;
        switch(item)
        {
        case 1:
            cout << "Input count - ";
            cin >> n;
            cin.ignore(1, '\n');
            for (int i = 0; i < n; i++)
            {
                cout << "Input CITY " << i+1 <<" - ";
                getline(cin, city);
                cout << "Input NUM " << i + 1 << " - ";
                cin >> num;
                cin.ignore(1, '\n');
                cout << "Input TYPE " << i + 1 << " - ";
                getline(cin, type);
                ac->add(city, num, type);
            }
            break;
        case 2:
            ac->print();
            system("pause");
            break;
        case 3:
            cin.sync();
            cout << "Input CITY ";
            getline(cin, city);
            cout << "Input NUM ";
            cin >> num;
            cin.ignore(1, '\n');
            cout << "Input TYPE ";
            getline(cin, type);
            if(!ac->deleteItem(city, num, type))
            {
                cout << "No matches\n";
                system("pause");
            }
            break;
        case 4:
            int criterion;
            cout << "1) City\n" <<
                "2) Number\n" <<
                "3) Type\n";
            cin >> criterion;
            cin.sync();
            switch(criterion)
            {
            case 1:
                cout << "Enter city: ";
                getline(cin, city);
                if(!ac->searchByCity(city))
                {
                    cout << "No matches\n";
                }
                system("pause");
                break;
            case 2:
                cout << "Enter number: ";
                cin >> num;
                if(!ac->searchByNumber(num))
                {
                    cout << "No matches\n";
                }
                system("pause");
                break;
            case 3:
                cout << "Enter type: ";
                getline(cin, type);
                if(!ac->searchByType(type))
                {
                    cout << "No matches\n";
                }
                system("pause");
                break;
            }
            break;
        case 5:
            break;
        default:
            continue;
        }
 
    }
 
    delete ac;
    system("pause");
}
Ну, теперь-то все?
1
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
24.01.2014, 02:11  [ТС] 13
я снова к тебе))

Добавлено через 5 минут
задание практически тоже самое.. но..
Написать программу, которая отдельными функциями реализует следующие действия:
- корректировка выбранной записи файла;
- поиск информации по различным полям;
- добавление записей в конец файла;
- извлечение информации из файла;
- просмотр содержимого файла.

для нашего же аерофлота..

тоесть там было через структуру,а тут через функции.. тоесть дожен быть какой то изначально файл??который мы сами создаем.. потом считуем.. и его меняем?.. вроде так я поняла условие.. поможешь?

Добавлено через 8 минут
оно должно быть не такое.. а как то типо, как пример в книге нашла..
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<stdio.h> 
#include <conio.h> 
int main() 
{ 
    FILE *fi; 
    int age; 
    fi=fopen("age.txt","r");  
    /* відкриття файла для читання */ 
    fscanf(fi,"%d",&age);  
    /*читання з файлу числового значення */ 
    fclose(fi); /* закриття файлу */ 
    fi=fopen("data.txt", "a");  
    /* відкриття файлу для додавання  
    інформації в кінець */ 
    fprintf(fi, "Age==%d.\n",age);  
    /* запис рядка в файл */ 
    fclose(fi); /* закриття файлу */ 
    _getch(); 
    return 0; 
}
только для наших данных
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.01.2014, 02:11
Помогаю со студенческими работами здесь

Для типизированного файла необходимо создать программу выполняющий следующие действия
Для типизированного файла необходимо создать программу выполняющий следующие действия: 1)...

Реализуйте двунаправленный список. Необходимо предусмотреть режим поиска требуемых элементов
Реализуйте задание . В каждом из вариантов должно быть реализованы следующие режимы работы: ·...

Реализуйте однонаправленный циклический список. Необходимо предусмотреть режим сортировки элементов списка без перестано
Реализуйте задание согласно варианту. В каждом из вариантов должно быть реализованы следующие...

Как создать однонаправлений список?
как создаются однонапраление списки?

Квадратное уравнение ax 2 +bx+c=0 . Предусмотреть следующие варианты ответов
Прошу помочь решить! квадратное уравнение ax 2 +bx+c=0 . Предусмотреть следующие варианты...

Однонаправлений список. Операції: “[]” видалити елемент в заданій позиції, наприклад: int i; list L; L[i]; “[]” додати елемент в задану позицію, напр
Помогите. Есть одна написаная. Условия: Черга. Операції: “+” додати елемент ; “-“ видалити...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru