Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_11_СРС_9.doc
Скачиваний:
15
Добавлен:
13.03.2016
Размер:
96.26 Кб
Скачать

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

«Массивы в С++»

Задание 1 (общее). Разработать программы, реализующие решение следующих задач (использовать статические массивы):

  1. Дан одномерный массив из n (задается с клавиатуры) целых чисел. Найти минимальный и максимальный элементы в массиве и их позиции. Поменять местами минимум и максимум.

  2. Дан одномерный массив из n (задается с клавиатуры) вещественных чисел. Найти среднее арифметическое значение всех элементов из массива.

  3. Дан двумерный массив размерностью mXn (задается с клавиатуры) целых чисел. В каждой строке найти количество нулей. Для каждого столбца определить количество элементов, больших среднему арифметическому значению элементов данного столбца.

Задание 2 (по вариантам).

  1. Дан одномерный динамический массив из n (задается с клавиатуры) целых чисел. В задачах с минимумом и максимумом учесть то, что их может быть несколько. На печать вывести исходный массив, массив после удаления элементов и массив после добавления элементов.

1

Удалить из массива все нечетные элементы. Добавить после максимального элемента ноль.

2

Удалить из массива все четные элементы. Добавить после минимального элемента -1.

3

Удалить из массива все элементы, кратные 3. Добавить после элемента, равному K (задается с клавиатуры), ноль.

4

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

5

Удалить из массива все элементы, которые меньше среднего арифметического значения чисел массива. Добавить после всех нулей в массиве элементы, равные K (задается с клавиатуры).

6

Удалить из массива все элементы с четными индексами. Добавить после каждого отрицательного элемента ноль.

7

Удалить из массива все положительные элементы. Добавить после минимального элемента ноль.

8

Удалить из массива все элементы, кратные 5. Добавить после каждого нуля в массиве -1.

9

Удалить из массива все элементы, равные максимальному. Добавить после каждого положительного элемента ноль.

10

Удалить из массива все отрицательные элементы. Добавить после каждого отрицательного элемента ноль.

11

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

12

Удалить из массива все элементы, которые больше K (задается с клавиатуры) и меньше M (задается с клавиатуры). Добавить после минимального элемента 10.

13

Удалить из массива все нечетные элементы. Добавить после каждого четного элемента ноль.

14

Удалить из массива все элементы, которые больше среднего арифметического значения чисел массива. Добавить после каждого нечетного элемента -1.

15

Удалить из массива все элементы, кратные K (задается с клавиатуры). Добавить после каждого отрицательного элемента ноль.

  1. Дан двумерный динамический массив размерностью m X n (задается с клавиатуры) целых чисел. На печать вывести исходный массив, массив после выполнения задания.

1

Поменять местами четные и нечетные строки.

2

Во всех четных столбцах отрицательные элементы заменить нулями.

3

Во всех нечетных строках, отрицательные элементы заменить нулями.

4

Столбец, содержащий максимум, заменить нулями.

5

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

6

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

7

Строку, содержащую минимум, заменить нулями.

8

Поменять местами 0 и n-1, 1 и n-2, 2 и n-3 и так далее столбцы.

9

Во всех четных столбцах положительные элементы заменить нулями.

10

Поменять местами четные и нечетные столбцы.

11

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

12

Строку, содержащую минимум поменять со строкой, содержащей максимум.

13

Поменять местами 0 и m-1, 1 и m-2, 2 и m-3 и так далее строки.

14

Столбец, содержащий минимум, поменять со столбцом, содержащим максимум.

15

Во всех нечетных столбцах отрицательные элементы заменить нулями.