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

исправте код - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Установка FLTK и работа с ней в Code::Blocks http://www.cyberforum.ru/cpp-beginners/thread813257.html
В одном из постов моей прошлой темы прозвучали слова об использовании FLTK "для старта в кнопочкоделании", и я решил прислушаться к этому совету. Но застрял в самом начале. С горем пополам установил/скомпилировал/собрал FLTK (как сей секас называется правильно я не знаю точно, но думаю понятно, что я имел в виду). Работаю я в Code::Blocks и решил прикрутить FLTK к нему и казалось бы всё...
C++ Дружественные классы Есть два класса. первый - основной, в нем все нужные поля. второй, в нем должен быть некий метот который должен использовать поле основного класса. как ето сделать? если можно наведите простой пример с описанием двух класов(первый - поля, второй - метод), и созданием обьекта первого класса, и вызовом метода второго класса для созданого обьекта(както так). http://www.cyberforum.ru/cpp-beginners/thread813246.html
Переставить первый и последний элемент массива C++
Доброго времени суток. Хочу переставить первый и последний элемент массива. Но что-то я неправильно делаю. #include <iostream> #include <conio> int main() { int a, i; a=0; const int N=5; int mas={1,2,3,4,5};
C++ Ошибка в списках
Сформировать списки L1 и L2 из списка L по следующему правилу: в список L1 занести порядковые номера положительных компонентов, а в список L2 - отрицательных, считая от начала списка L. В начало списка L1 и конец списка L2 добавить порядковые номера нулевых компонентов списка L. #include <iostream> #include <list> using namespace std; void main() { list<int> L, L1, L2;...
C++ Цикл с встроенным Switch (вычислить значение произведения) http://www.cyberforum.ru/cpp-beginners/thread813219.html
есть произведение, его нужно посчитать 3-мя разными способами, используя разные циклы - do, for и while, чтобы выбор цикла так же происходил после запуска программы. вот, что получилось у меня: #include <stdio.h> #include <math.h> int main() { float x=(-2.2),q,z,p; int n=8,b,v,i,d,f; q=exp(-x); for(b=1;b<=v;b--) {printf("vvedite sposob");
C++ mysql_fetch_row Что не так? #pragma comment (lib,"c:\\windows\\system32\\libmysql.lib") #include <windows.h> #include <MySQL\mysql.h> #include <iostream> #include <vector> using namespace std; подробнее

Показать сообщение отдельно
Romantikkk
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 144
19.03.2013, 23: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
#include <iostream>
#include <string.h>
#include <windows.h>
 
using namespace std;
class day_in_year{
private:
    int diy_day, diy_month;
public:
    day_in_year(){
        diy_day=1; diy_month=1;
    }
    day_in_year(int day, int month)
    {
 
        diy_day=day;
        diy_month=month;
 
        if((month==2)&&(day>=1)&&(day<=28)){
            
        }
        else if(((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)||(month==12))&&(day>=1)&&(day<=31)){
            
        }
        else if(((month==4)||(month==6)||(month==9)||(month==11))&&(day>=1)&&(day<=30)){
            
        }
        else { cout<<"Error creating "<<diy_day<<"."<<diy_month<<"\n";
        }
    }
    day_in_year(const day_in_year& diy)
    {
        diy_day=diy.diy_day; 
        diy_month=diy.diy_month;
    }
    
    int getMonth() const { return diy_month; }
    
    int getDay() const { return diy_day; }
    
    int set(int day, int month){
        diy_day=day;
        diy_month=month;
        if((diy_month==2)&&(diy_day>=1)&&(diy_day<=28))
            return 0;
        else 
            if(((diy_month==1)||(diy_month==3)||(diy_month==5)||(diy_month==7)||(diy_month==8)||(diy_month==10)||(diy_month==12))&&(diy_day>=1)&&(diy_day<=31))
                return 0;
        else 
            if(((diy_month==4)||(diy_month==6)||(diy_month==9)||(diy_month==11))&&(diy_day>=1)&&(diy_day<=30)) 
            return 0;
        else
            return -1;
    }
    void print()const{
        cout<<diy_day<<"."<<diy_month;
    }
    int increment(){
        if(((diy_month==1)||(diy_month==3)||(diy_month==5)||(diy_month==7)||(diy_month==8)||(diy_month==10))&&(diy_day>=1)&&(diy_day<=31)){
            diy_day++;
            if (diy_day>31)
                diy_day=1;
                
            return 0;
        }
        else 
            if(((diy_month==4)||(diy_month==6)||(diy_month==9)||(diy_month==11))&&(diy_day>=1)&&(diy_day<=30)){
            diy_day++;
            if (diy_day>30)
                diy_day=1;
                diy_month++;
            
            return 0;
        }
        else 
            if((diy_month==2)&&(diy_day>=1)&&(diy_day<=28)){
            diy_day++;
 
            if (diy_day>28)
                diy_day=1;
                diy_month++;
            return 0;
        }
        else 
            if((diy_month==1)||(diy_day>=1)&&(diy_day<=31)){
            diy_day++;
            if(diy_day%31==1){
                diy_month=1;
                return -1;
            }
        }
    }
 
 
 
    void dellete(){
        int N;
        day_in_year hol[15];
    cout<<"Введите номер ненужного празника"<<endl;
                int pos;
                cin>>pos;
                for(int i=pos-1;i<N;i++){
                    hol[i]=hol[i+1];
                }
                N--;
}
 
    void add(){
        day_in_year hol[15];
        int N;
        
    cout << "Введите информацию о празниках:" << endl;
    cout << endl;
        cout << "Введите День:  ";
        cin >> hol[N].diy_day;
        cout << "Введите месяц: ";
        cin >> hol[N].diy_month;
        cout<<endl;
        cout<< " Добавлено!!!";
    N++;
    }
 
    void show_list(){
        day_in_year hol[15];
        int N;
    for(int i=0;i<N;i++){
        cout<<"День: "<<hol[i].diy_day<<endl;
        cout<<"Месяц: "<<hol[i].diy_day<<endl;
        cout<<"___________________________________________________"<<endl;
        }
    }
};
    
int main(){
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    day_in_year hol[15];
        int N=0;
        day_in_year diy;
        diy.getDay();
        diy.getMonth();
        diy.show_list();
        diy.add();
        diy.dellete();
            
 
while (1)
    {
    cout<<"\n"<<"\t"<<"МЕНЮ:"<<"\t"<<endl;
 
    cout<<"1. Вывести Список:"<<"\n"<<"2. Добавить"<<"\n"<<"3. Удалить."<<"\n"<<"4. Выход.\n"<<endl;
        int vubir;
        cin>>vubir;
        switch (vubir)
        {
            case 1:
                     show_list();
                break;
 
            case 2:
                     add();     
                break;
 
            case 3:
                     dellete();
 
                break;
 
            case 4:
                return 0;
}
 
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru