Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Отладка программных решений. Учебно-методическое пособие для студентов направлений подготовки бакалавриата 09.03.03 «Прикладная информатика», 09.03.04
.pdf
з. Каждое задание разбито на 3 части по уровню
сложности: первые 4 задачи на «3», следующие 4 задачи на
«4» и последние 4 задачи на «5». Студент сам выбирает
сложность задачи (но, номер конкретной задачи будет
выдавать преподаватель). Оценка студента по этой
работе будет складываться как среднеарифметическое по
каждому заданию.
Задание 1. Поиск в массиве
1.
Дан целочисленный одномерный массив размера N. Вывести вначале
все его четные элементы, а затем – нечетные.
2. Дан целочисленный одномерный массив размера N. Определить
максимальное количество его одинаковых элементов.
3. Дан целочисленный одномерный массив размера N. Посчитать
количество отрицательных, положительных и нулевых элементов.
4. Дан одномерный массив ненулевых целых чисел размера N. Проверить,
чередуются ли в
вывести 0, если нет, то вывести номер первого элемента, нарушающего
закономерность.
========================================================
5. Дан целочисленный одномерный массив размера N. Серия – это
последовательность элементов массива, идущих друг за другом.
Каждый элемент серии делился нацело на предыдущий
содержать минимум 2 элемента. Длина серии – количество элементов в
серии. Найти серию с максимальной длиной. Вывести с какой позиции
начинается серия и ее длину.
нем четные и нечетные числа. Если чередуются, то
. Серия должна
6. Дан целочисленный одномерный массив размера N. Серия – это
последовательность элементов массива, идущих друг за другом.
Значения всех элементов серии одинаково
минимум 2 элемента. Длина серии – количество элементов в серии.
21
. Серия должна содержать

Найти все серии. Вывести информацию с указанием длины для каждой
серий исходного массива.
7. Дан целочисленный одномерный массив размера N. Серия – это
последовательность элементов массива, идущих друг за другом. Знаки
значений всех элементов серии одинаковы (все положительные или все
отрицательные). Серия должна содержать минимум 2 элемента. Длина
серии – количество элементов в серии. Найти серию с минимальной
длиной. Вывести с какой позиции начинается серия и ее длину.
8. Дан целочисленный одномерный массив размера N. Серия – это
последовательность элементов массива, идущих друг за другом.
Каждый элемент серии больше предыдущего
минимум 2 элемента. Длина серии – количество элементов в серии.
Найти все серии. Вывести информацию с указанием длины для каждой
серий исходного массива.
========================================================
9. Дан целочисленный одномерный массив размера N. Используя
дополнительный массив, посчитать, сколько раз каждая цифра
повторяется в элементах массива.
10. Дан целочисленный одномерный массив размера N. Серия
последовательность элементов массива, идущих друг за другом. Знаки
значений всех элементов серии одинаковы (все положительные или все
отрицательные). Серия должна содержать минимум 2 элемента. Длина
серии – количество элементов в серии. Найти серии с максимальной
. Серия должна содержать
– это
длиной для положительных чисел и отрицательных чисел. Вывести с
какой позиции начинается каждая серия и длины серий.
11. Дан целочисленный одномерный массив размера N. Серия – это
последовательность элементов массива, идущих друг за другом.
Значения всех элементов
минимум 2 элемента. Длина серии – количество элементов в серии.
серии одинаково. Серия должна содержать
22

Найти первую серию в массиве и последнюю серию в массиве.
Вывести с какой позиции начинается каждая серия и длины серий.
12. Дан целочисленный одномерный массив размера N. Серия – это
последовательность элементов массива, идущих друг за другом.
Каждый элемент серии меньше предыдущего
минимум 2 элемента. Длина серии – количество элементов в серии.
Найти серии с максимальной и минимальной длинами. Вывести
элементы из каждой серии.
Задание 2. Перестановка
1. Дан целочисленный одномерный массив размера N. Поменять местами
максимальный по модулю отрицательный элемент и минимальный
положительный.
2. Дан целочисленный одномерный массив размера N. Поменять местами
первое
3. Дан целочисленный одномерный массив размера N. Поменять местами
второй четный и последний отрицательный элементы.
простое и первое совершенное числа в массиве.
. Серия должна содержать
4. Дан целочисленный одномерный массив размера N. Поменять местами
первый отрицательный элемент и предпоследний положительный.
========================================================
5. Дан целочисленный одномерный массив размера N. Переставить в
обратном порядке элементы массива, расположенные между
минимальным и максимальным элементами.
6. Дан целочисленный одномерный массив размера N. Переставить в
обратном порядке элементы массива, расположенные между
наибольшим отрицательным и наименьшим положительным.
7. Дан целочисленный одномерный массив размера N. Переставить в
обратном порядке элементы массива, расположенные между
наибольшим четным и наименьшим нечетным.
его
23

8. Дан целочисленный одномерный массив размера N. Переставить в
обратном порядке элементы массива, расположенные между первым
отрицательным и последним положительным.
========================================================
9. Дан целочисленный одномерный массив размера N. Серия – это
последовательность элементов массива, идущих друг за другом.
Каждый элемент серии кратный его предыдущему элементу
должна содержать минимум 2 элемента. Длина серии – количество
элементов в серии. Перенести после первого четного по значению
элемента массива серию с наибольшей длиной.
10. Дан целочисленный одномерный массив размера N. Серия – это
последовательность элементов массива, идущих друг за другом. Знаки
значений всех элементов серии положительные
содержать минимум 2 элемента. Длина серии – количество элементов в
серии. Перенести после первого отрицательного элемента массива
серию с наименьшей длиной.
11. Дан целочисленный одномерный массив размера N. Серия – это
последовательность элементов массива, идущих друг за другом.
Значения всех элементов серии четные
. Серия должна содержать
. Серия должна
. Серия
минимум 2 элемента. Длина серии – количество элементов в серии.
Перенести после первого нуля серию с наибольшей длиной.
12. Дан целочисленный одномерный массив размера Серия – это
последовательность элементов массива, идущих друг за другом.
Каждый элемент серии больше предыдущего
минимум 2 элемента. Длина серии – количество элементов в серии.
Перенести после последнего нечетного по значению элемента массива
серию с наименьшей длиной.
24
. Серия должна содержать

25
Задание 3. Вставка в массив
1. Дан целочисленный одномерный массив размера N. Вставить 0 после
первого четного элемента массива.
2. Дан целочисленный одномерный массив размера N. Вставить 0 перед
последним нечетным элементом массива.
3. Дан целочисленный одномерный массив размера N. Вставить 1 после
первого отрицательного элемента массива.
4. Дан целочисленный одномерный массив размера N. Вставить -1 после
последнего положительного элемента массива.
========================================================
5. Дан целочисленный одномерный массив размера N. Вставить 2 после
каждого четного элемента массива (четный по значению, а не по
порядковому номеру).
6. Дан целочисленный одномерный массив размера N. Вставить -1 после
каждого отрицательного элемента массива.
7. Дан целочисленный одномерный массив размера N. Вставить 1 после
каждого положительного элемента массива.
8. Дан целочисленный одномерный массив размера N. Вставить 3 после
каждого нечетного элемента массива (нечетный по значению, а не по
порядковому номеру).
========================================================
9. Дан целочисленный одномерный массив размера N. Серия – это
последовательность элементов массива, идущих друг за другом.
Значения всех элементов серии одинаково. Серия должна содержать
минимум 2 элемента. Длина серии – количество элементов в серии.
Добавить в конец каждой его серии еще один элемент.
10. Дан целочисленный одномерный массив размера N. Серия – это
последовательность элементов массива, идущих друг за другом. Знаки
значений всех элементов серии одинаковы (все положительные или все
отрицательные). Серия должна содержать минимум 2 элемента. Длина

26
серии – количество элементов в серии. Добавить в конец каждой его
серии еще один элемент (-1 для отрицательных и 1 для положительных).
11. Дан целочисленный одномерный массив размера N. Серия – это
последовательность элементов массива, идущих друг за другом.
Значения элементов серии либо все четные, либо все нечетные. Серия
должна содержать минимум 2 элемента. Длина серии – количество
элементов в серии. Добавить в конец каждой его серии еще один элемент
(добавляется первый элемент в серии).
12. Дан целочисленный одномерный массив размера N. Серия – это
последовательность элементов массива, идущих друг за другом.
Каждый элемент серии делился нацело на предыдущий. Серия должна
содержать минимум 2 элемента. Длина серии – количество элементов в
серии. Добавить в конец каждой его серии еще один элемент
(добавляется последний элемент в серии).
Задание 4. Удаление из массива
1. Дан целочисленный одномерный массив размера N. Удалить из массива
первый четный (четный по значению, а не по порядковому номеру)
элемент.
2. Дан целочисленный одномерный массив размера N. Удалить из массива
последний нечетный (нечетный по значению, а не по порядковому
номеру) элемент.
3. Дан целочисленный одномерный массив размера N. Удалить из массива
последний отрицательный.
4. Дан целочисленный одномерный массив размера N. Удалить из массива
первый положительный.
========================================================
5. Дан целочисленный одномерный массив размера N. Удалить из массива
все четные элементы (четный по значению, а не по порядковому
номеру).

27
6. Дан целочисленный одномерный массив размера N. Удалить из массива
все отрицательный элементы.
7. Дан целочисленный одномерный массив размера N. Удалить из массива
все положительные элементы.
8. Дан целочисленный одномерный массив размера N. Удалить из массива
все нечетные элементы (нечетный по значению, а не по порядковому
номеру).
========================================================
9. Дан целочисленный одномерный массив размера N. Серия – это
последовательность элементов массива, идущих друг за другом.
Значения всех элементов серии одинаково. Серия должна содержать
минимум 2 элемента. Длина серии – количество элементов в серии.
Удалить из массива самую длинную серию.
10. Дан целочисленный одномерный массив размера N. Серия – это
последовательность элементов массива, идущих друг за другом.
Каждый элемент серии кратный его предыдущему элементу. Серия
должна содержать минимум 2 элемента. Длина серии – количество
элементов в серии. Удалить из массива первую серию.
11. Дан целочисленный одномерный массив размера N. Серия – это
последовательность элементов массива, идущих друг за другом. Знаки
значений всех элементов серии одинаковы (все положительные или все
отрицательные). Серия должна содержать минимум 2 элемента. Длина
серии – количество элементов в серии. Удалить из массива последнюю
серию.
12. Дан целочисленный одномерный массив размера N. Серия – это
последовательность элементов массива, идущих друг за другом.
Значения элементов серии либо все четные, либо все нечетные. Серия
должна содержать минимум 2 элемента. Длина серии – количество
элементов в серии. Удалить из массива самую короткую серию.

28
Задание 5. Вставка и удаление в двумерном массиве
1. Дан целочисленный двумерный массив размера N*N. Удалить столбец,
содержащий минимальное отрицательное.
2. Дан целочисленный двумерный массив размера N*N. Удалить строку,
содержащий минимальное положительное
3. Дан целочисленный двумерный массив размера N*N. Удалить столбец,
содержащий максимальное положительное.
4. Дан целочисленный двумерный массив размера N*N. Удалить строку,
содержащий максимальное отрицательное.
========================================================
5. Дан целочисленный двумерный массив размера N*N. Добавить в массив
столбец 0 после каждого столбца, в котором есть хотя бы один элемент,
больший по модулю среднего арифметического положительных
элементов массива.
6. Дан целочисленный двумерный массив размера N*N. Добавить в массив
строку 1 после каждой строки, в которой есть хотя бы один элемент,
меньший по модулю среднего арифметического четных элементов
массива.
7. Дан целочисленный двумерный массив размера N*N. Добавить в массив
столбец -1 после каждого столбца, в котором есть хотя бы один элемент,
больший по модулю среднего арифметического отрицательных
элементов массива.
8. Дан целочисленный двумерный массив размера N*N. Добавить в массив
строку 0 после каждой строки, в которой есть хотя бы один элемент,
меньший по модулю среднего арифметического элементов массива.
========================================================
9. Дан целочисленный двумерный массив размера N*N. Добавить столбец,
содержащий разницу между столбцами с минимальным и
максимальным элементом после каждого столбца, в котором есть хотя
бы один элемент, который является простым числом.

29
10. Дан целочисленный двумерный массив размера N*N. Добавить строку,
содержащий разницу между строк с первым четным и последним
нечетным элементом после каждой строки, в которой есть хотя бы один
четный отрицательный элемент.
11. Дан целочисленный двумерный массив размера N*N. Добавить столбец,
содержащий сумму по модулю между столбцами с первым
положительным и последним отрицательным элементом после каждого
столбца, в котором количество четных элементов больше 3.
12. Дан целочисленный двумерный массив размера N*N. Добавить строку,
содержащий сумму между строками с минимальным и максимальным
элементом после каждой строки, в которой четное количество
отрицательных элементов.
Задание 6. Сортировки массивов
1. Дан целочисленный двумерный массив размера N*N. Отсортировать по
убыванию строки матрицы по столбцу, содержащему минимальный
элемент матрицы.
Пример
1 3 6
4 9 7
0 5 3
после сортировки:
4 9 7
1 3 6
0 5 3
2. Дан целочисленный двумерный массив размера N*N. Отсортировать по
убыванию столбцы матрицы по строке, содержащей максимальный
элемент матрицы.
Пример
1 3 6
4 9 7
0 5 3
после сортировки:
3 6 1
9 7 4
5 3 0

30
3. Дан целочисленный двумерный массив размера N*N. Отсортировать по
возрастанию строки матрицы по столбцу, содержащему максимальный
элемент матрицы.
Пример
1 3 6
4 9 7
0 5 3
после сортировки:
1 3 6
0 5 3
4 9 7
4. Дан целочисленный двумерный массив размера N*N. Отсортировать по
возрастанию столбцы матрицы по строке, содержащей минимальный
элемент матрицы.
Пример
1 3 6
4 9 7
0 5 3
после сортировки:
1 6 3
4 7 9
0 3 5
========================================================
5. Дан целочисленный двумерный массив размера N*N. Упорядочить
элементы в матрице по убыванию (слева направо, сверху-вниз)
Пример
1 3 6
4 9 7
0 5 3
после сортировки:
9 7 6
5 4 3
3 1 0
6. Дан целочисленный двумерный массив размера N*N. Упорядочить
элементы в матрице по возрастанию (слева направо, сверху-вниз)
Пример
1 3 6
4 9 7
0 5 3
после сортировки:
0 1 3
3 4 5
6 7 9
7. Дан целочисленный двумерный массив размера N*N. Упорядочить
элементы в матрице по убыванию (справа налево, снизу-вверх)
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
