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

не разберусь как переработать программу с учетом использования заголовочных файлов, модулей и пользовательских функций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Шифрование http://www.cyberforum.ru/cpp-beginners/thread859222.html
Доброго времени суток, сегодня весь день сидел и пытался разобрать задачу. Задается натуральное число k и перестановка чисел 1, ... , k с помощью последовательности натуральных чисел c1, ... , ck, в которую входит каждое из чисел 1, ... , k. При шифровке в исходном тексте последовательно выделяются группы по k символов, и к каждой группе применяется зафиксированная перестановка, например:...
C++ Регулярные выражения Может кто нибудь подсказать реализацию регулярных выражений на С/С++? http://www.cyberforum.ru/cpp-beginners/thread859218.html
Строки: верно ли, что в заданной строке любое несимметричное слово имеет четную длину C++
Дано символьный рядок.Проверить, чи верно что в заданной строке любое несеметричне слово имеет парную длину.
C++ Нужно дописать карточную игру (ХЕЛП!)
Помогите пожалуйста дописать карточную игру #include <iostream> #include <Windows.h> #include <math.h> #include <conio.h> using namespace std; void main () { SetConsoleOutputCP(1256);
C++ Помощь с игрой точки-квадраты http://www.cyberforum.ru/cpp-beginners/thread859178.html
Друзья, помогите пожалуйста, делаю игру точки-квадраты http://ru.wikipedia.org/wiki/%D0%9F%D0%B0%D0%BB%D0%BE%D1%87%D0%BA%D0%B8_(%D0%B8%D0%B3%D1%80%D0%B0). На моменте с построением линии прога крашится. как лучше нарисовать линии между точками? что-то слегка запутался... #include <iostream> #include <cstdlib> #include <time.h> #include <string> using namespace std;
C++ Какое значение будет выведено при выполнении операторов? int a,b,*pa,*pb; a=1; b=2; pa=&a; pb=&b; *pb=a; *pa=b; cout<<*pa<<" "<<*pb; подробнее

Показать сообщение отдельно
faust11
0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 5
08.05.2013, 14:38     не разберусь как переработать программу с учетом использования заголовочных файлов, модулей и пользовательских функций
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
#include <iostream.h>  
#include <stdio.h>  
#include <conio.h> 
#include <stdlib.h> 
#include <string.h> 
 
FILE *fl; 
typedef struct  
{ 
    char author[30]; 
    char name[30]; 
    double year; 
    int pages;
} kniga; 
 
kniga bibl[30]; 
char name[20];      
int n=0;     
int menu();       
void nnf();       
void newf();  
void spisok();
void opf();   
void resc();  
void resf();
 
int main()  
{  
    while (true)  
    { 
        switch (menu()) 
        { 
            case 1: nnf();    break; 
            case 2: newf();   break; 
            case 3: spisok(); break; 
            case 4: opf();    break; 
            case 5: resc();   break; 
            case 6: resf();   break; 
            case 7: return 0; 
            default: "Viberite pravilno!"; 
        } 
        puts("Press any key to continue");  
        getch();      system("cls");  
    }  
}  
 
int menu() 
{ 
    cout << "VIBERITE:" << endl; 
    cout << "1. Vvod file name" << endl; 
    cout << "2. New file" << endl; 
    cout << "3. Vvesti spisok" << endl; 
    cout << "4. Open file" << endl; 
    cout << "5. Vivesti result" << endl; 
    cout << "6. Vivesti v fail" << endl; 
    cout << "7. Exit" << endl; 
    int i; 
    cin >> i; 
    return i; 
} 
 
void nnf() 
{ 
    cout << "Vvedite file name" << endl; 
    cin >> name; 
} 
 
void newf()
{ 
    if ((fl = fopen(name,"wb"))==NULL) 
    { 
        cout << "Oshibka pri sozdanii"<<endl; 
        exit(1); 
    } 
    cout << "OK" << endl; 
    fclose(fl); 
} 
 
void spisok()
{ 
    if ((fl = fopen(name,"rb+"))==NULL) 
    { 
        cout << "Oshibka pri sozdanii"<<endl; 
        exit(1); 
    } 
 
    cout << "Vvedite chislo knig " << endl; 
    cin >> n; 
 
    for (int i=0; i<n; i++) 
    { 
        cout << "Vvedite avtora: "; 
        cin >> bibl[i].author; 
        cout << "Vvedite nazvanie: "; 
        cin >> bibl[i].name; 
        cout << "Vvedite god izdania: "; 
        cin >> bibl[i].year; 
        cout << "Vvedite kolichestvo stranic: "; 
        cin >> bibl[i].pages;
        fwrite( &bibl[i], sizeof(kniga), 1, fl ); 
    } 
    fclose(fl); 
} 
 
void opf()
{ 
    if ((fl = fopen(name,"rb"))==NULL) 
    {
        cout << "Oshibka pri otkritii"<<endl; 
        exit(1); 
    } 
 
    n=0; kniga t; 
    while(true) 
    { 
        int  nwrt = fread( &t, sizeof(kniga), 1, fl ); 
        if (nwrt!=1) break; 
        bibl[n]=t; 
        cout << bibl[n].author << "  " << bibl[n].name  << "  " << bibl[n].year<< " " <<bibl[n].pages<<endl; 
        n++; 
    } 
    fclose(fl); 
} 
 
void resc()
{ 
    int g;
    cout<<"vvedi god"<<endl;
    cin>>g;
    for (int i=0; i<n; i++) 
    if (bibl[i].year > g)  
           cout << bibl[i].author << "  " << bibl[i].name  << "  " << bibl[i].year<< " " <<bibl[i].pages<<endl; 
} 
 
void resf()
{ 
    char namet[30]; 
    FILE *ft; 
    cout << "Vvedite imya faila" << endl; 
    cin >> namet; 
    if ((ft = fopen(namet,"w"))==NULL) 
    { 
        cout << "Oshibka pri sozdanii "<<endl; 
        exit(1); 
    } 
    char s[80]; 
    int g;
    cout<<"vvedi god"<<endl;
    cin>>g;
    for (int i=0; i<n; i++) 
    if (bibl[i].year > g)  
    { 
        strcpy(s, bibl[i].author); 
        strcat(s, " ");
        strcat(s, bibl[i].name);
        strcat(s, "\n");
        fputs(s, ft); 
    } 
    fclose(ft); 
}
можете показать как переработать эту программу с учетом
использования заголовочных файлов, модулей и пользовательских функций?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru