Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KURS_LEKTsIJ_SP_Z_F.rtf
Скачиваний:
32
Добавлен:
16.03.2015
Размер:
1.16 Mб
Скачать

4.6.2.Синхронизация по данным.

Если сопроцессорная команда записывает операнд в ячейку памяти, а следующая команда центрального процессора использует этот операнд в дальнейших вычислениях, ЦП должен ожидать завершения операции сопроцессора. автоматически учесть такие ситуации сложно, поэтому вся работа по синхронизации в этом случае ложится на программиста. Для реализации этой синхронизации можно использовать команду FWAITили любую другую “пустую” команду сопроцессора, например :FNOP,FSTST(0). В устройствеFPU- есть синхронизация по данным, которая автоматически реализуется ассемблером или компилятором языка высокого уровня.

5.Варианты контрольных работ

5.1.Контрольная работа №1

Реализовать ввод элементов массива с контролем допустимых кодов символов и диапазона значений элементов массива. Вывести элементы полученных массивов на экран.

Вариант 1

Из исходного массива двузначных десятичных чисел со знаком получить два новых, поместив в первый из них значения элементов, превосходящих среднее значение массива, а во второй номера этих элементов (среднее = ).

Вариант 2

Из двух исходных массивов двузначных десятичных чисел без знака X и Y cформировать массив Z, поместив в него все элементы исходных, превышающие общее среднее = .

Вариант 3

Из исходного массива двузначных десятичных чисел со знаком получить два новых, поместив в первый из них номера максимальных, а во 2-ой номера минимальных элементов исходного. (Предполагается, что MIN и MAX могут быть не единственными).

Вариант 4

Найдите в массиве двузначных десятичных чисел без знака X все элементы и их номера и поместите эти значения в два новых массиваY- элементов иZ- индексов.

Вариант 5

Из исходного массива Xдвузначных десятичных чисел со знаком сформировать массивY- отклонений от среднего () и массивZ- номеров элементов исходного массива, превышающих среднее.

Вариант 6

Выявить все номера элементов массива двузначных десятичных чисел без знака X, превышающих (max+min)/2. В результате сформировать 2 массива:Y- масив номеров иZ- массив значений, для которых выполняется заданное условие.

Вариант 7

Из исходного массива двузначных десятичных чисел со знаком Xполучить новый массивY().

Подсчитайте среднее = .

Вариант 8

Из исходного массива двузначных десятичных чисел без знака получить два новых, поместив в них значения и номера элементов, для которых выполняется условие

Вариант 9

Из исходного массива двузначных десятичных чисел со знаком Xполучить два новыхYиZ, таких что:

Вариант 10

Получить из исходного массива Xдвузначных десятичных чисел без знака два новыхY,Z, поместив в них элементы и номера элементов массиваX, для которых выполняется условие .

Вариант 11

Получить из исходного массива Xдвузначных десятичных чисел без знака два новыхY,Z, помеcтив в них номера элементов и их значения, для которых выполняется условие.

Вариант 12

Получить из исходного массива Xдвузначных десятичных чисел со знаком два новыхY,Z, поместив в них элементы и номера, для которых выполняется условие.

Вариант 13

Из исходного массива Xдвузначных десятичных чисел без знака получить два новыхY,Z, поместив вYэлементы, значения которых меньше (Xmax+Xmin)/ 2, а в Z - номера этих элементов.

Вариант 14

Из исходного массива Xдвузначных десятичных чисел со знаком получить два новыхY,Z, поместив в первый из них нечетные значения элементов массива, а во второй – их номера.

Вариант 15

Из исходного Xдвузначных десятичных чисел без знака получить два новыхY,Z,, поместив в первый из них номера элементов превышающих заданное число А, а во второй - элементы, значения которых меньше среднего в массиве (среднее =).

Вариант 16

Получить из исходного массива Xдвузначных десятичных чисел без знака два новыхY,Z, поместив в них элементы и номера, для которых выполняется условиеx i <= xi-1 + xi+1.

Вариант 17

Из исходного массива двузначных десятичных чисел без знака Xполучить два новыхYиZ, таких что:

Вариант 18

Получить из исходного массива Xдвузначных десятичных чисел со знаком два новыхY,Z, поместив в них элементы и номера элементов массиваX, для которых выполняется условие:xi <= xmaxxmin.

Вариант 19

Получить из исходного массива Xдвузначных десятичных чисел со знаком два новыхY,Z, помеcтив в них номера элементов и их значения, для которых выполняется условие:xi < (xi-1 +xi +xi+1)/3.

Вариант 20

Получить из исходного массива Xдвузначных десятичных чисел без знака два новыхY,Z, поместив в них элементы и номера, для которых выполняется условие:xi <= xmax +xmin.

Вариант 21

Из исходного массива Xдвузначных десятичных чисел со знаком получить два новыхY,Z, поместив вYэлементы, значения которых меньше (xmax-xmin)/ 4, а в Z - номера этих элементов.

Вариант 22

Из исходного массива Xдвузначных десятичных чисел без знака получить два новыхY,Z, поместив в первый из них четные значения элементов массива, а во второй – их номера.

Вариант 23

Из исходного Xдвузначных десятичных чисел со знаком получить два новыхY,Z,, поместив в первый из них номера элементов не превышающих заданное число А, а во второй - элементы, значения которых больше среднего в массиве (среднее =).

Вариант 24

Получить из исходного массива Xдвузначных десятичных чисел со знаком два новыхY,Z, поместив в них элементы и номера, для которых выполняется условиеx i = xi-1 + xi+1.

Вариант 25

Из исходного массива двузначных десятичных чисел без знака получить два новых, поместив в первый из них значения элементов, не превосходящих среднее значение массива, а во второй номера этих элементов (среднее = ).

Вариант 26

Из двух исходных массивов двузначных десятичных чисел со знаком X и Y cформировать массив Z, поместив в него все элементы исходных, не превышающие общее среднее = .

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]