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

Компилится на одной машине - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вызов метода базового класса из класса-потомка http://www.cyberforum.ru/cpp-beginners/thread722559.html
Нужно вызывать из метода, переопределенного в потомке, соответствующий метод базового класса. При этом они являются виртуальными. Вот пример, надуманный, вроде работает. Так делать, в принципе можно или стоит пересмотреть логику? #include <iostream> class Base { public: virtual int count(int val) {
C++ класс с конструктором как он тут работает? Здравствуйте. Не могу понять как работает программа, помогите разобраться, пожалуйста. # include<iostream> using namespace std; class MyClass { public: MyClass( int capacity ): size( capacity + 5 ), extra( size + 5 ) { http://www.cyberforum.ru/cpp-beginners/thread722541.html
Как передать 16-ричное число в com-порт? C++
привет всем! торможу... как передать 16-ричное число в com-порт? нужно передать 0x11 и 0x22 в com-порт, а порт принимает char*. вот не соображу это символ нужно отправить под таким кодом или че? Добавлено через 5 минут :-[ разобрался... можете закрыть тему
C++ Создать и вывести массив. Максимальный элемент поменять местами со вторым нулевым.(Паскаль)
О_о а чего паскаль в с++?? могу тебе на с++ напсать
C++ Проверьте и подскажите http://www.cyberforum.ru/cpp-beginners/thread722477.html
#include<stdio.h> #include<math.h> #include<conio.h> int main(){ double a,b,h,R,ff,S; int k; printf("Vubirite 1 iz 5 nyjnuh vam ysloviu \n1.S pr9moygolnika \n2.S proizvolnogo treygolnika \n3.S trapecui \n4.S kryga \n5.S sektora\n"); scanf("%d",&k); if(k<0||k>5) {printf("Owubka vubirite iz etix 5 ysloviu");}
C++ Составить функцию, которая в заданной строке символов изымает все слова, начинающиеся с нечетного индекса Составить функцию, которая в заданной строке символов изымает все слова, начинающиеся с нечетного индекса. подробнее

Показать сообщение отдельно
ZOMBO
0 / 0 / 0
Регистрация: 17.10.2012
Сообщений: 38
07.12.2012, 10:07     Компилится на одной машине
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
#include <iostream>
#include <string>
#include <algorithm>
 
int const N = 5;
 
using namespace std;
 
class book{
    public:
        book();
 
        string getAuthor() const;
        void setAuthor(string);
 
        string getName() const;
        void setName(string);
 
        int getPages() const;
        void setPages(int);
 
        bool getIsFree() const;
 
        void setNewBook();
        void printBook();
    private:
        bool isFree;
        string author;
        string name;
        int pages;
};
 
void sortBooks(class book*);
 
int main(){
    bool isInMenu = true;
    char key;
    class book arr[N];
 
    while(isInMenu){
 
        cout<<"1 to create new book \n"
            <<"2 to sort books \n"
            <<"3 to print all books \n"
            <<"4 to exit \n"
            <<"Choise: ";
        cin>>key;
        switch(key){
            case '1':
            for(int i = 0; i<N; i++){
                if(arr[i].getIsFree()){
                    arr[i].setNewBook();
                    break;
                }
                if(!arr[N-1].getIsFree()){
                    cout<<"\n There is no empty slots left! \n";
                    break;
                }
            }
            break;
 
            case '2':
                sortBooks(arr);
            break;
 
            case '3':
                for(int i = 0; i<N; i++)
                    if(!arr[i].getIsFree())
                        arr[i].printBook();
                break;
 
            case '4':
                isInMenu = false;
                break;
 
        }
        key=0;
        cout<<"\n\n\n\n";
    }
 
 
    return 0;
}
 
void sortBooks(class book* arr){
    string str1;
    string str2;
    for(int i = 0 ; i < N ; i++)
        for(int j = 1 ; j < N-i ; j++){
            if(!arr[j].getIsFree() && !arr[j-1].getIsFree()){
 
                str1 = arr[j-1].getName();
                str2 = arr[j].getName();
                if( str1[0] > str2[0] ){
 
                    swap(arr[j-1],arr[j]);
                    break;
                }
                for(int k = 0; k < str1.size() ; k++){
 
                    if( str1[k] > str2[k] ){
                        swap(arr[j-1],arr[j]);
                        break;
                    }
                }
            }
        }
}
 
book::book(){
    isFree = true;
}
 
void book::setNewBook(){
    cout<<endl<<"Enter author: ";
    cin>>author;
    cout<<endl<<"Enter name: ";
    cin>>name;
    cout<<endl<<"Enter number of pages: ";
    cin>>pages;
    isFree = false;
}
 
void book::setAuthor(string newAuthor){
    author = newAuthor;
}
 
void book::setName(string newName){
    name = newName;
}
 
void book::setPages(int newPages){
    pages = newPages;
}
 
bool book::getIsFree() const{
    return isFree;
}
 
string book::getAuthor() const{
    return author;
}
 
string book::getName() const{
    return name;
}
 
int book::getPages() const{
    return pages;
}
 
void book::printBook(){
    cout<<"\n Author: "<<author
        <<"\n Name: "<<name
        <<"\n Pages: "<<pages;
}
А на других либо не компилится, либо задержки нет.
Подскажите где проблема.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru