Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЗАВДАННЯ_ПРАКТИКА_СІ.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
338.43 Кб
Скачать

Можливi помилки при виконаннi роботи

  1. Змiнна i у виразi *(mas+i) повинна бути тiльки цiлого типу. Використання типу float призводить до помилки в процесi компiляцiї.

  2. П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 питання

  1. Тип даних масиви. Представлення масивiв у пам'ятi машини.

  2. Зв'язок масивiв та покажчикiв.

  3. Передача масивiв у якостi параметрiв функцiЇ.

  4. Багатовимiрнi масиви.

  5. 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.