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

Куликов_ЛР_Методы программирования

.pdf
Скачиваний:
31
Добавлен:
26.03.2016
Размер:
619.64 Кб
Скачать

16.Перечислите информацию, которая необходима для того, чтобы новый элемент стал головным (первым) элементом списка.

17.Определены переменные: zvn *fst = NULL, *en=NULL, *r. Объясни-те код r -> rt;

18.Определены переменные: zvn *fst = NULL, *en=NULL, *r. Объясните код r = r -> rt.

Варианты заданий :

1.Минимальный элемент одномерного массива A заменить на третий отрицательный элемент. Третий отрицательный искать от минимального элемента.

2.Подсчитать количество и сумму положительных элементов одномерного массива.

3.Вычислить среднее арифметическое положительных элементов одномерного массива. Переставить первую и вторую цифру у этого значения и элементы массива, равные нулю, заменить этим числом.

4.Вычислить среднее геометрическое положительных элементов одномерного массива. Три первых цифры десятичной части этого числа записать в виде целого числа и элементы массива равные нулю заменить этим числом.

5.Переписать положительные элементы одномерного массива A в массив B, а отрицательные – в массив C.

6.Переписать элементы одномерного массива A, попадающие в интервал [2, 6], в массив B.

7.Выбрать из одномерного массива A элементы, произведение которых на их номер превышает число 10.

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

9.Дан массив. Удалите из массива наименьший и наибольший элементы, сдвинув все оставшиеся элементы к началу массива.

29

10.Даны три массива. Выдать элементы, которые встречаются в первом и во втором массивах, но не встречаются в третьем.

11.Переставить максимальный и минимальный элементы в массиве.

12.Даны три массива. Выдать элементы, которые встречаются только в одном из них.

13.Дан массив. Нулевое значение массива заменить элементом, значение которого ближе к индексу этого элемента.

14.В одномерном массиве найти максимальное произведение двух рядом стоящих чисел.

15.Найти разность максимального и минимального элементов одномерного массива A и заменить этим значением нули в массиве.

16.Заполнить массивы B и C, переписав в массив B все четные числа из заданного целочисленного одномерного массива A, а в массив C – все нечетные числа.

17.Поместить в массив B номера положительных элементов одномерного массива A.

18.Найти произведение элементов одномерного массива, попадающих в интервал [0, 10] .

19.Найти сумму элементов одномерного массива, попадающих в интервал [0, 10].

20.Подсчитать количество элементов целочисленного массива, кратных трем.

21.Для одномерного целочисленного массива определить, является ли его сумма четным числом.

22.В одномерном массиве найти минимальное произведение двух рядом стоящих чисел.

23.Для одномерного массива A вычислить наибольшее значение модуля разности между соседними элементами.

24.Дан массив целых чисел. Все числа этого массива, которые заканчиваются на 6, уменьшить в 2 раза.

25.Дан массив целых чисел. Элементы массива, сумма цифр которых равна 6, разделить на 3.

30

26.Дан массив из n действительных чисел. С клавиатуры вводится число k. Удалить из массива все элементы, целая часть которых больше k.

27.Дан массив из n элементов. Вывести на экран элементы, расположенные между максимальным и минимальным элементами массива.

28.Дан массив из n элементов. Отсортировать массив относительно квадратов его элементов.

29.Дан массив из n элементов. Вывести массив в порядке возрастания, причем сначала выводить нечетные его элемента, а затем – четные.

30.Массив из n элементов. Вывести массив в порядке убывания, причем сначала выводить элементы, стоящие на четных местах, а затем – на нечетных.

31.Массив из n элементов. Вывести таблицу встречаемости элементов в массиве. Например:

2 5 7 5 2 4 3 7 7 2 2 (3), 3 (1), 4 (1), 5 (2), 7 (3).

32.Дан массив из n элементов. Сформировать второй массив с элементами, которые расположены между максимальным и минимальным элементами массива.

33.Дан массив из n элементов. Сформировать второй массив с элементами, которые расположены между первым положительным и последним отрицательным.

31

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1.Новиков, Е. А. Программирование. Язык С. Ч. 1 [Текст] / Е. А. Новиков, Ю. А. Шитов. – Красноярск: ИПК СФУ, 2007. – 400 с. – ISBN 978-5-7638-1459-0.

2.Риски распределенных систем: методики и алгоритмы оценки и управления [Текст] / Г. А. Остапенко, Д. О. Карпеев, Д. Г. Плотников, Р. В. Батищев, И. В. Гончаров, П. А. Маслихов, Е. А. Мешкова, Н. М. Морозова, С. А. Рязанов, Е. В. Субботина, В. А. Транин // Информация и безопасность. –

2010. – Т. 13. – Вып.4. – С. 485–530.

3.Риск-анализ информационно-телекоммуника- ционных систем, подвергающихся атакам типа «сетевой шторм» [Текст]: монография / А. Г. Остапенко, С. С. Куликов, Н. Н. Толстых, Ю. Г. Пастернак, Ю. Е. Дидюк; под ред. чл.- корр. РАН Д.А. Новикова. – Воронеж: Новая книга, 2013. –

160 с.

4.Карпеев, Д. О. Анализ инновационных рисков для мобильных устройств под управлением операционной системы «android» [Текст] / Д. О. Карпеев, Ю. А. Кутузова // Информация и безопасность. – 2012. – Т. 15. – Вып. 3. – С. 417420.

5.Карпеев, Д. О. Методическое и алгоритмическое обеспечения расчета распределенных систем на основе параметров рисков их компонентов [Текст] / Д. О. Карпеев, Г. А. Остапенко // Информация и безопасность. – 2010. – Т. 13. –

Вып. 3. – С. 373-381.

6.Карпеев, Д. О. Риск-анализ распределенных вычислительных систем на основе модели Белла Ла-Падулы с применением экспертной оценки [Текст] / Д. О. Карпеев, Д. С. Яковлев, А. Ю. Татаринцев, А. В. Заряев // Информация и без-

опасность. – 2010. – Т. 13. – Вып. 1. – С. 43-46.

7.Карпеев, Д. О. К вопросу о построении систем мониторинга сервисов социальных сетей в Интернет [Текст] / Д. О. Карпеев, П. А. Маслихов // Информация и безопасность.

2010. – Т. 13. – Вып. 3. – С. 451-454.

32

СОДЕРЖАНИЕ

 

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

 

Динамические массивы ..........................................................

1

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

 

Структуры ................................................................................

9

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

 

Односвязные списки .............................................................

18

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

 

Двусвязные линейные списки..............................................

27

БИБЛИОГРАФИЧЕСКИЙ СПИСОК .................................

32

33

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к лабораторным работам по дисциплине «Методы программирования»

для студентов специальностей 090301 «Компьютерная безопасность», 090302 «Информационная безопасность телекоммуникационных систем» очной формы обучения

Составители Карпеев Дмитрий Олегович Куликов Сергей Сергеевич

В авторской редакции

Подписано к изданию 16.09.2014.

Уч.-изд.л. 2,0.

ФГБОУВПО «Воронежский государственный технический университет»

394026 Воронеж, Московский просп., 14