Результати виконання програми

Сортування від max до min здійснюється за таким алгоритмом. Перший елемент масиву (індекс 0) позачергово порівняється зі всіма наступними елементами. Коли якійсь елемент більш першого, то вони за допомогою програми swap міняються місцями і процес продовжується. У результаті обміну всіх елементів найбільший елемент масиву стає на першу позицію (з індексом 0).

Далі операція обміну значеннями повторюється для елемента з індексом 1 до останнього. Потім від елемента з індексом 2 і так далі. Сортування від min до max здійснюється аналогічно.

Наочно сортування бачимо при розглядані результату виконання програми

ПЕРЕЛІЧУВАЛЬНИЙ ТИП enum

Тип enum застосовується, коли у програмі використовуються змінні та константи, які застосовуються із невеликої множини цілих чисел і звернення до яких зручно здійснювати за іменем. Визначення перелічувального типу у загальному вигляді:

enum MyType{BA, BL, G, PP, G1, FROG, K} mm, nn;

Така запис оголошує тип з ім’ям MyType. Одночасно робиться об’ява змінним mm та nn типу MyType. Змінну можна об’явити окремо у вигляді: MyType kk;

Ідентифікаторам - константам у фігурних дужках присвоюється значення натурального ряду від 0. Коли значення одного із ідентифікаторів задається явно, то наступним присвоюється номери за збільшенням на 1. Наприклад,

enum MyType{BA, BL, G = -5, PP, G1, FROG = 18, K}, то ідентифікатори будуть мати значення BA = 0, BL = 1, G = -5, PP = -4, G1 = -3, FROG = 18, K = 19;

Імена ідентифікаторів - нумераторів повинні відрізнятися від інших змінних, писатися з великої літери та починатися з великої букви. Ці ідентифікатори мають за замовчуванням атрибут const. Розглянемо правила використання типу enum на прикладі програми. Для визначення перелічувального типу month, у якості ідентифікаторів застосовані назви місяців, а для ініціалізації використовувані числа кількості днів у місяці. Одночасно з типом об’явлена змінна mm, якій потім присвоюється значення суми October + February. Друга змінна того ж типу об’явлена окремо з ініціалізацією:

month mon1=July;

Частина перелічувального типу ініціалізовані символами, але фактично вони ініціалізуються кодами цих символів. Для виявлення власне символу потрібно провести явне перетворення типів int→char.

ФОРМАТУВАННЯ ВИВОДУ. МАНІПУЛЯТОРИ

При звернені до cout<< визначається тип змінної в залежності від типу за замовчуванням виводиться:

• символьна змінна – у вигляді символу на одній позиції;

• ціле число – в десятковій системи числення;

• число з плаваючою точкою - в десятковій системи числення до 6 знаків. При виводі великих чисел cout<< автоматично переходить на наукову нотацію.

Розглянемо один із можливих в С++ способів форматування виводу – за допомогою маніпуляторів. Перелік найуживаніших маніпуляторів розглянутий у табл.1.3.

Таблиця 1.3. Маніпулятори

Замість маніпулятора setbase можна використовувати свій маніпулятор: dec –для десяткової, hex – для 16-річної, oct – для 8-річної.

** Коли число із заданою точністю не поміщається в заданому полі, довжина полю автоматично збільшується до мінімально потрібної.

*** Число 0 повертається до вигляду за замовчуванням.

**** Включений до iostream.h

Оглядові запитання

1. Що виконує за допомогою двократного застосування операція sizeof?

2. До яких масивів застосовна операція виводу cout<<?

3. При введенні символів можна робити пробіли між знаками чи ні?

4. За яким алгоритмом здійснюється сортування масиву від max до min?

5. Коли застосовується тип enum і для чого?

6. Що виводиться за замовчуванням при звернені до cout<< в залежності від типу змінної?

7. Зробити перелік найуживаніших маніпуляторів.

8. Що робиться коли число із заданою точністю не поміщається в заданому полі?



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: