- •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. Функція printf
Для виведення даних у класичному C використовується функція printf. Вона без змін перенесена у С++.
Синтаксис:
printf(char *fotmat, <додаткові аргументи>)
Рядок формату складається із символів виведених без зміни і символів, що задають перетворення даних. Для такого перетворення використовуються додаткові аргументи.
Специфікація перетворення формату має вигляд:
%[ флаги ] [ширина] [. точність] [ L|l ] тип де
прапори:
– (мінус) - вирівнювання по лівому краю поля;
+ (плюс) - виводиться знак числа + або –;
ширина: визначає мінімальне число виведених символів, що доповнюються пробілами або нулями.
точність: визначає число знаків після десяткової точки для чисел із плаваючою точкою. Для змінних цілого типу визначається максимальне число виведених цифр.
тип:
d або i -десяткове ціле зі знаком (int);
u – десяткове ціле без знака (unsigned int);
x – шістнадцятирічне ціле без знака (unsigned int);
f – виведення числа з плаваючою точкою (float, double);
e – виведення числа з плаваючою точкою із використанням експоненціальної форми (float, double);
c – виведення символу (char);
s – виведення рядка;
p – виведення по покажчику.
L | l – застосовується в комбінації із символом типу:
Lf і Le - довгий із плаваючою точкою (long double);
ld або li - довгий цілий (long int);
lu – беззнаковий довгий цілий (unsigned long int).
Приклад:
#include <iostream.h>
#include <stdio.h>
void main()
{
int g = 22;
float f = 20000/3.;
double d=10000.0;
long ln = 200001L;
long double ld=1.0;
d = d/3;
ld/=3;
printf(" \n-----%10.1f----",f);
//----- 6666.7----
printf(" \n-----%10.4d----",g);
//----- 0022----
printf(" \n--d=%10.5f g=%d",d,g);
//--d=3333.33333 g=22
printf(" \n--ln=%8ld ",ln);
//--ln= 200001
printf(" \n--ln=%8.7ld ",ln);
//--ln= 0200001
printf(" \n--ld=%20.19Lf ",ld);
//--ld=0.3333333333333333330
}
3. Об’єкт cin
Введення даних здійснюється з використанням об’єкта cin. Синтаксис:
cin >> змінна [ >> змінна ]…
При введенні рядків введення здійснюється тільки по одному слову. При введенні декількох змінних роздільник між ними - пробіл або <Enter>.
Приклад 1:
char f[20];
cout << “Введіть ім’я?”;
cin >> f;
cout << “Ім’я:”<< f;
int e;
cin >>e;
cout << “\n e = ”<< e;
Приклад 2
#include <iostream.h>
void main()
{
char name[20],fam[20];
int age;
cin >> name >> fam >> age; //Іван Іванов 25
cout << fam << ’ ’ << name << ’ ’ << age;
}
Результат роботи:
Іванов Іван 25
ТЕМА 3: ОПЕРАЦІЇ В С++
ПЛАН
Математичні операції в С++.
Операції відношення.
Логічні операції.
Додаткові операції.
Порозрядні операції.
1. Математичні операції в С++
* / + -
% - ділення по модулю або залишок від ділення
cout << 10%2 << “\n”; //0
cout << 300%165 << “\n”; //135
Оператор присвоювання:
a = b = c = d = e = 100;
val = 3 + (r = 9 - c);
Складові операції:
+= *= /= - =
Приклад:
int a = 10;
a+=10 //20;
a-= 10 //10;
a*=2 //20;
a/=5 //4;
Змішані типи даних:
Якщо у виразах змішані типи даних, то виконується перетворення меншої точності у більшу. Наприклад, тип цілий і подвоєна точність забезпечує перетворення цілого типу в подвоєну точність.
int a = 4;
double c = 17.1567;
double t;
t = a + c; //a-перетвориться в double
Частіше усього не треба перейматися стосовно автоматичного перетворення типів. У ряді випадків зручно використовувати приведення типу.
Синтаксис:
(data type) expression, де
data type - будь-який тип даного
expression - змінна, константа або вираз
Приклад:
int c = 10;
cout << (float) c / 3; //3. 3333
cout << (float) (c / 3); //3
Якщо змішуються беззнакові змінні зі змінними інших типів, можуть виникнути проблеми.