Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 14.02.2017
Сообщений: 4
1

Создать шаблон класса массив с методом сортировки

26.12.2017, 01:03. Показов 1094. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задание:Создать шаблон класса массив с методом сортировки, отсортировать свой класс “Адрес” по его полям город, улица, индекс.

Есть код просто класса, и тот ругается на strcpy
Полный код шаблона класса пожалуйста
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
#include "stdafx.h"
#include <iostream>
#include <cstring>
#include <conio.h>
#include <ctime>
#include <cstdlib>
 
using namespace std;
class Array
{
public:
    Array() : index_(0), adress_(NULL)
    {
    }
    Array(int index, const char *adress) : index_(index), adress_(strcpy(new char[strlen(adress) + 1], adress))
    {
    }
 
    void set()
    {
        int index;
        char adress[25];
 
        cout << "Enter adress\t";
        cin >> adress;
        delete adress_;
        adress_ = strcpy(new char[strlen(adress) + 1], adress);
 
        cout << "Enter index\t";
        cin >> index;
        index_ = index;
    }
    void Array::out()
    {
        cout << "adress of goods\t" << adress_ << endl;
        cout << "index of goods\t" << index_ << endl;
    }
    void setindex(int index)
    {
        index_ = index;
    }
    int getindex() const
    {
        return index_;
    }
    void setadress(const char *adress)
    {
        delete adress_;
        adress_ = strcpy(new char[strlen(adress) + 1], adress);
    }
    const char *getadress() const
    {
        return adress_;
    }
 
    virtual ~Array()
    {
        delete[] adress_;
    }
 
    friend ostream &operator<<(ostream &stream, const Array &Array)
    {
        return stream << "adress: " << Array.getadress() << endl << "index: " << Array.getindex() << endl;
    }
private:
 
    int index_;
    char *adress_;
};
 
int main(int argc, char *argv[])
{
    srand(time(NULL));
    int ArraysCount, index;
 
    cout << "Enter Count Array of Objects ";
    cin >> ArraysCount;
    Array *Arrays = new Array[ArraysCount];
 
    for (int i = 0; i < ArraysCount; ++i)
    {
        /*Arrays[i].setadress(randomSymbols(9, buffer));
        Arrays[i].setindex(rand() % 7 + 2005);*/
        Arrays[i].set();
        cout << Arrays[i];
    }
 
 
    // поиск человека по adress:
    cout << "Enter adress\t";
    char buffer[25];
    cin >> buffer;
    cout << endl << "Searching for Array with adress " << buffer << endl;
 
    cout << Arrays[1].getadress() << endl;
    for (size_t i = 0; i < ArraysCount; ++i)
        if (strcmp(Arrays[i].getadress(), buffer) == 0)
            cout << Arrays[i];
 
 
    // поиск человека по индексу:
    cout << "Enter index ";
    cin >> index;
    cout << endl << "Searching for Array with index " << index << endl;
 
    for (size_t i = 0; i < ArraysCount; ++i)
        if (Arrays[i].getindex() == index)
            cout << Arrays[i];
    _getch();
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.12.2017, 01:03
Ответы с готовыми решениями:

Создать шаблон класса массив с методом сортировки
Задание:Создать шаблон класса массив с методом сортировки, отсортировать свой класс “Адрес” по его...

Шаблон класса для блочной сортировки
Есть задание реализовать шаблон класса, содержащий разные методы сортировок. Тип сортируемых...

Реализовать шаблон сортировки массива методом слияния
Реализовать шаблон сортировки массива методом слияния.

Создать шаблон класса
Общая постановка. Дано: число N и последовательность a1, a2, … aN Создать шаблон класса,...

1
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,668
26.12.2017, 13:52 2
Цитата Сообщение от LOlkekcheburek Посмотреть сообщение
ругается на strcpy
Очередной не отключивший SDL? Текст ошибки покажи.

И delete с квадратными скобками должен быть.
0
26.12.2017, 13:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.12.2017, 13:52
Помогаю со студенческими работами здесь

Создать шаблон некоторого класса, возможно, реализованного с применением некоторого серверного класса
Добрый день, Уважаемые профессионалы. Прошу помочь в решении задачи. Честно говоря, я ничего...

Создать шаблон класса очередь
Создать шаблон класса очередь . Написать программу,демонстрирующую работу с этим шаблоном для...

Создать класс с методом сортировки
Добрый день, получил следующее задание, нужно сделать класс, с методом сортировки. Прочитал, но не...

Создать шаблон класса Set (множество)
Нужно реализовать: Класс •множество set. Дополнительно перегрузить следующие операции: + ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru