Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Добавлении данных из бинарного файла в очередь https://www.cyberforum.ru/ cpp-beginners/ thread119561.html
Я пишу данные очереди в бинарный файл, потом считываю, отладчик пишит, что данные считаны, однако в функции enqueue происходит вылет проги. Помогите с идеями, я уже замучалась. Очередь: template...
C++ Распечатать те слова, которые являются обращениями других слов в этом предложении
1. Ввести предложение, слова в котором разделены пробелами и запятыми. Распечатать те слова, которые являются обращениями других слов в этом предложении. Если нужных слов нет - сообщить об этом. ...
C++ Кто-то сталкивался с таким заданием? Распечатать список учеников,фамилии которых начинаются на букву В, с указанием даты их рождения. Как сделать что бы отбор шел фамилий именно на "В" и в дальнейшем отправить эти фамилии на печать??? https://www.cyberforum.ru/ cpp-beginners/ thread119552.html C++ Массив: Сформируйте массив C[n+m], состоящий из элементов массивов А и В, упорядоченный по возрастанию. написать программы! Вот задания! Я болел и просто не успею все зделать! 1)Дан массив целых чисел. Воспользовавшись указателями, поменяйте местами элементы массива с четными и нечетными индексами... https://www.cyberforum.ru/ cpp-beginners/ thread119528.html
C++ Одномерный массив, сортировка
Приветствую! Подскажите, как сформировать массивы X и Y в задании: Заданы массив {bi}; i=1,n. Подсчитать количество нулевых элементов массива. Сформировать новые массивы – X,Y, содержащие...
C++ Строки.Текстовый файл. https://www.cyberforum.ru/ cpp-beginners/ thread119513.html
Есть файл с 5 строками. Задача состоит в том, чтобы использовать каждую строку по очереди, т.е. как я понимаю нужно в переменную по очереди записывать каждую следующую строку в цикле, а вот сделать...
C++ Модуль разности сумм элементов (Прошу решения) https://www.cyberforum.ru/ cpp-beginners/ thread119509.html
Задан массив, определить значение k, при котором сумма |(A(1)+A(2)+…+A(k)) - (A(k+1)+…+A(N))| минимальна (то есть минимален модуль разности сумм элементов в правой и левой части, на которые массив...
Сумма первых n целых положительных четных целых чисел C++
Написать программу, которая вычисляет сумму первых n целых положительных четных целых чисел. Количество суммируемых чисел должно вводиться во время работы программы. Ниже приведен рекомендуемый вид...
C++ Вывести таблицу квадратов первых 10-ти положительных чисел https://www.cyberforum.ru/ cpp-beginners/ thread119497.html
Ниже приведен рекомендуемый вид экрана во время работы программы. Таблица квадратов. Число Квадрат 1 1 2 4 3 9 4 16 5 25 6 36 ...
C++ Мышь в Borland C++ 3.11 for DOS https://www.cyberforum.ru/ cpp-beginners/ thread119489.html
Привет всем! Тут возникла такая проблема, мне нужно подключить мышь в Си++. Надо, чтоб по нажатию левой кнопки мыши вычислялись координаты курсора. Не подскажите, как это можно реализовать?
текстовые файлы C++
#include<stdio.h> int main(void) { FILE *f1 = fopen("file1.txt", "r"); FILE *f2 = fopen("file2.txt", "r"); FILE *f3 = fopen("temp", "w"); if (!f1 || !f2 || !f3) {
C++ классы, списки помогите решить плиз. Создать двусвязный список на основе класса, объукта которого будет формировать этот список. в описание класса должны входить данные для хранения фамилии, имени,года рождения... https://www.cyberforum.ru/ cpp-beginners/ thread119476.html
0 / 0 / 0
Регистрация: 18.05.2017
Сообщений: 1
19.05.2017, 00:00 0

Реализовать пользовательские типы: класс Person и класс String - C++ - Ответ 10452731

19.05.2017, 00:00. Показов 11137. Ответов 3
Метки (Все метки)

Ответ

Ошибка на этапе выполнения. Вчём проблема? Помогите разобраться.

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
#include <iostream>
#include <conio.h>
#include <string.h>
 
using namespace std;
 
struct Date{ //Структура для дати народження людини
    short day;
    short month;
    short year;
    Date(short dayDirth, short monthBirth, short yearBirth)
    {
        this->day = dayDirth;
        this->month = dayDirth;
        this->year = dayDirth;
    }
    Date()
    {
        this->day = 0;
        this->month = 0;
        this->year = 0;
    }
};
 
struct Name{//Структура для ФІО людини
    char *SurName = new char[20];
    char *FirstName = new char[20];
    char *LastName = new char[20];
    char *floor = new char[10];
 
    void SetName(char *SurName, char *FirstName, char *LastName, char *floor)
    {
        strcpy_s(this->SurName, strlen(SurName), SurName);
        strcpy_s(this->FirstName, strlen(FirstName), FirstName);
        strcpy_s(this->LastName, strlen(LastName), LastName);
        strcpy_s(this->floor, strlen(floor), floor);
    }
    void SetName()
    {
        strcpy_s(this->SurName, 11, "No SurName");
        strcpy_s(this->FirstName, 13, "No FirstName");
        strcpy_s(this->LastName, 12, "No LastName");
        strcpy_s(this->floor, 9, "No floor");
    }
};
 
class Person { // Клас студент
 
public:
 
    Name name;
    Date DateOfBirth;
    int tel;
 
    Person();
    Person(const Person&obj);
    Person(char *SurName, char *FirstName, char *LastName, short day, short month, short year, char *floor, int tel);
    void IntPerson();
    void PrintPerson();
    ~Person();
};
 
Person::Person(){
    DateOfBirth = Date();
    this->name.SetName();
    tel = 0;
}
 
Person::~Person(){
    delete[] name.FirstName;
    delete[] name.LastName;
    delete[] name.SurName;
    delete[] name.floor;
}
 
Person::Person(char *SurName, char *FirstName, char *LastName, short day, short month, short year, char *floor, int tel)
{
    this->name.SetName(SurName, FirstName, LastName, floor);
    DateOfBirth = Date(day, month, year);
    this->tel = tel;
}
 
void Person::IntPerson()
{
    cout << "\t\tВведіть Фамілію: ";
    cin >> name.SurName; cout << endl;
    cout << "\t\tВведіть Ім'я: ";
    cin >> name.FirstName; cout << endl;
    cout << "\t\tВведіть Ім'я по-батькові: ";
    cin >> name.LastName; cout << endl;
    cout << "\t\tВведіть день народження: ";
    cin >> DateOfBirth.day; cout << endl;
    cout << "\t\tВведіть місяць народження: ";
    cin >> DateOfBirth.month; cout << endl;
    cout << "\t\tВведіть рік народження: ";
    cin >> DateOfBirth.year; cout << endl;
    cout << "\t\tВведіть стать людини: ";
    cin >> name.floor; cout << endl;
    cout << "\t\tВведіть номер телефона: ";
    cin >> tel; cout << endl;
}
void Person::PrintPerson()
{
    cout << "\t\t________________________________________\n\n";
    cout << "\t\tФІО людини:\n\t\t";
    cout << name.SurName << "\t" << name.FirstName << "\t" << name.LastName << "\n";
    cout << "\t\tДата народження: " << DateOfBirth.day << "." << DateOfBirth.month << "." << DateOfBirth.year << endl;
    cout << "\t\tДата пол: " << name.floor << "\n";
    cout << "\t\tНомер телефона: " << tel << "\n\n";
    cout << "\t\t________________________________________\n\n";
}
 
void main(){
    system("chcp 1251>text");
    
    Person B("Drakon", "Drakon", "Drakon", 8, 2, 1976, "муж", 9879809);
    B.PrintPerson();
    
    system("pause");
}


Вернуться к обсуждению:
Реализовать пользовательские типы: класс Person и класс String C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2017, 00:00
Готовые ответы и решения:

Реализовать класс Person
Описания членов - данных пользовательских классов. ПЕРСОНА имя – char* возраст – int пол –...

Реализовать класс Person (персона)
в общем, утопающий студент просит о помощи, потому как сам уже себя не успеет спасти. нужно к...

Объяснить, как добавляется класс Person в класс People
Объясните пожалуйста этот код. public class People : ObservableCollection&lt;Person&gt; { ...

Производный класс Employee и базовый класс Person
Класс Person содержит информацию о человеке - firstName - lastName - age - address -...

3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.05.2017, 00:00
Помогаю со студенческими работами здесь

Базовый класс PERSON и производный класс STUDENT
Базовый класс: ЧЕЛОВЕК(PERSON) Имя(name) - string Возраст (age) - int Определить методы...

Класс: создать класс "Person"
1,2 #include &lt;iostream&gt; #include &lt;string&gt; class Person { Person() : name(&quot;Alex&quot;),...

Создайте класс person. Создайте тип people, описывающий массив элементов типа person.
Создайте класс person. У него должны быть поля: name: string; sex: (&quot;муж&quot;, &quot;жен&quot;); height:...

Реализовать класс String
Здравствуйте! Что-то не задается у меня ООП. Поэтому прошу помочь с мелкой задачкой. Реализовать...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru