🗊Презентация Лекція №2. Потоковi класи мови С++

Нажмите для полного просмотра!
Лекція №2. Потоковi класи мови С++, слайд №1Лекція №2. Потоковi класи мови С++, слайд №2Лекція №2. Потоковi класи мови С++, слайд №3Лекція №2. Потоковi класи мови С++, слайд №4Лекція №2. Потоковi класи мови С++, слайд №5Лекція №2. Потоковi класи мови С++, слайд №6Лекція №2. Потоковi класи мови С++, слайд №7Лекція №2. Потоковi класи мови С++, слайд №8Лекція №2. Потоковi класи мови С++, слайд №9Лекція №2. Потоковi класи мови С++, слайд №10Лекція №2. Потоковi класи мови С++, слайд №11Лекція №2. Потоковi класи мови С++, слайд №12Лекція №2. Потоковi класи мови С++, слайд №13Лекція №2. Потоковi класи мови С++, слайд №14Лекція №2. Потоковi класи мови С++, слайд №15Лекція №2. Потоковi класи мови С++, слайд №16

Вы можете ознакомиться и скачать презентацию на тему Лекція №2. Потоковi класи мови С++. Доклад-сообщение содержит 16 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Лекція №2
Потокові класи мови С++
Описание слайда:
Лекція №2 Потокові класи мови С++

Слайд 2





Потокові класи мови С++
Потокові класи мови С++
2.1 Мета роботи
2.2 Вказівки щодо організації самостійної роботи студентів
Якщо формат виводу, використовуваний за умовчанням, не влаштовує програміста, він може скоригувати його за допомогою методів класів вводу / виводу, прапорів форматування і так званих маніпуляторів. Про це розповідається далі.
Описание слайда:
Потокові класи мови С++ Потокові класи мови С++ 2.1 Мета роботи 2.2 Вказівки щодо організації самостійної роботи студентів Якщо формат виводу, використовуваний за умовчанням, не влаштовує програміста, він може скоригувати його за допомогою методів класів вводу / виводу, прапорів форматування і так званих маніпуляторів. Про це розповідається далі.

Слайд 3





Форматування даних
Форматування даних
У потокових класах форматування виконується трьома способами - за допомогою прапорів, маніпуляторів і форматуючих методів.
Прапори і форматуючі методи
Прапори являють собою окремі біти, об'єднані в поле x_f1ags типу long класу ios. Прапори перераховані в табл. 10.1.
Таблиця 10.1. Прапори форматування
Описание слайда:
Форматування даних Форматування даних У потокових класах форматування виконується трьома способами - за допомогою прапорів, маніпуляторів і форматуючих методів. Прапори і форматуючі методи Прапори являють собою окремі біти, об'єднані в поле x_f1ags типу long класу ios. Прапори перераховані в табл. 10.1. Таблиця 10.1. Прапори форматування

Слайд 4


Лекція №2. Потоковi класи мови С++, слайд №4
Описание слайда:

Слайд 5


Лекція №2. Потоковi класи мови С++, слайд №5
Описание слайда:

Слайд 6





ПРИМІТКА
ПРИМІТКА
Прапори (left, right і internal), (dec, oct і hex), а також (scientific і fixed) взаємно виключають один одного, тобто в кожен момент може бути встановлений тільки один прапор з кожної групи.
Для управління прапорами в класі ios є методи flags, setf і unsetf:
Описание слайда:
ПРИМІТКА ПРИМІТКА Прапори (left, right і internal), (dec, oct і hex), а також (scientific і fixed) взаємно виключають один одного, тобто в кожен момент може бути встановлений тільки один прапор з кожної групи. Для управління прапорами в класі ios є методи flags, setf і unsetf:

Слайд 7


Лекція №2. Потоковi класи мови С++, слайд №7
Описание слайда:

Слайд 8





а потім необхідно вивести інформацію вирівняну по лівому полю, то спочатку необхідно скинути прапор вирівнювання потоку виводу по правому полю:   cout.unsetf(ios::right);
а потім необхідно вивести інформацію вирівняну по лівому полю, то спочатку необхідно скинути прапор вирівнювання потоку виводу по правому полю:   cout.unsetf(ios::right);
а потім встановити прапор вирівнювання по лівому полю
  cout.setf(ios::left);
Крім прапорів, для форматування використовуються наступні поля класу ios:
Описание слайда:
а потім необхідно вивести інформацію вирівняну по лівому полю, то спочатку необхідно скинути прапор вирівнювання потоку виводу по правому полю: cout.unsetf(ios::right); а потім необхідно вивести інформацію вирівняну по лівому полю, то спочатку необхідно скинути прапор вирівнювання потоку виводу по правому полю: cout.unsetf(ios::right); а потім встановити прапор вирівнювання по лівому полю cout.setf(ios::left); Крім прапорів, для форматування використовуються наступні поля класу ios:

Слайд 9


Лекція №2. Потоковi класи мови С++, слайд №9
Описание слайда:

Слайд 10


Лекція №2. Потоковi класи мови С++, слайд №10
Описание слайда:

Слайд 11





Приклад форматування при виводі за допомогою прапорів і методів:
Приклад форматування при виводі за допомогою прапорів і методів:
Нехай у масиві структур зберігатиметься інформація про успішність студентів, яку необхідно вивести на екран у зручному для користувача вигляді. 
#include <iostream>
using namespace std;
const int n=2;
//Створимо структуру для зберігання інформації про студентів з
//двома полями ПІБ та середній бал успішності
struct Tstudent
{
Описание слайда:
Приклад форматування при виводі за допомогою прапорів і методів: Приклад форматування при виводі за допомогою прапорів і методів: Нехай у масиві структур зберігатиметься інформація про успішність студентів, яку необхідно вивести на екран у зручному для користувача вигляді. #include <iostream> using namespace std; const int n=2; //Створимо структуру для зберігання інформації про студентів з //двома полями ПІБ та середній бал успішності struct Tstudent {

Слайд 12





	char FIO[20];
	char FIO[20];
	float bal;
}StudetnPotok[n]={"Petrov",3.5,"Sidorov",5.0/3};
int main (int argc, char * const argv[]) 
{
	// Наступний фрагмент коду ілюструє форматування потоку виводу
	for(int  i=0;i<n;i++)
	{
		//Форматування за допомогою методів потоку
		cout.unsetf(ios::right);//скидаємо прапор потоку вирівнювання
Описание слайда:
char FIO[20]; char FIO[20]; float bal; }StudetnPotok[n]={"Petrov",3.5,"Sidorov",5.0/3}; int main (int argc, char * const argv[]) { // Наступний фрагмент коду ілюструє форматування потоку виводу for(int i=0;i<n;i++) { //Форматування за допомогою методів потоку cout.unsetf(ios::right);//скидаємо прапор потоку вирівнювання

Слайд 13





по правому 
по правому 
		//полю (це необхідно зробити обов'язково якщо до е
		// того прапор був встановлений)
		cout.setf(ios::left);//встановити прапор вирівнювання по лівому полю
		cout.fill('.');// задаємо символ – заповнювач
		cout.setf(ios::fixed);//встановити прапор виведення числа з фіксованою точкою
		// наступні два рядки встановлюють формат виведення чисел у вигляді
		// мантиси з порядком
Описание слайда:
по правому по правому //полю (це необхідно зробити обов'язково якщо до е // того прапор був встановлений) cout.setf(ios::left);//встановити прапор вирівнювання по лівому полю cout.fill('.');// задаємо символ – заповнювач cout.setf(ios::fixed);//встановити прапор виведення числа з фіксованою точкою // наступні два рядки встановлюють формат виведення чисел у вигляді // мантиси з порядком

Слайд 14





//   cout.setf(ios::scientific);//встановити прапор виведення числа у форматі
//   cout.setf(ios::scientific);//встановити прапор виведення числа у форматі
// мантиси з порядком
//   cout.unsetf(ios::fixed);//скидає прапор виведення числа з фіксованою
//точкою (це необхідно зробити обов'язково якщо до цього прапор був
//встановлений)
cout.precision(3);//задаємо точність (кількість чисел після
//коми або кількість значущих чисел)
cout.width(15); // задати поле виведення під поле 20 символів. 
//параметр який необхідно вказувати кожен раз для виведення
cout <<StudetnPotok[i].FIO;//виводимо прізвище
cout.setf(ios::right);//задаємо виведення по правому
Описание слайда:
// cout.setf(ios::scientific);//встановити прапор виведення числа у форматі // cout.setf(ios::scientific);//встановити прапор виведення числа у форматі // мантиси з порядком // cout.unsetf(ios::fixed);//скидає прапор виведення числа з фіксованою //точкою (це необхідно зробити обов'язково якщо до цього прапор був //встановлений) cout.precision(3);//задаємо точність (кількість чисел після //коми або кількість значущих чисел) cout.width(15); // задати поле виведення під поле 20 символів. //параметр який необхідно вказувати кожен раз для виведення cout <<StudetnPotok[i].FIO;//виводимо прізвище cout.setf(ios::right);//задаємо виведення по правому

Слайд 15





//параметр який необхідно вказувати кожен раз для виведення	
//параметр який необхідно вказувати кожен раз для виведення	
	cout <<StudetnPotok[i].FIO;//виводимо прізвище
		cout.setf(ios::right);//задаємо виведення по правому полю
		cout.width(10);//задаємо кількість символів під виведення числа
		cout.fill('_');//змінюємо символ заповнювач
		cout<<StudetnPotok[i].bal;
виведення
		cout <<StudetnPotok[i].FIO;// виводимо прізвище
		cout.setf(ios::right);//задаємо виведення по правому полю
		cout.width(10);//задаємо кількість символів під виведення числа
		cout.fill('_');//міняємо символ заповнювач		cout<<StudetnPotok[i].bal;
Описание слайда:
//параметр який необхідно вказувати кожен раз для виведення //параметр який необхідно вказувати кожен раз для виведення cout <<StudetnPotok[i].FIO;//виводимо прізвище cout.setf(ios::right);//задаємо виведення по правому полю cout.width(10);//задаємо кількість символів під виведення числа cout.fill('_');//змінюємо символ заповнювач cout<<StudetnPotok[i].bal; виведення cout <<StudetnPotok[i].FIO;// виводимо прізвище cout.setf(ios::right);//задаємо виведення по правому полю cout.width(10);//задаємо кількість символів під виведення числа cout.fill('_');//міняємо символ заповнювач cout<<StudetnPotok[i].bal;

Слайд 16





cout<<'\n';
cout<<'\n';
	}
	cin.get();
	return 1;
}
//Цей фрагмент виведе на екран наступний результат:
Petrov........._____3.500
Sidorov........_____1.667
Описание слайда:
cout<<'\n'; cout<<'\n'; } cin.get(); return 1; } //Цей фрагмент виведе на екран наступний результат: Petrov........._____3.500 Sidorov........_____1.667



Похожие презентации
Mypresentation.ru
Загрузить презентацию