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

Реализовать класс ShortArray - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отобрать блоки массива http://www.cyberforum.ru/cpp-beginners/thread595443.html
Всем доброго времени суток, необходимо отобрать элементы массива заключённые в нули (то есть отобрать единицы) и переместить каждый блок из единиц в отдельный массив.Размер массива может быть произвольный, как и расположение элементов в нём, также могут быть и сложные конструкции типа 00111111100 00100000100 00101100100 00101100100 00100000100 00111111100 00000000000 ну и естественно не...
C++ Книги Герберта Шилдта Здравствуйте! Закончил 1 курс, по программированию на С++ остановились на классах, наследовании и пр. для дальнейшего изучения языка хочу приобрести книжку, больше всего хвалят именно Шилдта. Хорошо, в продаже от его имени есть: С++ для начинающих. Шаг за шагом Полный справочник по C++ C++: базовый курс Самоучитель C++ C++. Руководство для начинающих Что выбрать и чем они отличаются?... http://www.cyberforum.ru/cpp-beginners/thread595440.html
C++ Оформление программы в виде функций
Программа определяет произведение элементов в тех строках, которые не содержат отрицательных элементов. Нужно оформить ее в виде функции. Все данные для функций должны передаваться им в качестве параметров. Не понимаю, как это сделать? #include "iostream.h" #include "conio.h" int main() { int a; int i, j, n=10, m=10, c=1; bool flag; int *p;
Найти максимум из чисел C++
1)Дана последовательность целых чисел,заканчивающаяся числом С(С константа ,является признаком окончания ввода и в саму последовательность не входит).С=12212.Найти максимум из чисел,сумма цифр которых равна произведению цифр. Правила3.15. Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема. 2) Перемещено в новую тему:...
C++ ios_base::unsetf http://www.cyberforum.ru/cpp-beginners/thread595404.html
Чего-то ругается на unsetf. Что я задал не так? #include <iostream> using std::ios_base; using std::ostream; ostream& operator<<(ostream& os, const Date& date) { os.fill('0'); os.width(2); os<<date.day<<'.'<<date.month<<'.';
C++ Ввод string'a с консоли и запись его в вектор Здравствуйте дело в том что мне надо написать программу которая работает с строчным вектором типа string. Вроде-бы все нормально я набросал код, но я не знаю как ввести string с консоли. Мне не надо вводить чар и преобразовывать его в string, а сразу вводить string. Вывод я знаю что как-то так: #include <string.h> using namespace std; int main(){ string line; cin >> line; подробнее

Показать сообщение отдельно
makasin773
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 27

Реализовать класс ShortArray - C++

03.06.2012, 22:31. Просмотров 354. Ответов 0
Метки (Все метки)

Класс ShortArray. Тип элементов массива – short int. Функция (signum) – вычисление функции сигнум для суммы первых m членов массива.

1. Реализуйте приведенные ниже задания, используя классы, а также реализуйте основную программу, которая будет работать с данными классами (так называемую программу-драйвер). Описание класса должно находиться в заголовочном файле (.h), а реализация методов – в файле реализации (.cpp). Все поля класса должны находиться в закрытой области класса, а конструктор, деструктор, реализованная функция и функция print – в открытой. Где это необходимо используйте указатель this.
2. Создайте класс с полем name, в котором будет храниться название объекта класса (передается в качестве параметра в конструкторе класса). Выведите на экран сообщение о создании объекта при его создании и сообщение об удалении объекта данного класса при выходе его из области видимости. Разработайте программу-драйвер, которая будет показывать работу с данным классом. В данной программе создайте несколько объектов данного класса (не менее 3). Проанализируйте последовательность вызовов конструкторов и деструкторов класса. Занесите программный код результат работы программы и анализ ситуации в отчет.
3. Создайте класс (название в пункте «Варианты для самостоятельного решения»), в котором с помощью конструктора класса инициализируется массив (используйте конструктор по умолчанию, массив ДОЛЖЕН БЫТЬ ОПИСАН КАК ОДНО ИЗ ПОЛЕЙ КЛАССА СТАТИЧЕСКИ). Инициализацию массива проведите непосредственно в самом конструкторе (с помощью ввода с клавиатуры элементов). Разработайте программу-драйвер, которая будет показывать работу с данным классом. Занесите программный код и результат работы в отчет.
4. Измените данный класс и программу-драйвер так, чтобы использовался конструктор с параметрами и память для элементов массива ВЫДЕЛЯЛАСЬ ДИНАМИЧЕСКИ (размерность массива передать в качестве одного из параметров конструктора, а сам массив в качестве другого параметра). Предусмотрите возвращение памяти системе (при удалении объекта).
5. В данный класс добавьте функцию вывода массива на экран (print).
6. В предыдущий класс добавьте соответствующую функцию (см. варианты для самостоятельного решения). Для того, чтобы инициализировать сам объект (фактически массив) используйте инициализаторы.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru