Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
andrey1999
0 / 0 / 1
Регистрация: 27.09.2016
Сообщений: 15
#1

Разработка с использованием простейших классов и объектов - C++

27.02.2017, 13:08. Просмотров 169. Ответов 3
Метки нет (Все метки)

.Розробиты метод-член класса для определения минимального и
максимального элементов одномерного динамического массива и их порядковых
номеров.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2017, 13:08
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Разработка с использованием простейших классов и объектов (C++):

Разработка с использованием простейших классов и объектов - C++
Разработать функцию определения А3 для заданного элемента а и подпрограмму,...

Программирование на С++ с использованием классов. Массивы объектов. Наследование
Помогите с программированием,пожалуйста!!!!!!!!!!!! Создать класс...

Программирование на С++ с использованием классов. Массивы объектов. Наследование
Создать класс окружность, член класса - R. Предусмотреть в классе методы...

Разработка простейших функций
Выполнить упражнения из лабораторной работы «Структуры», оформив ввод данных в...

Разработать иерархию классов, демонстрирующее работу с коллекцией объектов разных классов
Задание: Разработать в соответствии с индивидуальным заданием иерархию классов...

Преобразования объектов классов в объекты других классов
Задача типа обмен валют. Нужно конвертировать старый фунт стерлинг(фунт,...

3
Nishen
457 / 280 / 154
Регистрация: 26.02.2015
Сообщений: 1,324
Завершенные тесты: 2
27.02.2017, 13:29 #2
Array.h
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
#pragma once
 
#include <iostream>
 
template <class T>
class Array {
 
    public:
        Array();
        Array(unsigned int s);
        ~Array();
 
        void setSize(unsigned int s);
        int fillArray();
 
        int minValue() const;
        int maxValue() const;
 
    private:
        unsigned int size;
        T* array;
 
};
 
template <class T>
Array<T>::Array() : size(0), array(NULL) {
 
    //TODO
 
}
 
template <class T>
Array<T>::Array(unsigned int s) : size(s) {
 
    array = new T[size];
 
}
 
template <class T>
Array<T>::~Array() {
 
    delete[] array;
 
}
 
template <class T>
void Array<T>::setSize(unsigned int s) {
 
    size = s;
    array = new T[size];
 
}
 
template <class T>
int Array<T>::fillArray() {
 
    if (!size) {
 
        return 1;
 
    }
 
    for (unsigned int i = 0; i < size; i++) {
 
        array[i] = i * 10;
 
    }
 
    return 0;
 
}
 
template <class T>
int Array<T>::minValue() const {
 
    try {
 
        if (!size) {
 
            throw 1;
 
        }
 
        int min = array[0];
 
        for (unsigned int i = 1; i < size; i++) {
 
            if (min > array[i]) {
 
                min = array[i];
 
            }
 
        }
 
        return min;
 
    } catch (int value) {
 
        std::cerr
            << "Please specify the length of the array and fill it with values."
            << std::endl;
        return 0;
 
    }
 
}
 
template <class T>
int Array<T>::maxValue() const {
 
    try {
 
        if (!size) {
 
            throw 1;
 
        }
 
        int max = array[0];
 
        for (unsigned int i = 1; i < size; i++) {
 
            if (max < array[i]) {
 
                max = array[i];
 
            }
 
        }
 
        return max;
 
    }
    catch (int value) {
 
        std::cerr
            << "Please specify the length of the array and fill it with values."
            << std::endl;
        return 0;
 
    }
 
}


main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "Array.h"
 
int main() {
 
    Array<int> arr;
 
    arr.setSize(100);
    arr.fillArray();
 
    std::cout
        << "Min element: "
        << arr.minValue()
        << ", max elements: "
        << arr.maxValue()
        << std::endl;
 
    std::system("PAUSE");
    return EXIT_SUCCESS;
 
}
0
GbaLog-
Любитель чаепитий
3156 / 1462 / 462
Регистрация: 24.08.2014
Сообщений: 5,180
Записей в блоге: 1
Завершенные тесты: 2
27.02.2017, 13:33 #3
Nishen, Что будет, если:
C++
1
2
3
4
5
6
7
8
#include "Array.h"
 
int main() {
    Array<int> arr;
 
    arr.setSize(100);
    arr.setSize(1);
}
?
1
Nishen
457 / 280 / 154
Регистрация: 26.02.2015
Сообщений: 1,324
Завершенные тесты: 2
27.02.2017, 13:44 #4
Да, надо бы заресайзить, а у меня что попало будет. Не продумал что-то.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2017, 13:44
Привет! Вот еще темы с решениями:

Разработка классов
Подскажите, пожалуйста, как это реализовать? А то я вообще не пойму(((

Создание классов и объектов
#include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include...

Создание классов и объектов
Написать программу создания класса. File: Имя файла, Размер, Дата создания,...

Создание классов и объектов
1. Объявить класс по приведенному ниже заданию в соответствии с номером...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru