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

Операторы ввода/вывода для чайников - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти представление числа S в виде суммы слагаемых из множества http://www.cyberforum.ru/cpp-beginners/thread50580.html
В некотором государстве в обращении находятся банкноты определенных номиналов. Национальный банк хочет, чтобы банкомат выдавал любую запрошенную сумму при помощи минимального числа банкнот, считая, что запас банкнот каждого номинала неограничен. Помогите Национальному банку решить эту задачу. Формат входных данных Первая строка входных данных содержит натуральное число n, 0<n<=100. Вторая...
C++ количество маршрутов, ведущих узника к выходу Узник пытается бежать из замка, который состоит из MN квадратных комнат, расположенных в виде прямоугольника M×N. Между любыми двумя соседними комнатами есть дверь , однако некоторые комнаты закрыты и попасть в них нельзя. В начале узник находится в угловой комнате и для спасения ему надо попасть в противоположную угловую комнату. Времени у него немного, всего он может побывать не более, чем в... http://www.cyberforum.ru/cpp-beginners/thread50576.html
C++ Оцените информационный объем предложения введенного текста человеком
Считая, что каждый символ кодируется одним байтом, оцените информационный объем предложения введенного текста человеком
C++ Как сделать заставку-картинку из файла
на языке С. Для создания игры нужно чтобы при запуске программы сначала появлялась заставка(картинка формата .bmp) Пробовала функцию fopen - что-то не получилось...(( учусь работать в Borlande
C++ Не компилируется проект http://www.cyberforum.ru/cpp-beginners/thread50557.html
Добрый день Странная проблема, которая появилась недавно : в студии проект создается, но не компилируется, ни при нажатии Ф7 и тд в папке проекта не создается папка debug c файлом .exe В чем причина, помогите разобраться
C++ Возвращение функциями указателей Читаю про указатели, тут для примера,предоставляется код. Программа ищет какую-то подстроку в строке. Кто нибудь может объяснить,каким образом ищется подстрока из этого кода,если не сложно. Заранее благодарю. #include <iostream> using namespace std; char *get_substr(char *sub, char * str); //char *get_substr возвращает указатель на char,что Это даёт? int main() { подробнее

Показать сообщение отдельно
M128K145
Эксперт С++
8282 / 3501 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
13.09.2009, 21:21     Операторы ввода/вывода для чайников
Цитата Сообщение от outoftime Посмотреть сообщение
А как на счет обьектно-ориентированого програмирования? Там также немеряно функций?
А чем тебе ООП не С++?
Посмотри
этот код
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
#include <iostream>
struct Size
{
    int height;
    int width;
    int length;
};
class Box
{
public:
    bool status;
    Size size;
    void Open();
    void Close();
    void Print(int numb);
    Box();
    Box(int h, int w, int l, bool s);
    ~Box();
};
Box::Box()
{
    std::cout<<"Введите высоту:\n> ", std::cin>>size.height;
    std::cout<<"Введите длину:\n> ", std::cin>>size.length;
    std::cout<<"Введите ширину:\n> ", std::cin>>size.width;
    std::cout<<"Открыта или закрыта(1 или 0):\n> ", std::cin>>status;
}
Box::Box(int h, int w, int l, bool s)
{
    size.height = h;
    size.length = l;
    size.width = w;
    status = s;
}
Box::~Box()
{
    size.height = 0;
    size.length = 0;
    size.width = 0;
    status = false;
}
void Box::Open()
{
    status = true;
}
void Box::Close()
{
    status = false;
}
void Box::Print(int numb)
{
    std::cout<<"\nКоробка № "<<numb + 1<<" :\n";
    std::cout<<"Высота:\t", std::cout<<size.height;
    std::cout<<"\nДлина:\t", std::cout<<size.length;
    std::cout<<"\nШирина:\t", std::cout<<size.width;
    (status) ? std::cout<<"\nКоробка открыта\n" : std::cout<<"\nКоробка закрыта\n";
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int n, i;
    std::cout<<"Введите количество коробок:\n> ",std::cin>>n;
    Box **box = new Box*[n]();
    for(i = 0; i < n - 1; ++i)
    {
        std::cout<<"\nВведите данные о коробке № "<<i + 1<<std::endl;
        box[i] = new Box();
    }
 
    system("cls");
    std::cout<<"Коробки которые у нас есть:\n";
    box[n - 1] = new Box(100, 75, 50, true);
    for(i = 0; i < n; ++i)
        box[i]->Print(i);
 
    std::cout<<"\n\nЗакрыли последнюю коробку и открыли первую\n";
    box[n - 1]->Close();
    box[0]->Open();
    box[0]->Print(0);
    box[n - 1]->Print(n-1);
    
    std::cout<<"\n\nВыкинули первую коробку:\n";
    box[0]->~Box();
    box[0]->Print(0);
 
    delete []box;
    system("pause");
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru