
- •1. Кроки для створення виконання програми
- •2. Змінні та константи
- •3. Символьні масиви і рядки
- •4. Директиви препроцесора
- •Тема 2: введення-виведення даних план
- •Аргументи для setiosflags і resetiosflags
- •2. Функція printf
- •2. Операції відношення
- •3. Логічні операції
- •4. Додаткові операції
- •5. Порозрядні операції
- •Тема 4: організація циклів план
- •1. Організація циклів за допомогою while і do...While
- •2. Організація циклів із використанням оператора for
- •3. Оператори switch і goto
- •Тема 5: створення функцій план
- •1. Створення функцій
- •2. Видимість змінних
- •3. Передача значень
- •4. Повертаємі значення і прототипи функцій
- •Тема 6: зовнішні пристрої і символьне введення/виведення план
- •1. Загальна концепція
- •2. Функції символьного введення-виведення
- •3. Символьні функції
- •4. Рядкові функції
- •5. Числові функції
- •6. Функції роботи з датою та часом
- •Тема 7: масиви план
- •1. Одномірні масиви, їхня ініціалізація
- •2. Сортування масивів
- •3. Розміщення одномірного масиву в пам’яті
- •4. Багатомірні масиви і їхнє розміщення в пам’яті
- •Тема 8. Вказівки і посилання план
- •1. Вказівки
- •2. Масиви і вказівки
- •Тема 9: робота з файлами план
- •1. Загальна характеристика роботи з файлами
- •2. Послідовні файли
- •Можливі режими доступу
- •3. Файли довільного доступу (із випадковим доступом)
- •Тема 10. Структури план
- •1. Загальна характеристика структури
- •2. Масиви структур
- •3. Використання масивів, як елементів структур
- •2. Робота зі структурами є універсальною, передбачено додавання записів до файлу (флаг ios:app). Для підрахунку кількості структур на диску приведемо наступні рядки програми:
- •Список літератури
Тема 2: введення-виведення даних план
Об’єкт cout.
Функція printf.
Об’єкт cin.
1. Об’єкт cout
Об’єкт cout виводить дані на заданий пристрій.
Синтаксис:
cout << data[ << data ], де
data - змінні, константи, вирази.
Приклад:
cout<< “Привіт”;
cout << “Коля”; //ПривітКоля
cout<< “\n Привіт\n”;
cout << “Коля”;
//Привіт
//Коля
# include <iostream.h>
void main()
{
cout << “Петро \tВася\n”;
cout << “3\t2\n”;
cout << “4\t5\n";
}
Виведення:
Петро Вася
3 2
4 5
\t - табуляція через 8 символів.
Для cout використовуються різноманітні маніпулятори. Наприклад, маніпулятори hex і oct використовуються для виведення відповідно, 16-х і 8-х чисел.
Приклад:
# include <iostream.h>
void main()
{
int num = 0x4c, num_2 = 012, num_s;
num_s = num + num_2;
cout << "Виведення у 16 - х кодах " << hex << num_s;
//Виведення у 16 - х кодах 56
}
Маніпулятор установлює виведення 8 і 16–річних чисел, поки не зустрінеться інший маніпулятор oct, hex, dec.
Маніпулятори setw(), setprecision() і setfill() - це функції-члени які змінюють стан об’єкта cout.
setw() - вирівнює число виведення в межах заданої ширини.
setfill()- заповнює незаповнені позиції встановленим символом. При цьому формуються лідируючі пробіли.
setprecision(n) – маніпулятор виведення зазначеної кількості знаків n.
Приклад:
#include <iostream.h>
#include <iomanip.h>
void main()
{
cout << 456 <<456 <<456<<"\n";
//456456456
cout << setw(5) << 456 << setw(5) << 456<< 456;
// 456 456456
cout<<"\n"<<setw(10)<<setprecision(6)<<12.47888;
// 12.4789
cout << "\n"<< setw(10) << setfill(’+’)<< 12.47;
//+++++12.47
}
Маніпулятори setiosflags і resetiosflags використовуються для установки певних глобальних прапорів, які клас C++, iostream, використовує при визначенні поведінки по умовчанню при введенні та виведенні. На ці прапори посилаються як на змінні стану. Функція setiosflags() встановлює зазначені в ній прапори, а resetiosflags() очищує (або скидає) їх. Ці маніпулятори в якості аргументів використовують значення, показані в таблиці 3.
Таблиця 3
Аргументи для setiosflags і resetiosflags
Значення |
Результат, якщо значення встановлене |
ios::skipws |
Ігнорує порожній простір при введенні |
ios::left |
Виведення із вирівнюванням зліва |
ios::right |
Виведення із вирівнюванням справа |
ios::dec |
Виведення у десятковому форматі |
ios::oct |
Виведення у восьмеричному форматі |
ios::hex |
Виведення у шістнадцятирічному форматі |
ios::showbase |
Виводити основу системи числення |
ios::showpoint |
Виводити десяткову точку |
ios::suppercase |
Виводити шістнадцятирічне число заголовними буквами |
ios::showpos |
Виводити “+” перед додатними цілими числами |
ios::scientific |
Використовувати наукову форму виведення чисел із плаваючою точкою |
ios::fixed |
Використовувати форму виведення чисел із фіксованою точкою |
Наприклад:
cout<<setw(10)<<“Привіт\n”;
cout<<setw(10)<<setiosflags(ios::left)<<“Привіт”;
Результат здійснення:
Привіт
Привіт
Є й інші маніпулятори, із якими можна ознайомиться в "Справочній інформації" пакету або у відповідній літературі.