Практическая работа №1

advertisement
Практическая работа №1
Одномерные массивы
Цель работы: закрепление практических навыков при работе с одномерными массивами с
помощью указателей
Задание (оператор индексирования [] можно применять только при
объявлении массива, остальные операции делать с помощью указателей)
1. Создать консольное приложение с именем Фамилия (английскими буквами)_Lab1
(например, Mozhaev_Lab1). Первой строкой вывести свои фамилию, имя и номер группы.
2. Объявить массив целых чисел и заполнить его случайными значениями. Размер массива и
диапазон значений его элементов заданы в Вашем варианте индивидуального задания. В
индивидуальных заданиях указано также, какую обработку массива следует произвести.
3. Оформить отчет. Отчет должен содержать название работы, цель работы, задание, блоксхему, исходный код программы и скриншот с результатом работы, выводы.
Варианты заданий
№
Размерность Диапазон
варианта
массива
значений
1
50
-100…100
2
200
-50…50
3
200
-50…50
4
100
-100…100
5
100
-50…50
6
50
-100…100
7
100
-50…50
8
9
100
100
-50…50
-50…50
10
100
-50…50
11
100
-50…50
12
200
-50…50
13
50
-100…100
14
50
-100…100
15
16
100
50
-50…50
-100…100
Что нужно сделать
Заменить все элементы с отрицательным значением на
значение минимального положительного элемента
Подсчитать количество пар соседних элементов с
одинаковыми значениями
Подсчитать количество пар соседних элементов, которые
имеют противоположные знаки
Заменить все элементы с отрицательными значениями
средним арифметическим значением всех положительных
элементов
Найти количество пар соседних элементов, которые имеют
одинаковые абсолютные значения, но противоположные
знаки
Заменить каждый элемент суммой двух следующих
элементов
Поменять местами 1-й элемент с последним элементом, 2й - предпоследним и т.д.
Поменять местами соседние элементы
Найти количество локальных минимумов
Заменить все положительные элементы их порядковыми
номерами
Заменить каждый элемент массива на сумму соседних
элементов
Подсчитать количество пар соседних элементов, которые
имеют одинаковые знаки
Заменить все элементы с положительным значением на
значение максимального отрицательного элемента
Заменить каждый положительный элемент суммой
модулей соседних элементов
Найти количество локальных максимумов
Заменить каждый элемент суммой двух предыдущих
17
50
-100…100
18
50
-100…100
19
100
-50…50
20
100
-50…50
21
100
-50…50
22
100
-50…50
23
100
-100…100
24
50
-100…100
25
100
-100…100
26
100
-50…50
27
100
-50…50
элементов
Заменить каждый элемент средним арифметическим двух
предыдущих элементов
Заменить каждый отрицательный элемент суммой
модулей соседних элементов
Заменить отрицательные элементы массива на их
порядковые номера
Заменить все элементы с положительными значениями
абсолютным значением отрицательного элемента с
максимальным абсолютным значением
Заменить все элементы с положительными значениями
абсолютным значением отрицательного элемента с
максимальным абсолютным значением
Заменить каждый элемент массива на сумму соседних
элементов
Заменить каждый элемент на среднее арифметическое его
и его соседей слева и справа.
Заменить каждый элемент средним арифметическим двух
следующих элементов
Заменить все элементы с положительными значениями
средним арифметическим значением всех отрицательных
элементов
Заменить все положительные элементы их порядковыми
номерами
Заменить нулевые элементы массива на их порядковые
номера
Download