
3. Контрольні запитання
Який загальний вигляд масиву ?
Як обчислити розмір масиву ?
В якій послідовності розміщуються в памяті елементи двовимірного масиву ? Записати на прикладі елементів матриці
.
Які параметри має функція відкриття файлу fopen ( ) ?
Які функції для роботи з файлами ви знаєте ?
4. Контрольне завдання
Ознайомитись із особливостями використання масивів та вказівників у мові С.
Навчитися користуватися функціями для роботи з файлами.
Одержати індивідуальне завдання.
Скласти програму на С, що дозволяє із використанням масивів, вказівників та файлових функцій реалізувати розв’язок поставленої задачі.
Виконати обчислення по програмі.
5. ЗМІСТ ЗВІТУ
Мета роботи.
Короткий опис особливостей застосування масивів, вказівників та файлових функцій у С.
Індивідуальне завдання.
Текст програми на С.
Результати обчислень по програмі.
Аналіз результатів, висновки.
6. Список літератури
Керниган Б., Ритчи Д. Язык программирования С. - М. - Финансы и статистика. - 1992. – 272 с.
Уэйт М., Прата С., Мартин Д. Язык С. Руководство для начинающих. - М. - Мир. - 1988. –512 с.
Глинський Я. М., Анохін В. Є., Ряжська В. А. C++ i C++ Builder. – Львів: Деол. – 2003. – 192 с.
Герберт Шилдт. Полный справочник по C++. М. – С.-П.-К., Вильямс. – 2003. – 800 с.
Демидович Е. М. Основы алгоритмизации и программирования. Язык Си. (Учебное пособие). – Санкт-Петербург: “БХВ Петербург”. – 2006. – 439 с.
7. Завдання до лабораторної роботи
З файлу F1 прочитати матрицю А(10,12). Переставити стовпці цієї матриці так, щоб сума елементів кожного стовпця зростала. Результат записати в файл F2.
З файлу F1 прочитати матрицю А(10,10) поміняти місцями елементи головної і побічної діагоналей.
З файлу F1 прочитати матрицю А(10,16) визначити всі сідлові точки цієї матриці, вивести їх значення і індекси. Сідловою точкою називається елемент матриці яким є найменший у своєму рядку і найбільший у своєму стовпці або навпаки.
У файлі F матриця дійсних чисел розміром n*2n. Сформувати масив В, елементами якого є нулі і одиниці.
, якщо всі елементи і-го рядка менші за дійсне число х і
, якщо хоча б один елемент рядка більший від х.
У файлі F1 задана матриця цілих чисел А(10,10) знайти номер рядка, всі елементи якого є парними числами і номер стовпця елементи якого є монотонно зростаючою послідовністю.
Прочитати з файлу F1 матрицю А(12,14) переставити рядки матриці таким чином, щоб кількість ненульових елементів зростала від першого рядка до останнього.
З файлу F1 прочитати матрицю дійсних чисел А(8,8). Сформувати дві квадратні матриці В(8,8) і С(8,8) елементи яких визначаються з таких виразів:
результати записати у файлі F2 i F3.
Сформувати матрицю А(7,7) перший рядок якої задається формулою
, (j=1,2,…7), другий -
(j=1,2,…7) кожен наступний рядок формується як сума двох попередніх. Результат записати в файл F.
З файлу F прочитати матрицю А(10,16). Відсортувати кожен рядок цієї матриці по зростанню.
З файлу F1 прочитати матрицю дійсних чисел А(10,10). Знайти суму елементів розміщених над головною діагоналлю.
Сформувати квадратну матрицю, елементи якої визначаються із співвідношення:
, (i,j=1,,2,…8). Результат записати у файл. Знайти найменший елемент цієї матриці.
У файлах F1 і F2 записано одномірні масиви А(10) і В(20). Сформувати двомірну матрицю С(20,10) елементи якої обчислюються за формулою:
. Результат записати у файл F3.
З файлу F1 прочитати матрицю A(10,20). Обчислити суму елементів кожного рядка, записати в масив В(10) відсортувати елементи цього масиву по зростанню.
З файлу F1 прочитати матрицю A(10,10) визначити чи є ця матриця симетричною відносно головної діагоналі.
З файлу IN прочитати матрицю дійсних чисел A(10,10) Обчислити скалярний добуток рядка в якому міститься найбільший елемент матриці на стовпець з найменшим елементом. Результуючий масив записати у файл REZ.
З файлу F1 прочитати матрицю A(15,15) і визначити чи є ця матриця логічним квадратом, тобто такою в якої сума елементів у всіх рядках і стовпцях однакова.
Прочитати з файлу F1 матрицю A(15,18) переставити рядки матриці таким чином, щоб сума елементів кожного рядка спадала від першого рядка до останнього.
З файлу прочитати квадратну матрицю S(10,10) пронормувати кожен рядок цієї матриці на елемент найбільший по модулю. Результат записати в файл REZ.
Задано одномірний масив Х(10). Сформувати матрицю S(8,10) виду:
Знайти найменший елемент цієї матриці. Матрицю S записати у файл F1.
У файлі F1 задано матрицю дійсних чисел А(12,12) замінити нулями всі елементи, які розміщені на головній діагоналі і знаходяться в діапазоні заданих чисел
і
.
З файлу F1 прочитати матрицю A(8,12) знайти суму додатніх елементів кожного рядка записати його в масив R і визначити максимальне значення суми.
22. З файлу F1 прочитати матрицю A(10,12) обчислити середнє арифметичне додатніх елементів кожного стовпця. Результат записати в масив В(12).
З файлу F1 прочитати квадратну матрицю A(10,10) знайти суму додатніх елементів, які розміщені під головною діагоналлю і суму від’ємних елементів, які розміщені над головною діагоналлю.
З файлу F1 прочитати матрицю A(10,12.) Знайти максимальний елемент матриці і обнулити рядок і стовпець, в якому він знаходиться.
З файлу F1 прочитати матрицю A(10,12) для кожного рядка матриці обчислити суму квадратів всіх елементів, що лежать в інтервалі [1,7].
З файлу F1 прочитати матрицю A(10,15), знайти найменший модуль між сусідніми елементами. Видрукувати рядок в якому він знаходиться.
З файлу F задано квадратну матрицю A(10,10). Обчислити середнє арифметичне всіх додатніх елементів, що знаходяться під головною діагоналлю.
З файлу F прочитати матрицю A(12,12) обчислити суму всіх елементів, які більші 7 і знаходяться на головній діагоналі і вище.
З файлу F1 прочитати матрицю A(10,10). З файлу F2 матрицю В(10,10) сформувати одномірний масив С(10):
З файлу F задано матрицю S(10,2) де записано координати 10 точок: перша координата по х, друга - по у. З’єднати ці точки і видрукувати масив В в який записати відстані між ними.