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

Классы и объекты - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Шифрование данных методом подстановки http://www.cyberforum.ru/cpp-beginners/thread544484.html
доброе время суток. нужно составить программу, которая шифровала бы и расшифровывала бы текст методом подстановки и перестановки. причем при введении текста прога должна сама определять какой метод применялся при его шифровании. пожалуйста спасите !
C++ Разъяснение работы цикла while() Всем добрый день. Я начинающий программист, да и к тому же учусь на Java. А тут попался код, на С++, но в нем есть некоторые моенты, которые я не могу понять. Поясните пожалуйста. nt n; vector < vector<int> > g (n, vector<int> (n)); ... чтение графа в матрицу смежности ... vector<int> deg (n); for (int i=0; i<n; ++i) for (int j=0; j<n; ++j) deg += g; http://www.cyberforum.ru/cpp-beginners/thread544477.html
C++ не праввильно вводится значение в массив структур
В общем не правильно вводятся числа в поля структур отладчик показывает огромные цифры вместо 2ки к примеру вот код,#include "stdafx.h" #include <iostream> #include <math.h> #include <conio.h> #include <stdio.h> using namespace std; struct chair { char namek;
Структура, последующий вывод. C++
Помогите вывести на экран информацию о поездах, отпарвляющиеся после того времени, которое было введено с клавиатуры,если нет таковых - вывести соответсвтующее сообщение. Закомментирован мой код программы, выводящий хотя бы по последующим часам, но он не верен.. Вот код программы, с произведенной сортировкой по времени, размерность массива структуры 4: #include <stdio.h> #include <string.h>...
C++ C++ соединение с БД http://www.cyberforum.ru/cpp-beginners/thread544457.html
Здравствуйте! Помогите с реализацией БД в С++. Задача такая, есть таблица ACCES с вопросником с вариантами ответа, надо при нажатии на правильный ответ (Btn) в тестовой проге вытаскивать следующий вопрос рандомно, при этом ответы тоже вытаскивать рандомно. Спасибо за внимание!
C++ Работа со структурами Известны данные о численности населения и площади 10 государств. Определить государство с максимальной плотностью населения. P.S. Площадь/ на численность населения= плотность. Запутался в работе со структурами( не могу разобраться как правильно организовать цикл деления площади на численности населения.( за ранее СПАСИБО ЗА ПОМОЩЬ! подробнее

Показать сообщение отдельно
Кузяя
 Аватар для Кузяя
0 / 0 / 0
Регистрация: 13.03.2012
Сообщений: 10
10.04.2012, 18:25     Классы и объекты
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
#include <stdafx.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream>
using namespace std;
 
class staff
{
public:
    staff(void);//коструктор
    staff(const char* const Name,const char* const Surname,const char* const Middlename, const int Number, const int Category);//конструктор с параметром
    staff(const staff &Copy);//конструктор копирования
    void setStaff(const char* const Name,const char* const Surname,const char* const Middlename, const int Number, const int Category);
    void setName(const char* const Name);
    void setSurname(const char* const Surname);
    void setMiddlename(const char* const Middlename);
    void setNumber(const int Number);
    void setCategory(const int Category);
    char* getName(void) const;
    char* getSurname(void) const;
    char* getMiddlename(void) const;
    int getNumber(void) const;
    int getCCategory(void) const;
    void print(void);
    ~staff(void);//деструктор
private:
    char* pcName;
    char* pvSurname;
    char* pbMiddlename;
    int iNumber;
    int bCategory;
    static const int size = 50;
    static const int first = 1;
    static const int six = 6;
};
 
staff::staff(void)
{
    this->pcName = new char[size];//инициализируем члены класса
    this->pcName[0] = 0;
    this->iNumber = 0;
    this->bCategory = 0;
    setlocale(LC_CTYPE,"Russian");
    cout << "Вызываем конструктор."<< endl;
}
 
staff::staff(const char* const Name,const char* const Surname,const char* const Middlename, const int Number, const int Category)
{
    this->pcName = new char[size]; //инициализируем члены класса
    int i = 0;
    for(i=0; i<size;(this->pcName[i]=Name[i]), i++){} //копируем имя (кол-во символов ограничено size)
    if(Category<=six && Category>=first) //проверяем корректность данных и устанавливаем разряд с проверкой на корректность
        this->bCategory = Category;
    else
        this->bCategory=first;
    this->iNumber = Number; //устанавливаем номер цеха
    cout << "Вызываем конструктор с параметром."<< endl;
}
 
staff::staff(const staff &Copy)
{
    this->pcName = new char[size]; //инициализируем переменные
    int i = 0;
    for(i=0; i<size; (this->pcName[i]=Copy.pcName[i]), i++){} //копируем имя (кол-во символов ограничено size)
    this->iNumber = Copy.iNumber;
    this->bCategory = Copy.bCategory;
    cout << "Вызываем конструктор копирования."<< endl;
}
 
void staff::setStaff(const char *const Name,const char* const Surname,const char* const Middlename, const int Number, const int Category)
{
    int i = 0;
    for(i=0; i<size; (this->pcName[i]=Name[i]), i++){} //копируем имя (кол-во символов ограничено size)
    if(Category<=six && Category>=first) //проверяем корректность данных и устанавливаем разряд с проверкой на корректность
        this->bCategory = Category;
    else
        this->bCategory=first;
    this->iNumber = Number;//устанавливаем номер цеха
}
 
void staff::setName(const char* const Name)
{
    int i = 0;
    for(i=0; i<size; (this->pcName[i]=Name[i]), i++){} //копируем имя (кол-во символов ограничено size)
}
 
void staff::setCategory(const int Category)
{
    if(Category<=six && Category>=first) //проверяем корректность данных и устанавливаем разряд
        this->bCategory = Category;
    else
        this->bCategory=first;
 
}
 
void staff::setNumber(const int Number)
{
        this->iNumber = Number;//устанавливаем номер цеха
}
 
char* staff::getName(void) const
{
    return this->pcName;//возвращаем имя
}
 
int staff::getNumber(void) const
{
    return this->iNumber;//возвращаем номер цеха
}
 
int staff::getCCategory(void) const
{
    return this->bCategory;//возвращаем разряд
}
 
void staff::print(void)
{
    cout << endl; //выводим все поля на монитор
    cout << "\nИмя: "<<this->pcName<< "\n";
    cout << "\nФамилия: "<<this->pvSurname<< "\n";
    cout << "\nОтчество: "<<this->pbMiddlename<< "\n";
    cout << "Номер: "<<this->iNumber<< "\n";
    cout << "Разряд: "<<this->bCategory<< endl;
}
 
staff::~staff(void)
{
    delete [] pcName;//очищаем память
    cout << "Вызываем деструктор."<< endl;
}
 
void function(staff t){}
 
int main(int argc, char* argv[])
{
    setlocale(LC_CTYPE,"Russian");
 
    cout << "\nНомер 1: ";
    staff* number1 = new staff();//создание экземпляра класса через указатель и оператор new
    cout << "\nНомер 2: ";//создание экземпляров класса конструктор с параметрами
    staff number2("Иван","Эдуардович","Кузьмин",4,5);//конструктор копирования
    cout << "\nНомер 3: ";
    staff number3(number2);
    cout << "\nВыводим все номера: "<< endl;
    number1->print();
    number2.print();
    number3.print();
    number1->setName("Иван");
    number1->setSurname("Эдуардович");
    number1->setMiddlename("Кузьмин");
    int(staff::*pGetCCategory)(void) const; //объвление указателя на компоненту-функцию
    pGetCCategory = &staff::getCCategory;//присваивание указателю адреса метода
    cout << "\nДемонстрация использования указателя на компоненту функцию: "<< endl;
    cout << (number1->*pGetCCategory)()<< endl;
    cout << (number2.*pGetCCategory)()<< endl;
    pGetCCategory = NULL;
    cout << "\nНомер 1: ";
    delete number1;
    cout << "\nСоздание массива из 6 элементов:\n";
    staff *massive = new staff[6];
    cout << "\nУдаление массива:\n";
    delete [] massive;
    cout << endl;
    getch();
    return 0;
}
Помогите исправить ошибку .. 1>C:\Users\Kuzia\Documents\Visual Studio 2008\Projects\кузя\Debug\кузя.exe : fatal error LNK1120: 2 неразрешенных внешних элементов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru