Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Zadachi_k_ekzamenu_Arkhitektura_10_01_2014

.pdf
Скачиваний:
5
Добавлен:
26.03.2015
Размер:
390.12 Кб
Скачать

Вариант №1

Входные данные:

k =

номер варианта

a =

k – 4

b =

k + 5

c =

k * 2

1.Написать программу для вычисления логического выражения: Логическое выражение:

2.Написать программу для расчета значения функции y(x)

3.Написать программу для решения задачи:

Дана последовательность из 7-й байт и число N в диапазоне: -5 <= N <= 8. Сдвинуть всю последовательность по кругу влево, если N > 0 или вправо, если N < 0 на число разрядов равное |N|.

Вариант №2

Входные данные:

k =

номер варианта

a =

k – 4

b =

k + 5

c =

k * 2

1.Написать программу для вычисления логического выражения: Логическое выражение:

2.Написать программу для расчета значения функции y(x)

3.Написать программу для решения задачи:

Дана последовательность байт заканчивающаяся нулем. Инвертировать младший полубайт, если старший полубайт содержит четное число единиц, а также инвертировать старший полубайт, если младший содержит нечетное число единиц. Подсчитать количество инвертированных полубайт исходной последовательности.

Вариант №3

Входные данные:

k =

номер варианта

a =

k – 4

b =

k + 5

c =

k * 2

1.Написать программу для вычисления логического выражения: Логическое выражение:

2.Написать программу для расчета значения функции y(x)

3.Написать программу для решения задачи:

Дана последовательность байт заканчивающаяся нулем. Сформировать новую последовательность из трех байт, где первый байт есть сумма всех байт исходной последовательности, у которых первый бит равен 0, а четвертый равен 1; второй байт равен сумме байтов, у которых первый бит равен 1, а четвертый равен 0; третий байт равен произведению байтов, у которых первый бит равен 1.

Вариант №4

Входные данные:

k =

номер варианта

a =

k – 4

b =

k + 5

c =

k * 2

1.Написать программу для вычисления логического выражения: Логическое выражение:

2.Написать программу для расчета значения функции y(x)

3.Написать программу для решения задачи:

Дана последовательность байт заканчивающаяся нулем. Поменять местами четвертый и пятый биты каждого байта, если младший разряд равен 0. Подсчитать произведение всех байтов, старший разряд которых равен 1.

Вариант №5

Входные данные:

k =

номер варианта

a =

k – 4

b =

k + 5

c =

k * 2

1.Написать программу для вычисления логического выражения: Логическое выражение:

2.Написать программу для расчета значения функции y(x)

3.Написать программу для решения задачи:

Дана последовательность байт заканчивающаяся нулем. Подсчитать количество полубайт в последовательности совпадающих с младшим полубайтом первого байта и со старшим полубайтом второго байта.

Вариант №6

Входные данные:

k =

номер варианта

a =

k – 4

b =

k + 5

c =

k * 2

1.Написать программу для вычисления логического выражения: Логическое выражение:

2.Написать программу для расчета значения функции y(x)

3.Написать программу для решения задачи:

Дана последовательность байт заканчивающаяся нулем. Заменить младший полубайт на 0101 для четных чисел и старший полубайт для нечетных. Подсчитать сумму элементов полученной последовательности.

Вариант №7

Входные данные:

k =

номер варианта

a =

k – 4

b =

k + 5

c =

k * 2

1.Написать программу для вычисления логического выражения: Логическое выражение:

2.Написать программу для расчета значения функции y(x)

3.Написать программу для решения задачи:

Дана последовательность байт заканчивающаяся нулем. Выставить в 1 третий бит каждого байта и второй в 0, если значение байта кратно его номеру в последовательности.

Вариант №8

Входные данные:

k =

номер варианта

a =

k – 4

b =

k + 5

c =

k * 2

1.Написать программу для вычисления логического выражения: Логическое выражение:

2.Написать программу для расчета значения функции y(x)

3.Написать программу для решения задачи:

Дана последовательность байт заканчивающаяся нулем, подсчитать общее количество ненулевых бит отдельно во всех четных и нечетных байтах последовательности. Найти сумму результатов подсчета по четным и нечетным байтам.

Вариант №9

Входные данные:

k =

номер варианта

a =

k – 4

b =

k + 5

c =

k * 2

1.Написать программу для вычисления логического выражения: Логическое выражение:

2.Написать программу для расчета значения функции y(x)

3.Написать программу для решения задачи:

Дана последовательность слов, заканчивающаяся нулем. Инвертировать третье слово, если младший и старший разряды каждого слова содержат одинаковые значения. Найти сумму всех не инвертированных слов.

Вариант №10

Входные данные:

k =

номер варианта

a =

k – 4

b =

k + 5

c =

k * 2

1.Написать программу для вычисления логического выражения: Логическое выражение:

2.Написать программу для расчета значения функции y(x)

3.Написать программу для решения задачи:

Дана последовательность из шести байт. Если в первом байте восьмой бит равен 0, во втором байте – седьмой бит равен 0, и т. д., то найти сумму всех байт исходной последовательности, иначе — произведение.

Вариант №11

Входные данные:

k =

номер варианта

a =

k – 4

b =

k + 5

c =

k * 2

1.Написать программу для вычисления логического выражения: Логическое выражение:

2.Написать программу для расчета значения функции y(x)

3.Написать программу для решения задачи:

Дана последовательность байт заканчивающаяся нулем. Поменять попарно местами младшие и старшие полубайты каждого байта, если значение 7-го разряда равно 1.

Вариант №12

Входные данные:

k =

номер варианта

a =

k – 4

b =

k + 5

c =

k * 2

1.Написать программу для вычисления логического выражения: Логическое выражение:

2.Написать программу для расчета значения функции y(x)

3.Написать программу для решения задачи:

Дана последовательность байт заканчивающаяся нулем, подсчитать в ней количество единичных и нулевых бит. В качестве результата разместить в памяти 7 если больше число единичных бит, или 127 – если нулевых.

Вариант №13

Входные данные:

k =

номер варианта

a =

k – 4

b =

k + 5

c =

k * 2

1.Написать программу для вычисления логического выражения: Логическое выражение:

2.Написать программу для расчета значения функции y(x)

3.Написать программу для решения задачи:

Дан массив байт заканчивающийся нулем. Сформировать массив из восьми байт следующим образом: Маs[i] = равно сумме байт исходного массива, для которых i-й разряд ненулевой.

Вариант №14

Входные данные:

k =

номер варианта

a =

k – 4

b =

k + 5

c =

k * 2

1.Написать программу для вычисления логического выражения: Логическое выражение:

2.Написать программу для расчета значения функции y(x)

3.Написать программу для решения задачи:

Дана последовательность байт заканчивающаяся нулем. Поменять местами младший и старший разряды каждого байта, если старший разряд больше младшего, или инвертировать байт последовательности, если младший больше старшего.

Вариант №15

Входные данные:

k =

номер варианта

a =

k – 4

b =

k + 5

c =

k * 2

1.Написать программу для вычисления логического выражения: Логическое выражение:

2.Написать программу для расчета значения функции y(x)

3.Написать программу для решения задачи:

Дана последовательность байт заканчивающаяся нулем. Сформировать последовательность из двух байт, где первый байт есть сумма всех байт исходной последовательности, у которых второй и пятый биты равны 1, а второй байт равен сумме байтов исходной последовательности, у которых третий и седьмой биты равны 1.

Вариант №16

Входные данные:

k =

номер варианта

a =

k – 4

b =

k + 5

c =

k * 2

1.Написать программу для вычисления логического выражения: Логическое выражение:

2.Написать программу для расчета значения функции y(x)

3.Написать программу для решения задачи:

Дан массив A из N чисел. Составить новый массив такой же длины, каждым элементом которого будет количество нулевых бит этого числа для нечетных чисел или куб числа ненулевых бит для четных чисел.

Вариант №17

Входные данные:

k =

номер варианта

a =

k – 4

b =

k + 5

c =

k * 2

1.Написать программу для вычисления логического выражения: Логическое выражение: )

2.Написать программу для расчета значения функции y(x)

3.Написать программу для решения задачи:

Дан массив A из N чисел. Составить новый массив такой же длины, каждым элементом которого будет количество вхождений этого числа в массив для нечетных чисел или количество всех кратных этому числу в массиве для четных чисел.

Вариант №18

Входные данные:

k =

номер варианта

a =

k – 4

b =

k + 5

c =

k * 2

1.Написать программу для вычисления логического выражения: Логическое выражение:

2.Написать программу для расчета значения функции y(x)

3.Написать программу для решения задачи:

Дан массив A из N чисел. Составить новый массив такой же длины, каждым элементом которого будет произведение всех элементов массива за исключением A[i].

Вариант №19

Входные данные:

k =

номер варианта

a =

k – 4

b =

k + 5

c =

k * 2

1.Написать программу для вычисления логического выражения: Логическое выражение: )

2.Написать программу для расчета значения функции y(x)

3.Написать программу для решения задачи:

Дан массив A из N чисел. Выполнить: а) подсчитать количество нечетных чисел кратных второму в массиве; б) найти наименьшее число не кратное второму в массиве.

Вариант №20

Входные данные:

k =

номер варианта

a =

k – 4

b =

k + 5

c =

k * 2

1.Написать программу для вычисления логического выражения: Логическое выражение:

2.Написать программу для расчета значения функции y(x)

3.Написать программу для решения задачи:

Дан массив A из N чисел. Подсчитать: а) количество нечетных чисел; б) сумму чисел кратных пяти; в) произведение четных чисел кратных 6.

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