Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ_лаб_асм.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
154 Кб
Скачать
☆

Лабораторная работа №3.

Тема: Работа с массивами.

Цель: Научится задавать и интерпретировать n-мерные массивы, организовывать доступ к элементам массивов.

Задание определяется по номеру студента в списке группы.

Задание:

  1. Знайти, скільки елементів одновимірного масиву задовольняють умові c <= a[i] <= d

  2. Помножити всі елементи двомірного масиву на задану величину.

  3. Знайти добуток квадратів всіх негативних елементів одновимірного масиву.

  4. Перенести всі елементи одновимірного масиву у зворотному порядку в іншій масив.

  5. Знайти добуток квадратів негативних елементів одновимірного масиву, що задовольняють умові a[i] >= с/d

  6. Знайти суму елементів головної діагоналі двовимірного масиву.

  7. Знайти добуток елементів побічної діагоналі двовимірного масиву.

  8. Симетрично замінити строки двовимірного масиву.

  9. У одновимірному масиві символів замінити усі символи малого регістру на символи великого регістру.

  10. Замінити елементи двовимірного масиву, симетрично головної діагоналі.

  11. Сортувати елементи одновимірного масиву в порядку зростання.

  12. Знайти суму перших k елементів одновимірного масиву, що задовольняють умові c <= a[i] <= d.

  13. Знайти середньоарифметичне стовпців двовимірного масиву.

  14. Поділити усі елементи двовимірного масиву на завдану величину.

  15. Знайти усі позитивні елементи масиву.

  16. Знайти однакові елементи двох одновимірних масивів.

  17. Знайти суму рядків двовимірного масиву.

  18. Знайти усі нульові елементи двовимірного масиву.

  19. Вивести елементи одновимірного масиву, по заданим номерам у масиві.

  20. Вивести номери усіх нульових елементів од вимірного масиву.

  21. Вивести ASCII символи усіх позитивних символів одновимірного масиву.

  22. Знайти суму двох діагоналей двовимірного масиву.

  23. Знайти суму квадратів всіх негативних елементів масиву А.

  24. Знайти добуток останніх L негативних елементів масиву А, що задовольняють умові c <= a[i] <= d.

  25. Знайти кількість елементів масиву А, що задовольняють умові a[i] <= с/d.

Состав протокола лабораторной работы:

  • титульный лист;

  • задание на работу;

  • описание переменных и массивов;

  • текст программы;

  • графические изображения результатов выполнения программы и описание состояний флагов процессора.

Допускается определение значений переменных массива в сегменте данных. Размерность одномерных массивов должна быть не менее 10 элементов, порядок двумерных матриц не менее 4.

Лабораторная работа №4

Тема: Макрокоманды. Построение программ из нескольких модулей.

Цель: Научится построению многомодульных программ и использованию макродиректив.

Задание определяется по номеру студента в списке группы. Программа должна состоять из главного модуля и двух подключаемых. Входными данными для главного модуля являются переменные y1 и y2. Переменная y1 определяется результатом выполнения лабораторной работы №2. Переменная y2 и способ их обработки в главной программе определяются заданием текущей лабораторной работы.

Задание:

y = (y1 + y2) / y2

(a – b) / a + 1, якщо a>b

1. y2 = 25, якщо a=b

(a – 5) / b, якщо a<b

(a – b) / a – 3, якщо a>b

2. y2 = 2, якщо a=b

(a*a*a + 1) / b, якщо a<b

b / a + 5, якщо a>b

3. y2 = –5, якщо a=b

(a*a – b) / b, якщо a<b

a / b + 10, якщо a>b

4. y2 = –51, якщо a=b

(a*b – 4) / a, якщо a<b

a / b – 1, якщо a>b

5. y2 = –25, якщо a=b

(b*b*b – 5) / a, якщо a<b

52*b / a + b, якщо a>b

6. y2 = –125, якщо a=b

(a – 5) / b, якщо a<b

(a*b – 1) / a, якщо a>b

7. y2 = 255, якщо a=b

(a – 5) / b, якщо a<b

1 – b / a , якщо a>b

8. y2 = –10, якщо a=b

(a – 5) / b, якщо a<b

a / b + 31, якщо a>b

9. y2 = –25, якщо a=b

(5*b – 1) / a, якщо a<b

(2 + b) / a, якщо a>b

10. y2= –2, якщо a=b

(a – 5) / b, якщо a<b

b / a + 1, якщо a>b

11. y2 = 25, якщо a=b

(a*a*a – 5) / b, якщо a<b

b / a + 61, якщо a>b

12. y2 = –5, якщо a=b

(b – a) / b, якщо a<b

a / b + 1, якщо a>b

13. y2 = –2, якщо a=b

(a – b) / a, якщо a<b

(3*a – 5) / b, якщо a>b

14. y2 = –4, якщо a=b

(a*a*a + b) / a, якщо a<b

b / a – 1, якщо a>b

15. y2 = –295, якщо a=b

(a – 235) / b, якщо a<b

2*a / b + 1, якщо a>b

16. y2 = –445, якщо a=b

(b + 5) / a, якщо a<b

a / b + 1, якщо a>b

17. y2 = a + 25, якщо a=b

(a*b – 2) / a, якщо a<b

b / a + 10, якщо a>b

18. y2 = 3425, якщо a=b

(2*a – 5) / b, якщо a<b

(a*a – b) / a, якщо a>b

19. y2 = –a, якщо a=b

(a*b – 1) / b, якщо a<b

(b + 1) / a, якщо a>b

20. y2 = –b, якщо a=b

(a – 5) / b, якщо a<b

a / b – 1, якщо a>b

21. y2 = 25 – a, якщо a=b

(b – 5) / a, якщо a<b

b / a + 2, якщо a>b

22. y2 = –11, якщо a=b

(a – 8) / b, якщо a<b

a / b + 2, якщо a>b

23. y2 = 8, якщо a=b

(b – 9) / a, якщо a<b

(b + 5) / a, якщо a>b

24. y2 = –5, якщо a=b

(b – a) / b, якщо a<b

a / b + 1, якщо a>b

25. y2 = –71, якщо a=b

(a – b) / a, якщо a<b

Состав протокола:

  • титульный лист;

  • задание на работу;

  • описание переменных каждого модуля;

  • текст программы;

  • графические изображения результатов выполнения программы.