Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы.doc
Скачиваний:
60
Добавлен:
07.03.2016
Размер:
3.6 Mб
Скачать

Контрольні питання

  1. Що таке файл?

  2. Які типи файлів ви знаєте?

  3. Наведіть функції відкриття та закриття файлів потоку fstream.

  4. Перелічите можливі режими доступу до файлів потоку fstream.

  5. Що таке довільний доступ у файлах?

  6. Опишіть функцію переведення вказівки файлу в довільне місце. Наведіть приклад.

  7. Напишіть програму копіювання файлів.

  8. Опишіть додаткові функції роботи з файлами – read та write.

  9. Наведіть приклади роботи з файлами.

  10. Наведіть структуру FILE.

  11. Наведіть функції потокового введення даних з використанням структури FILE.

  12. Наведіть функції потокового виведення даних з використанням структури FILE.

Завдання

У даній роботі необхідно зробити програму роботи з одновимірними масивами. Бажано використовувати динамічні масиви (виділення пам’яті за допомогою оператора new). Введення/виведення даних організовувати за допомогою файлів даних, використовуючи потоки fstream або FILE.

Варіанти індивідуальних завдань

  1. Визначити добуток додатних парних чисел масиву B(n). Якщо таких елементів немає, вивести у файл повідомлення: «Додатних парних елементів в масиві немає». Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку fstream, та результат записати до файлу rezult.txt.

  2. Визначити добуток від’ємних чисел масиву A(n), що стоять на парних позиціях. Якщо таких елементів немає, вивести у файл повідомлення: «Від’ємних елементів в масиві немає». Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку FILE, та результат записати до файлу rezult.txt.

  3. Визначити суму і кількість непарних чисел масиву М(n). Якщо таких елементів немає, вивести у файл повідомлення: «Непарних елементів в масиві немає». Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку fstream, та результат записати до файлу rezult.txt.

  4. У масиві чисел K(n) визначити суму і кількість чисел, кратних 5. Якщо таких елементів немає, вивести у файл повідомлення: «Елементів кратних 5 в масиві немає». Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку FILE, та результат записати до файлу rezult.txt.

  5. У масиві чисел X(n) визначити кількість чисел, кратних 2, і чисел, не кратних 3. Якщо таких елементів немає, вивести у файл повідомлення: «Чисел, кратних 2 і чисел не кратних 3 в масиві немає». Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку fstream, та результат записати до файлу rezult.txt.

  6. Є масив чисел C(n), визначити кількість і добуток елементів масиву, які знаходяться в діапазоні . Якщо таких елементів немає, вивести у файл повідомлення: «Елементів з діапазону[0; 7] в масиві немає». Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку FILE, та результат записати до файлу rezult.txt.

  7. У заданому масиві А(n) визначити середнє арифметичне значення чисел, кратних трьом. Якщо таких елементів немає, вивести у файл повідомлення: «Елементів кратних 3 в масиві немає». Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку fstream, та результат записати до файлу rezult.txt.

  8. Визначити середнє арифметичне значення елементів масиву F(n), які задовольняють вимозі . Якщо таких елементів немає, вивести у файл повідомлення: «Елементів, що задовольняють вимозі, в масиві немає». Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку FILE, та результат записати до файлу rezult.txt.

  9. У числовому масиві А(n) визначити мінімальний елемент масиву і його порядковий номер. Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку fstream, та результат записати до файлу rezult.txt.

  10. Визначити мінімальний елемент числового масиву K(n) і кількість елементів, рівних мінімальному елементу. Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку FILE, та результат записати до файлу rezult.txt.

  11. Визначити добуток непарних елементів масиву P(n), що стоять на парних позиціях. Якщо таких елементів немає, у файл вивести повідомлення: «Непарних елементів, що стоять на парних позиціях в масиві немає». Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку fstream, та результат записати до файлу rezult.txt.

  12. Визначити середнє арифметичне значення елементів масиву B(n), кратних восьми. Якщо таких елементів немає, у файл вивести повідомлення: «Елементів кратних 8 в масиві немає». Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку FILE, та результат записати до файлу rezult.txt.

  13. У числовому масиві Z(n) серед додатних елементів визначити максимальний елемент масиву. Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку fstream, та результат записати до файлу rezult.txt.

  14. Визначити кількість від’ємних елементів в масиві А(n) і на їх місце записати нулі. Якщо таких елементів немає, у файл вивести повідомлення: «Від’ємних елементів в масиві немає». Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку FILE, та результат записати до файлу rezult.txt.

  15. Визначити добуток додатних елементів масиву і їх кількість. За відсутності додатних чисел вивести у файл повідомлення «Додатних чисел в масиві немає». Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку fstream, та результат записати до файлу rezult.txt.

  16. Обчислити кількість елементів цілочисельного масиву V(n), кратних семи. За відсутності таких елементів вивести у файл повідомлення «Елементів, кратних 7, немає». Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку FILE, та результат записати до файлу rezult.txt.

  17. Для числового масиву Z(n) визначити середнє арифметичне значення мінімального і максимального елементів. Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку fstream, та результат записати до файлу rezult.txt.

  18. Для заданого масиву А(n) обчислити суму і кількість елементів, що задовольняють умові .Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку FILE, та результат записати до файлу rezult.txt.

  19. Визначити суму і добуток додатних чисел, що стоять на парних позиціях в масиві В(n). Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку fstream, та результат записати до файлу rezult.txt.

  20. У масиві C(n) визначити середнє арифметичне значення додатних елементів і середнє арифметичне значення від’ємних елементів. Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку FILE, та результат записати до файлу rezult.txt.

  21. У масиві В(n) визначити окремо кількість від’ємних чисел, кількість додатних чисел і чисел, рівних нулю. Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку fstream, та результат записати до файлу rezult.txt.

  22. Визначити суму додатних парних чисел масиву B(n). У разі відсутності додатних парних чисел вивести у файл повідомлення «Додатних парних чисел в масиві немає». Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку FILE, та результат записати до файлу rezult.txt.

  23. Визначити середнє арифметичне значення чисел масиву А(n), що стоять на парних позиціях, і середнє арифметичне значення чисел масиву А(n), що стоять на непарних позиціях. Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку fstream, та результат записати до файлу rezult.txt.

  24. Визначити суму додатних елементів масиву B(n), що стоять на позиціях, кратних трьом. Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку FILE, та результат записати до файлу rezult.txt.

  25. Заданий масив цілих чисел C(n). Обчислити добуток максимального і мінімального елементів. Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку fstream, та результат записати до файлу rezult.txt.

  26. У масиві чисел В(n) всі по додатні елементи замінити на нульові значення і визначити середнє арифметичне значення від’ємних елементів масиву. Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку FILE, та результат записати до файлу rezult.txt.

  27. У масиві чисел C(n) числа, що стоять на парних позиціях, замінити на нулі і визначити середнє значення чисел, що стоять на непарних позиціях. Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку fstream, та результат записати до файлу rezult.txt.

  28. У числовому масиві А(n) визначити індекси мінімального і максимального елементів. Визначити різницю між максимальним та мінімальним елементами. Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку FILE, та результат записати до файлу rezult.txt.

  29. Для заданого цілочисельного масиву М(n) обчислити добуток і кількість від’ємних непарних чисел, розташованих на парних позиціях. Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку fstream, та результат записати до файлу rezult.txt.

  30. Заданий цілочисельний масив А(n). Обчислити суму і кількість чисел, що діляться без остачі на 5. Якщо таких чисел немає, у файл необхідно вивести повідомлення «Чисел, що діляться без остачі на 5, в масиві немає». Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку FILE, та результат записати до файлу rezult.txt.

  31. У заданому масиві А(n), розділити всі елементи масиву А(n) на п'ятий елемент масиву А(n). У перетвореному масиві обчислити суму елементів, що стоять на непарних позиціях. Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку fstream, та результат записати до файлу rezult.txt.

  32. Заданий масив чисел Х(n). Обчислити кількість від’ємних чисел і вивести у файл індекс першого від’ємного елементу і індекс останнього від’ємного елементу. Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку FILE, та результат записати до файлу rezult.txt.

  33. Є цілочисельний масив B(n). Перетворити заданий масив шляхом множення кожного елементу масиву на максимальний елемент цього масиву. Вивести у файл перетворений масив і максимальний елемент цього масиву. Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку fstream, та результат записати до файлу rezult.txt.

  34. Заданий масив чисел А(n). Перетворити заданий масив шляхом ділення кожного парного елементу масиву на 2. Обчислити середнє арифметичне значення елементів перетвореного масиву. Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку FILE, та результат записати до файлу rezult.txt.

  35. У масиві C(n) визначити кількість елементів рівних нулю і на їх місце записати число 5. Обчислити середнє арифметичне значення елементів, рівних 5. Вхідні дані зчитати з послідовного файлу vvod.txt за допомогою потоку fstream, та результат записати до файлу rezult.txt.