
- •Спеціальність: Програмування для еом та ат
- •Практичне заняття №1
- •Контрольні запитання
- •Практичне заняття №2
- •Варіанти завдання
- •Задача 2.1.
- •Задача 2.2.
- •Задача 2.3.
- •Можливi помилки при виконаннi роботи
- •Практичне заняття №3
- •Варіанти завдань
- •Практичне заняття №4
- •Контрольнi питання
- •Варіанти завдань
- •Методичнi вказiвки та можливi помилки при виконаннi роботи
- •Практичне заняття №5
- •Варіанти завдань
- •Приклад виконання одного з варiантiв роботи.
- •Можливi помилки при виконаннi роботи
- •Практичне заняття №6
- •Варіанти завдань
- •Практичне заняття №7
- •Варіанти завдання
- •Практичне заняття №8
- •Варіанти завдань
- •I фактичних годин по категорiях працiвникiв
- •I фактичних годин по категорiях працiвникiв
- •Можливi помилки при виконаннi завдання
Можливi помилки при виконаннi роботи
Змiнна i у виразi *(mas+i) повинна бути тiльки цiлого типу. Використання типу float призводить до помилки в процесi компiляцiї.
Пpи виконаннi опеpатоpiв типу f=1/d, де f-типу float, a d - int, дiлення виконається як цiлочисельне, i pезультат, хоч i типу float, загубить дpобoву частину. Щоб цього уникнути, можна записати опеpатоp так f=1.0/d .
Практичне заняття №6
Двохвимірні масиви в мовi Сi.
При виконаннi цього завдання планується знайомство з описом двохвимірних масивiв в мовi Сi, розмiщенням масивiв у пам'ятi, способами передачi масиву як параметра функцiї, а також реалiзацiєю деяких алгоритмiв впорядкування масивiв. При виконаннi завдання використовуються рiзнi типи циклiчних операторiв.
Контрольнi питання
Тип даних масиви. Представлення масивiв у пам'ятi машини.
Зв'язок масивiв та покажчикiв.
Передача масивiв у якостi параметрiв функцiЇ.
Багатовимiрнi масиви.
Iнiцiалiзацiя масивiв.
Варіанти завдань
Варi- Iм'я матрицi Дii Умови i
ант i розмiри обмеження
1. А(10,15) Обчислити i запам'ятати суму i аij > 0
i число додатнiх елементiв кож-
ного стовбця матрицi. Результати
вiддрукувати у виглядi двох
стрiчок.
2. А(N,M) Обчислити i запам'ятати суми i N <=20
числа елементiв кожної рядка М <=15
матрицi. Результати вiддрукува-
ти у виглядi двох стовпчиків.
3. В(N,N) Обчислити суму i число елемен- N <=12
тiв матрицi, якi знаходяться пiд
головною дiагоналлю i на нiй
4. C(N,N) Обчислити суму i число додатнiх С ij > 0
елементiв матрицi, що знаходять-
ся над головною дiагоналлю. N <= 12
5. D(K,K) Записати на мiсце вiд'ємних еле- K <=10
ментiв матрицi нулi i вивести
її на друк в загальноприйнятому
виглядi
6. D(10,10) Записати на мiсце вiд'ємних еле-
ментiв матрицi нулi, а на мiсце
додатнiх - одиницi. Вивести на
друк нижню трикутну матрицю в
загальноприйнятому виглядi
7. F(N,M) Знайти в кожнiй стрiчцi матрицi N <= 20
максимальний i мiнiмальний еле- M <= 10
менти i помiстити їх на мiсце
першого i останнього елемента
стрiчки вiдповiдно. Матрицю на-
друкувати в загальноприйнятому
виглядi.
8. F(10,8) Транспонувати матрицю i вивести
на друк елементи головної дiаго-
налi i дiагоналi, яка розташова-
на пiд головною. Результати роз-
мiстити в двух рядках.
9. N(10,10) Для цiлочисельної матрицi знайти
для кожної стрiчки число елемен- n ij /5*5=nij
тiв, кратних п'яти, i найбiльший
з отриманих результатiв.
10. N(10,10) З додатнiх елементiв матрицi N
сформувати матрицю М(10,КМАХ),
розташовуючи їх в стрiчках мат-
рицi пiдряд, где КМАХ-максималь-
не число додатнiх елементiв
ряядка матрицi N. Записати нулi
на мiсце вiдсутнiх елементiв.
Вiддрукувати двi матрицi в за-
гальноприйнятому виглядi.
11. Р(N,N) Знайти в кожнiй стрiчцi найбiль- N <=15
ший елемент i помiняти його мiс-
цями з елементом головної дiаго-
налi. Вiддрукувати одержану мат-
рицю в загальноприйнятому вигля-
дi.
12. R(K,N) Знайти найбiльший i най- K <=20
менший елементи матрицi i помi- N <=10
няти їх мiсцями.
13. S(25,8) Ввести вхiднi данi в першi 24
стрiчки i першi 7 стовбцiв. Об-
числити середнє арифметичне зна-
чення елементiв кожної стрiчки
i записати його у 8-й стовпчик,
а також середнє арифметичне кож-
ного стовпчика i записати його
в 25-й рядок. Вiддрукувати одер-
жану матрицю в загальноприй-
нятому виглядi.
14. T(N,M) Знайти стрiчку з найбiльшою i N <=20
найменшою сумою елементiв. Ви- M <=15
вести на друк знайденi стрiчки
i суми їх елементiв.
15. V(15,10) Впорядкувати по зростаннi еле-
менти кожної стрiчки матрицi.
Вiддрукувати одержану матрицю
в загальноприйнятому виглядi.