Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методички по информатике / Задания по программированию.pdf
Скачиваний:
55
Добавлен:
27.05.2015
Размер:
1.68 Mб
Скачать

Часть 2

2.1 Стандартные алгоритмы

Задание: В соответствии с вариантом задания организовать ввод требуемых исходных данных, их обработку и вывод результатов. Для ввода/вывода использовать наиболее подходящие компоненты.

1.Дана целочисленная матрица А размером n m (m 2). Произвести сортировку каждой строки матрицы A по убыванию и получить массив B, содержащий значения второго столбца отсортированной матрицы.

2.Дана целочисленная квадратная матрица А размером n n. Получить массив B, элементами которого являются суммы значений элементов строк матрицы А, расположенных до главной диагонали включительно. Отсортировать массив B по возрастанию.

3.Дан целочисленный массив A размером n. Построить массив B, содержащий элементы массива A, стоящие в четных позициях. Отсортировать массив B по возрастанию.

4.Дан целочисленный массив A размером n. Построить массив B, содержащий элементы массива A, значение которых больше среднего арифметического элементов массива А. Отсортировать массив B по возрастанию.

5.Дано два целочисленных массива А и B размером n. Отсортировать массив A по возрастанию, а массив B по убыванию. Найти минимальное значение сумм Ai+Bi, где i = 1..n.

6.Дана целочисленная матрица А размером n m. Найти номер строки наименьшего элемента матрицы A и отсортировать данную строку по убыванию.

7.Дано два целочисленных массива А и B размерами n и m соответственно. Отсортировать массив А по возрастанию. Получить массив C, элементы которого представляют собой произведение элементов массива A на элемент массива В, имеющий минимальное значение.

8.Дано два целочисленных массива А и B размером n. Отсортировать массив A по возрастанию, а массив B по убыванию. Получить матрицу C, эле-

менты которой рассчитываются как Ai*Bj, где i = 1..n – номер строки матрицы C, а j = 1..n – номер столбца.

9.Дана целочисленная матрица А размером n m. Получить массив B, состоящий из положительных элементов матрицы A. Отсортировать массив B по убыванию.

10.Дан целочисленный массив A размером n. Умножить на 2 все элементы, расположенные до минимального элемента массива А включительно, отсортировать массив А по возрастанию.

23

11.Дана целочисленная квадратная матрица А размером n n. Получить массив B, состоящий из элементов строки матрицы A, имеющей минимальное значение среди элементов главной диагонали. Отсортировать массив B по убыванию.

12.Дана целочисленная матрица А размером n m. Получить массив B, элементами которого являются максимальные значения в столбцах матрицы А. Отсортировать массив B по возрастанию.

13.Дана целочисленная матрица А размером n m (n 3). Произвести сортировку каждого столбца матрицы A по возрастанию и получить массив B, содержащий значения третьей строки отсортированной матрицы.

14.Дана целочисленная квадратная матрица А размером n n. Получить массив B, элементами которого являются средние значения элементов столбцов матрицы А, расположенных после главной диагонали включительно. Отсортировать массив B по убыванию.

15.Дан целочисленный массив A размером n. Построить массив B, содержащий элементы массива A, стоящие в нечетных позициях. Отсортировать массив B по убыванию.

16.Дан целочисленный массив A размером n. Построить массив B, содержащий элементы массива A, значение которых меньше среднего арифметического элементов массива А. Отсортировать массив B по убыванию.

17.Дано два целочисленных массива А и B размером n. Отсортировать массив A по убыванию, а массив B по возрастанию. Найти максимальное значение сумм Ai+Bi, где i = 1..n.

18.Дана целочисленная матрица А размером n m. Найти номер столбца наибольшего элемента матрицы A и отсортировать данный столбец по возрастанию.

19.Дано два целочисленных массива А и B размерами n и m соответственно. Отсортировать массив А по убыванию. Получить массив C, элементы которого представляют собой произведение элементов массива A на элемент массива В, имеющий максимальное значение.

20.Дано два целочисленных массива А и B размером n. Отсортировать массив A по убыванию, а массив B по возрастанию. Получить матрицу C, эле-

менты которой рассчитываются как Ai/Bj, где i = 1..n – номер строки матрицы C, а j = 1..n – номер столбца.

21.Дана целочисленная матрица А размером n m. Получить массив B, состоящий из отрицательных элементов матрицы A. Отсортировать массив B по возрастанию.

22.Дан целочисленный массив A размером n. Умножить на 3 все элементы, расположенные после максимального элемента массива А включительно, отсортировать массив А по убыванию.

23.Дана целочисленная квадратная матрица А размером n n. Получить массив B, состоящий из элементов столбца матрицы A, имеющего максималь-

24

ное значение среди элементов главной диагонали. Отсортировать массив B по возрастанию.

24.Дано два целочисленных массива А и B размером n. Получить массив С, элементы которого рассчитываются путем умножения элементов массива B на сумму минимального и максимального элементов массива A. Отсортировать массив C по убыванию.

25.Дана целочисленная матрица А размером n m. Получить массив B, элементами которого являются минимальные значения в строках матрицы А. Отсортировать массив B по возрастанию.

2.2 Элементы выбора

Задание: В соответствии с вариантом задания организовать ввод требуемых исходных данных, их обработку и вывод результатов. Для ввода/вывода использовать наиболее подходящие компоненты. Выбор правил обработки реализовать с помощью компонентов классов (TRadioButton, TRadioGroup,

TCheckBox / RadioButton, CheckBox). Если в результате поиска ответа не

найдено, вывести в компонент вывода строку «Ответ не найден».

1.Дан одномерный массив размера n. Составить программу, позволяющую находить индекс первого или последнего элемента в группе. Группу элементов формировать из положительных, отрицательных и нулевых элементов в любой комбинации.

2.Дан одномерный массив размера n. Составить программу, позволяющую находить количество, сумму, минимум или максимум из группы элементов массива. Группу элементов формировать из чисел <50, в диапазоне

50100, >100 в любой комбинации.

3.Дан одномерный массив размера n. Составить программу, позволяющую находить количество, сумму, минимум или максимум из группы элементов массива. Группу элементов формировать из положительных, отрицательных и нулевых элементов в любой комбинации.

4.Дан одномерный массив размера n. Составить программу, формирующую другой массив, элементы которого получаются путем умножения элементов исходного массива на сумму или среднее из группы элементов. Группу элементов формировать из положительных, отрицательных и нулевых элементов в любой комбинации. Если группа пуста, то новый массив идентичен исходному.

5.Дана строка, состоящая из цифр и латинских букв. Составить программу, определяющую количество цифр, гласных (a, e, i, o, u) или согласных букв из части строки. Часть строки может включать первые 5 символов, символы в диапазоне от 6 до 10, символы начиная с 11 в любой комбинации.

6.Дана строка, состоящая из цифр и латинских букв. Известно, что в строке не может быть более одной пары скобок каждого вида (), [], {}. Выве-

25

сти символы, заключенные в заданной паре скобок, исключив из них символы, относящиеся к заданной группе. Группа формируется из цифр, гласных (a, e, i, o, u) или согласных букв в любой комбинации.

7.Дана строка. Получить новую строку, состоящую из каждого второго, третьего или четвертого символа. Исключить из полученной строки заданную группу символов. Группа формируется из цифр, гласных (a, e, i, o, u) или согласных букв в любой комбинации.

8.Дана строка, состоящая из слов, разделенных пробелами. Выделить слова по порядковому номеру: четный, нечетный в любой комбинации. Среди выделенных слов определить, какова минимальная или максимальная длина слов.

9.Дана строка, состоящая из символов цифр. Сформировать новую строку, в которую входят только символы из указанных диапазонов: '0' '3', '4' '6', '7' '9' в любой комбинации. Найти сумму или среднее из числовых

представлений символов данной строки.

10.Дан одномерный массив размера n. Найти сумму, минимум или максимум из выборки чисел. Выборку формировать из элементов массива с четными, нечетными индексами в любой комбинации.

11.Дана целочисленная квадратная матрица размером n. Определить количество элементов по столбцам или строкам для отрицательных, положительных или нулевых элементов в любой комбинации.

12.Дана целочисленная квадратная матрица размером n. Определить средние значения элементов по столбцам или строкам для отрицательных, положительных элементов в любой комбинации.

13.Дана целочисленная квадратная матрица размером n. Найти индексы максимального или минимального элемента из заданной группы. Группу формировать из положительных, отрицательных и нулевых элементов в любой комбинации.

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

15.Дана целочисленная квадратная матрица размером n. Заменить положительные, отрицательные или нулевые элементы на заданное число. Число получается из количества положительных, отрицательных или нулевых элементов в любой комбинации.

16.Дан одномерный массив размером n, число элементов которого кратно 3. Определить минимум, максимум или сумму из группы элементов. Группой элементов может быть произвольная комбинация из третей массива.

17.Дана строка, содержащая цифры. Отобрать символы, принадлежащие заданной группе, и упорядочить их по возрастанию или убыванию. В группу

символов могут входить: числа в диапазонах 03, 4 6, 79 в любой комбинации.

26