Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник 357.docx
Скачиваний:
27
Добавлен:
30.04.2022
Размер:
1.75 Mб
Скачать

17.4 Практические задания

1. Объявите указатель на одномерный динамический массив (выбор типа зависит от заданного преобразования).

2. Организуйте ввод размера массива с клавиатуры.

2.Сформируйте массив с помощью функций malloc (calloc).

3.Заполните массив случайными числами.

4.Выполнить над элементами массива указанное преобразование и сформируйте новый массив(ы)-результат(ы).

1.

Удаление элемента с заданным номером, добавление элемента с заданным номером.

2.

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

3.

Удалить из него К элементов, начиная с заданного номера, добавление одного элемента с заданным ключом.

4.

Удаление элемента с заданным номером, добавление К элементов, начиная с заданного номера.

5.

Удаление строки с заданным номером.

6.

Добавление строки с заданным номером

7.

Удаление элементов значение которых превышает К.

8.

Удаление максимального и минимального элемента.

9.

Добавление в начало массива значения, равного сумме всех элементов

10.

Добавление в конец массива двух значений, равных среднему значению элементов массива

11.

Удаление все элементов, значения которых четные.

12.

Удаление всех строк, в которых встречаются цифры.

5.Напечатать массив(ы)-результат(ы).

6.Удалить динамические массивы с помощью функции free().

17.5 Контрольные задания

Задача 1 Дано число n. Создайте массив размером n×n и заполните его по следующему правилу:

Числа на диагонали, идущей из правого верхнего в левый нижний угол равны 1.

Числа, стоящие выше этой диагонали, равны 0.

Числа, стоящие ниже этой диагонали, равны 2.

Полученный массив выведите на экран. Числа в строке разделяйте одним пробелом.

Задача 2 Дан двумерный массив. Поменяйте в нем первую и последнюю строку. Полученный массив выведите на экран.

Программа получает на вход два числа: количество строк n в массиве и количество столбцов m. Далее идет n строк, каждая из которых содержит m чисел - элементы массива.

Выведите массив на экран разделяя числа в строке одним пробелом.

Задача 3 Дан двумерный массив и два числа: i и j. Поменяйте в массиве столбцы с номерами i и j и выведите результат.

Задача 4 Дано число n и массив размером n×n. Проверьте, является ли этот массив симметричным относительно главной диагонали. Выведите слово “YES”, если массив симметричный, и слово “NO” в противном случае.

Задача 5 Дан двумерный массив размером n×m. Симметричный ему относительно главной диагонали массив называется транспонированным к данному. Он имеет размеры m×n: строки исходного массива становятся столбцами транспонированного, столбцы исходного массива становятся строками транспонированного. Для данного массива постройте транспонированный массив и выведите его на экран.

Задача 6 Дан двумерный массив размером n×n. Транспонируйте его и результат запишите в этот же массив. Вспомогательный массив использовать нельзя.

Задача 7 Дан квадратный массив. Поменяйте местами элементы, стоящие на главной и побочной диагонали, при этом каждый элемент должен остаться в том же столбце (то есть в каждом столбце нужно поменять местами элемент на главной диагонали и на побочной диагонали).

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