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

Конструктор копирование - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ как убрать нули с вещественого числа http://www.cyberforum.ru/cpp-beginners/thread323760.html
Помогите пожалуйста! Есть число double value == 12 650 320. 250 000 Как убрать 0 после дисятичной точки. Заранее благодарен.
C++ Какие книги посоветуете? Что посоветуете для изучения языка? Я пока только начинающий http://www.cyberforum.ru/cpp-beginners/thread323759.html
Игра Лото C++
Нужно написать программу в консоли в которой основой будет циклы и массивы (желательно что бы была проверка на совпадение между массивами и вы вод на экран чисел которые выдал барабан) + просьба не использовать функции. ;) Добавлено через 10 часов 5 минут up! PLZ HELP!
Дан текст, каждый символ которого может быть... C++
Дан текст, каждый символ которого может быть малой буквой, цифрой или одним из знаков +,-,*. 1. Выяснить, встречается ли в данном текста группа букв,заданная пользователем. 2. Подсчитать число и вывести такие группы букв, которые начинаются и кончаются одной и той же буквой. 3.Найти все такие группы Букв, в которые заданная пользователем буква входит указаное число раз. Придумывайте своим...
C++ Библиотека Си++ http://www.cyberforum.ru/cpp-beginners/thread323734.html
Hi! Человек я не глупый, матан на пятерку сдан, по линалу автомат. Но вот с программированием... не задалось. К пятнице надо сделать библиотеку Си++. Прошу советы(ссылки и прочее, что может спасти мое катастрофическое положение) в студию. Я не требую и не надеюсь, что мне подадут все готовое.
C++ Совет начинающиему я только начинаю осваивать С++,работаю в devccp...вообщем хочу девушке придумать по-приколу диалоговую программу)не знаю с чего начать...там с вопросами как день прошел,пойдем гулять и тд,чтобы при ответе нет цикл повторялся и тд,ну думаю ввы меня поняли!)это легко и я должен был сам это сделать,но у меня не получается...дайте пару советов подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт C++
6545 / 3965 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
21.06.2011, 14:28     Конструктор копирование
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
#include <iostream>
#include <cstring>
#include <ctime>
 
class CTrain {
public:
    CTrain()
    {
    ID = 0;
           train = NULL;
           car = NULL;
    }
    
    CTrain(const CTrain & other)
    {
    this->ID = other.ID;
    this->msize = other.msize;
    this->train = new char [strlen(other.train) + 1];
    this->car = new int [msize];
    strcpy(this->train, other.train); 
    memcpy(this->car, other.car, msize * sizeof(int));
    }
 
    ~CTrain()
    {
            if(this->car)
            delete [] this->car;
    if(this->train)
        delete [] this->train;
    }
 
    void Set (const char * train1, int car1, int ID)
    {
            this->ID = ID;
           train = new char [strlen(train1)+1];
           strcpy(train,train1);
           msize = car1;
           car = new int [car1];
           for (int i = 0; i < car1; i++)
           {
        car[i] = rand() % 50;
           }
    }
 
    void Show()
    {
           std::cout << "Поезд №" << ID << '\n';
           std::cout<< "Название поезда:" << train << '\n';
           for(int i = 0; i < msize; i++)
    {
          std::cout << "Вогон №" << i + 1 << " Пасажиров:" << car[i] << '\n';
    }
    }
private:
    int ID;
    int msize;
    char * train;
    int * car;
};
 
int main ()
{
    std::locale::global(std::locale(""));
    srand((unsigned)time(NULL));
    int key = 0, size = 0, car = 0;
    char train[20];
    std::cout << "Введите количество поездов: ";
    std::cin >> size;
    CTrain * Train = new CTrain [size];
    for (int i = 0; i < size; i++)
    {
         std::cout << "Введите название поезда: ";
         std::cin.ignore();
         std::cin.getline(train, 20);
         std::cout << "Введите количество вогонов: ";
         std::cin >> car;
         Train[i].Set(train, car, i + 1);
        }
        do
        {
                std::cout<<"1.Информация о поездах"<<endl;
                std::cin>>key;
                switch (key)
                {
                case 1:
        for (int i=0;i<size;i++)
                           Train[i].Show();
                    break;
                }
        }while(key!=0);
    return 0;
}
 
Текущее время: 23:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru