- •Загальні положення ...………………………………………………………….........3
- •Загальні положення
- •1 Організація введення і виведення даних та розв’язання задач з простою змінною
- •1.1 Мета роботи
- •1.2 Вказівки до організації самостійної роботи студентів
- •1.2.1 Використання операторів введення
- •#Define sp " "
- •Int main ( )
- •Int main ( )
- •Int main ( )
- •Void main ( )
- •For ( [ вир1 ]; [ вир2] ;[ вир3 ] ) оператор;,
- •Void main ( )
- •Void main ( )
- •1.5 Контрольні питання
- •1.6 Варіанти індивідуальних завдань
- •2 Розв’язання задач c використанням одновимірних і двовимірних масивів
- •2.1 Ціль роботи Прищепити студентам навички розв’язання задач з використанням одновимірних і двовимірних масивів, складних циклів і використання покажчиків.
- •2.2 Методичні рекомендації з організації самостійної роботи студентів
- •Void main( )
- •Void main ( )
- •Void main ( )
- •Void main ( )
- •2.3 Використання покажчиків
- •Наиведемо програму з використанням покажчиків:
- •Int main ( )
- •Void main ( void )
- •2.4 Використання масивів і покажчиків
- •Приклад 2.4 Обчислити середнє значення додатних елементів одновимірного масиву.
- •Int *pmas;
- •2.5 Масиви покажчиків
- •Void main( )
- •2.6 Контрольні питання
- •2.7. Варіанти індивідуальних завдань
- •3 Вирішування задач з використанням даних символьного типу
- •3.1 Ціль роботи Вивчення засобів опису символьних типів даних і використання структур для обробки даних.
- •3.2 Методичні рекомендації з організації самостійної
- •Роботи студентів
- •3.2.1 Організація символьного введення - виведення
- •Device . Get (char_var);
- •3.2.2 Рядки як символьні масиви
- •3.2.3 Введення-виведення символьних масивів
- •Void main (void)
- •3.2.4 Основні функції обробки символьних типів
- •Void main (void)
- •Void del (char *st, int k, int n);
- •Void del(char *st, int, int);
- •Void main()
- •Void del(char *st,int k,int n)
- •[ Проміжки ] [знак числа] [ цифри].
- •Void main( )
- •Void main()
- •Void main()
- •Void main(void)
- •3.2 Контрольні питання і завдання
- •3.4 Варіанти індивідуальних завдань
- •4 Вирішувння задач з використанням даних типу структура
- •4.1 Ціль роботи Освоєння заходів розробки і налагодження програм з використанням
- •4.2 Методичні рекомендації з організації самостійної
- •Void main(void)
- •Void qsort (void *base , n , width,
- •Int (*fcmp) ( const void *elem1, const void *elem2) .
- •4.3 Контрольні питання
- •4.4. Індивідуальні завдання
- •5 Використання функцій при розробці програм
- •5.1 Ціль роботи
- •5.2 Методичні вказівки з організації самостійної роботи студентів
- •Void fun ( int p)
- •Void main ( )
- •Int main ( )
- •5.2.1 Використання покажчиків на функцію
- •Void main ( )
- •5.2.2 Використання масивів - параметрів функцій
- •Vоid sort (int mas [ 30 ]); .
- •Void sort ( int mas [ ], int n ) ; .
- •Void fun1 (char st [15]);
- •Int main ( )
- •Void fun1 ( char st[15] )
- •Void fun2 ( int mat [ ] [10], int rows, int cols );
- •Int main ( )
- •5.2.4 Звертання до функції і передача результату
- •Int main ( )
- •5.2.5 Перевантаження функцій
- •Int main ( )
- •5.3 Контрольні питання
- •5.4 Варіанти індивідуальних завдань
- •6 Робота з файлами
- •6.1 Ціль роботи
- •6.2 Методичні вказівки по організації самостійної роботи
- •Int main ( )
- •Int main ( )
- •Void main ( )
- •Ifstream in ( ”file1") ;
- •In.Close();
- •Перелік посілань
- •Навчальне видання
- •61726 Харків, просп. Леніна, 14.
Int main ( )
{
ofstream fp;
fp.open ( " a : \ Myfile " , ios :: out); // Створення нового файлу
fp << " Авдєєв А.И. " << endl;
fp << " Бобрів А.П. " << endl;
fp << " Кузьмін И.В. " << endl;
fp << " Попов Р.Л. " << endl;
fp << " Яковлев Ю.Т. " << endl;
fp. close ( ); // Закриття файлу
}
Відкривати файли можна й інакше, наприклад, використовуючи класи ifstream для читання з файлу (тобто введення) і ofstream для запису у файл :
ifstream in ( " Namefile "); // відкриття файлу для читання з файлу
ofstream out ( " Namefile2 "); // відкриття файлу для запису у файл ,
де in і out файлові змінні відповідного класу.
Приклад 6.2 Копіювання одного текстового файлу в інший файл.
// P5_2.CPP копіювання текстового файлу file1 у файл file2
#include <fstream>
#include < iostream >
using namespace std;
Void main ( )
{
Ifstream in ( ”file1") ;
ofstream out ( "file2") ;
char st [80];
while ( ! in.eof ( ) )
{
in .getline ( st, 80 ) // in об'єкт ifstream
out << st << endl; // запис st у файл file2
cout << st << endl; // виведення st на екран
}
In.Close();
out.close();
}
Конструктори ifstream і ofstream можуть бути записані у вигляді: ifstream in (const char *name, int mode = ios :: in,
int prot = filebuf :: penprot);
тобто ці конструктори можуть включати ті ж аргументи, що і open.
Приклад 6.3 Записати у файл задану матрицю matr ( 2, 4) построково.
//P5_3.CPP запис у файл матриці построково
#include <iostream>
#include < fstream >
using namespace std;
void main ( )
{
int mas [4], matr [2][4];
int i, j;
ofstream out (" filemat " );
for ( i = 0; i < 2; i++)
for ( j = 0; j < 4; j++ )
{
cin >> mas [j];
out << mas[j]<<” “;
}
out . close( );
ifstream in ("filemat ”);
for ( i = 0; i < 2 ; i++)
{
for ( j = 0 ; j < 4; j++)
in>> matr [ i ] [ j ] ; // Запис масиву в рядок матриці
}
in . close ( );
for ( i = 0; i < 2 ; i++ ) // Виведення матриці на екран
{
cout << endl ;
for ( j = 0; j < 4 ; j++)
cout << matr [i] [j];
}
}
6.3 Контрольні питання
1. Чим файл відрізняється від масиву ?
2. За допомогою якої функції можна розпізнавати кінець файлу ?
3. Як описується файлова змінна ?
4. Який порядок створення файлу ?
5. Які засоби відкриття файлів ?
6. Які параметри можуть використовуватися як компоненти файлу ?
6.4 Індивідуальні завдання
1. Створити файл, що містить список студентів групи з наступними характеристиками : адреса, місце роботи батьків , вік і забезпечити виведення інформації про студентів за заданим прізвищем .
2. Створити файл, що містить список студентів з їх середнім балом на сесії . Забезпечити читання файлу і видачу прізвищ встигаючих студентів.
3. Створити файл, що містить коротку бібліографічну інформацію о прочитаних вами книгах. Забезпечити виведення інформації про всі книги, видані у заданому діапазоні років.
4. Створити файл, що містить наступну інформацію: прізвище, рік народження, стать. Забезпечити виведення прізвищ за заданим роком народження.
5. Створити файл, що містить номери потягів і їхні маршрути . Забезпечити видачу інформації про маршрут за введеним номером потяга.
6. Створити файл, що складається з масиву чисел X(20). Забезпечити читання цього файлу і заповнення матриці Y(4,5).
7. Створити файл , що містить наступну інформацію: прізвище, номер домашнього телефону. Забезпечити видачу номера телефону за введенням прізвища.
8. Створити файл, що містить коротку бібліографічну інформацію про прочитані вами книги. Забезпечити виведення інформації про книгу за заданим прізвищем автора.
9. Створити файл, що містить англійські слова і їх переклад. Забезпечити переклад введеного англійського слова , що входить у словник.
10. Створити файл, що містить список власників автомобілів із указівкою кольору, номеру й адреси власника. Вивести за запитом про колір прізвища власників автомобілів і дані про машини.
11. Створити файл, що містить список студентів з їх оцінками за результатами сесії. Забезпечити читання файлу і видачу прізвищ студентів, що мають середній бал не нижче заданого.
12. Створити файл, що містить слова. Забезпечити виведення слів, що починаються з великої літери.
13.Створити файл, що містить список товарів з наступними характеристиками: назва, ціна, срок придатності. Забезпечити виведення інформації про товари, найбільша ціна яких не перевищує заданої за запитом.
14. Елементами файлу є відомості про успішність. Скільки в групі відмінників і двієчників?
15. Створити файл, що містить розклад роботи лікаря. Вивести дні тижня, у які лікар працює до обіду.
16. Створити файл, що містить коротку інформацію про пацієнтів клініки. Вивести інформацію про пацієнтів за зменщенням року народження.
17. Створити файл , що містить список мешканців будинку з указівкою прізвища, місця роботи і року народження. Вивести за запитом про прізвище мешканця.
18. Створити файл, що містить розклад занять студентів групи. Забезпечити виедення розкладу по введеному дню тижня.
19. У тексті програми мовою C++ підрахувати кількість операторів "cin " і " if " .
20. Створити файл на диску, що містить деякий текст. Вивести слова тексту в зворотньому порядку.
21. Створити файл на диску, що містить деякий текст. Вивести слова тексту , що починаються з літери "а".
22. У тексті програми мовою С++ (ім'я файлу на диску ввести за запитом) підрахувати кількість операторів, пам'ятаючи, що кожен оператор закінчується ";".
23. Створити файл, що містить список прізвищ. Забезпечити виведення прізвищ, що починаються з літери, що вводиться за запитом.
24. У файл із прізвищами студентів вставити нове прізвище після заданого прізвища.
25. У файлі вказані прізвища переставити місцями і вивести результат на екран.