Уартёма скоро день рождения, и он решил отпраздновать это событие, купив своим друзьям по коробке конфет. коробка состоит из m конфет, каждая из которых имеет вид — целые числа a1, a2, a3, am.
создайте класс candybox, который содержит внутри себя динамический массив.
class candybox {
int cnt; // количество конфет
int* candies; // динамический массив конфет
public:
candybox(); // конструктор, который создает пустую коробку
~candybox();
void read(); // операция чтения набора конфет с клавиатуры
void print(); // операция вывода набора конфет на экран
int varieties(); // количество различных видов конфет в коробке
};
с использованием полученного класса подсчитайте количество различных видов конфет в коробке и выведите его на экран.
формат входных данных
в первой строке вводится целое положительное число m (m ≤ 1) — количество конфет.
в следующей строке вводятся m неотрицательных чисел, не превышающих 109 — виды конфет.
формат выходных данных
требуется вывести одно целое число — количество различных видов конфет.
входные данные выходные данные
7
8 4 6 4 8 8 1
4
Математическая модель (а также программа; зависит от того, что понимать под этапом формализации).
В учебнике выделяют такие этапы решения задачи на компьютере:
Исходные данные (результат - словесная информационная модель)Формализация (математическая модель)Алгоритмизация (алгоритм)Программирование (программа)Отладка, тестирование (уточнение модели)Выполнение расчетов (получение результатов)Нормальные люди понимают, что после формализации информация должна быть представлена на формальном языке, таких языком может быть как математический, так и язык программирования.
Дано:
Математическое выражение:
«(89+75)−2(72:(3+7))»
Найти:
Значение выражения и округлить его в MS Ecxel.
Формула (Её нужно ввести в окошко Excel и нажать "Enter"):
«=ОКРУГЛ((89+75)-2*(72/(3+7));2)»
ответ:
149,6
(До сотых программа округлить не может, ибо число имеет только десятые в ответе)
Далее скриншот, и файл Excel в котором формула и сам ответ.