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

Разработать программу с определением класса для конкретной предметной области - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Vector http://www.cyberforum.ru/cpp-beginners/thread978479.html
Задача: удалит все 0 из вектора. Программа удаляет, но потом выкидывает ошибку... #include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { setlocale(LC_ALL,"rus"); vector<int> vec1;
C++ Передача элементов перечисления (enum) в конструктор Всем добрый день! Заметил некоторые странности при передачи элементов перечисления в конструктор. Вот пример: #include <iostream> using namespace std; class B { public: enum cmp_mode {normal, reverse}; http://www.cyberforum.ru/cpp-beginners/thread978472.html
C++ Сообщающиеся сосуды
Помогите,пожалуйста, написать программу. Вот такая "картинка" дожна получится . заранее спасибо)
C++ Препятствия в "Черепашке"
Написал следующую программу, некое подобие школьной "Черепашки" #include <iostream> #include <conio.h> using namespace std; int main(){ int j, i, x, y; char a, tab; x=0;y=0; for(;;){
C++ Не получается написать алгоритм, подскажите пожалуйста! Буду очень благодарен http://www.cyberforum.ru/cpp-beginners/thread978451.html
В ряд записано N (1 <= N <= 100) нулей. Два игрока по очереди могут за один ход превратить один или два нуля в единицу. Побеждает тот, кто делает последний ход. Определить победителя, если оба игрока придерживаются выигрышной стратегии. Входные данные: Во входном потоке дана строка состоящая из нулей. Длина строки не превышает 100 символов. Выходные данные: В выходной поток вывести 1 -...
C++ Найдите ошибку Если честно, совсем не понимаю как решать. Вычислить Думала как то так, но видимо нет #include <iostream.h> #include<math.h> int main() { int n=1; double S=0, s=1; do{ подробнее

Показать сообщение отдельно
Nily
0 / 0 / 0
Регистрация: 14.11.2012
Сообщений: 14
15.10.2013, 21: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
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
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
 
using namespace std;
 
class file
{
    char im[8],kat[64], typ[3];
    int  data_r, data_m, data_d ,roz,por;
    public :
 
void vyv()
    {
            printf(" imja failu, rozshyrennja, katalog, rozmir, data stvor \n");
            cout<<im<<por<<kat<<roz<<data_d<<data_m<<data_r<<endl;  
    };
void zap()
{ 
        int  ind=0;
            char por;  
        printf("Vvedit rozshyrennja (doc, rtf, txt abo tex)\n");
            char doc[]="doc", rtf[]="rtf", txt[]="txt", tex[]="tex";
            while (ind==0)
            {
              gets(typ);
              por=strcmp(typ,doc);//por-rozshyrennja
              if (por==0)   ind=1;
                else
                {
                    por=strcmp(typ,rtf);
                    if (por==0)    ind=1;
                    else
                    {
                        por=strcmp(typ,txt);
                        if (por==0)    ind=1;
                        else
                        {
                              por=strcmp(typ,tex);
                              if (por==0)   ind=1;
                              else printf("\POMYLKA: vvedit typ lyshe z pererekhovanykh: doc, rtf, txt abo tex\n");
                        }
                    }
                }
 
            }
            
            printf("Vvedit imja failu\n");
            gets(im);
 
            printf("Vvedit katalog\n");
            gets(kat);
 
            printf("Vvedit datu stvorennia: chyslo, misiats, rik\n");
 
             int ind=1;
            char zm[8];
            while (ind)
            {
                
                scanf("%s",&zm);
                ind=0;
                for (int i=0; zm[i]!='\0'; i++)
                {
                    if (zm[i]<48 || zm[i]>57)
                    {
                        printf("POMYLKA:  treba vvesty lyshe chyslo\n");
                        ind=1;
                        break;
                    }
                }
                data_d=atoi(zm);
                if (data_d>31)
                {
                    printf("dniv ne bilshe 31\n");
                    ind=1;
                }
            }
 
            ind=1;
            while (ind)
            {
                scanf("%s",&zm);
                ind=0;
                for (int i=0; zm[i]!='\0'; i++)
                {
                    if (zm[i]<48 || zm[i]>57)
                    {
                        printf("POMYLKA:  treba vvesty lyshe chyslo\n");
                        ind=1;
                        break;
                    }
                }
                data_m=atoi(zm);
                if (data_m>12)
                {
                    printf("misiatsiv lyshe 12\n");
                    ind=1;
                }
            }
 
            ind=1;
            while (ind)
            {
                scanf("%s",&zm);
                ind=0;
                for (int i=0; zm[i]!='\0'; i++)
                {
                    if (zm[i]<48 || zm[i]>57)
                    {
                        printf("POMYLKA:  treba vvesty lyshe chyslo\n");
                        ind=1;
                        break;
                    }
                }
            }
                data_r=atoi(zm);
 
 
            printf("vvedit rozmir\n");
          
            ind=1;
            while (ind)
            {
                scanf("%s",&zm);
                ind=0;
                for (int i=0; zm[i]!='\0'; i++)
                {
                    if (zm[i]<48 || zm[i]>57)
                    {
                        printf("POMYLKA:  treba vvesty lyshe chyslo\n");
                        ind=1;
                        break;
                    }
                }
            }
            roz=atoi(zm);
        }
 
int main()
{
    file z;
    char vyb=0;
    int ind=0;
 
 
system("CLS");
 
    while (ind==0)
    {
        printf("\nVyberit diiu");
        printf("\n\n 1 - Vvesty");
        printf("\n 2 - Vyvesty");
        printf("\n 3 - Vykhid\n");
        scanf("%c", &vyb);
        if (vyb=='1')
        {
            
system("CLS");
            printf("Vvedit znachennia \n\n");
            z.zap();
            getch();
        }
 
        if (vyb=='2')
        {
            
system("CLS");
            z.vyv();
            getch();
        }
 
        if (vyb=='3')
        {
            
            
system("CLS");
            printf("prohrama robotu zakinchyla");
            getch();
            return 0;
        }
 
        if(vyb!='1' && vyb!='2' && vyb!='3')  printf("teba vvesty 1, 2 chy 3");
 
 
    }
    getch();
    return 0;
 
}
Вроде бы, ошибка небольшая, но не могу ее найти
Помогите, пожалуйста
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru