Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задачи для самостоятельного решения при подгото...doc
Скачиваний:
1
Добавлен:
20.08.2019
Размер:
61.44 Кб
Скачать

Подпрограммы

Param1. Описать функцию MinInt(A,N) целого типа, находящую минимальный элемент целочисленного массива А размером N. С помощью этой функции найти минимальные элементы массивов А, В, С размера NA, NB, NC соответственно.

Param4. Описать процедуру Insert(A,N), меняющую порядок следования элементов вещественного массива А размера N на противоположный (инвертирование массива). Массив А является входным и выходным параметром. С помощью этой процедуры инвертировать массивы А, В, С размера NA, NB, NC соответственно.

Param6. Описать процедуру Smooth(A,N), выполняющую сглаживание вещественного массива А размера N следующим образом: элемент А1 не изменяется, элемент АК (К=2, 3, …N) заменяется на полусумму исходных элементов АК-1 и АК. Массив А является входным и выходным параметром. выполнить пятикратное сглаживание данного массива А размера N, выводя результаты каждого сглаживания.

Param9. RemForInc(A,N), удаляющую из вещественного массива А размера N «лишние» элементы так, чтобы оставшиеся элементы оказались упорядоченными по возрастанию: первый элемент не удаляется, второй элемент удаляется, если он меньше первого, третий – если он меньше предыдущего элемента, оставленного в массиве, и т.д. Например, массив 5.5, 2.5, 4.6, 7.2, 5.8, 9.4 должен быть преобразован к виду 5.5, 7.2, 9.4.

Param10. Описать процедуру DoubleX(A,N,X), дублирующую в целочисленном массиве А размера N элементы, равные целому числу Х. Массив А и число N являются входными и выходными параметрами. С помощью этой процедуры продублировать числа XA, XB, XC в массивах А, В, С размера NA, NB, NC соответственно и вывести размер и содержимое полученных массивов.

Param15. Описать процедуру Split(A, NA, B, NB, C, NC), формирующую по целочисленному массиву размера А размера NA два целочисленных массива В и С размера NB и NС соответственно; при этом массив В содержит все четные числа из массива А, а массив С – все нечетные числа (в том же порядке). Массивы В и С и числа NB и NC являются выходными параметрами. Применить эту процедуру к данному массиву А размера NA и вывести размер и содержимое полученных массивов В и С.

Param22. Описать функцию SumCol(A, M, N, K) вещественного типа, вычисляющую сумму элементов вещественной матрицы А размера M ´ N, расположенных в К-м столбце (если К>N, то функция возвращает 0). Для данной матрицы А размера M ´ N и трех данных К1, К2, К3 найти SumCol(A, M, N, K).

Param30. Описать функцию IsIdent(S) целого типа, проверяющую, является ли строка S допустимым идентификатором, то есть ненулевой строкой, которая содержит только латинские буквы, цифры и символ подчеркивания «_» и не начинается с цифры. Если S является допустимым идентификатором, то функция возвращает 0. Если S является пустой строкой, то возвращается –1, если S начинается с цифры, то возвращается –2. Если S содержит недопустимые символы, то возвращается номер первого недопустимого символа. Проверить с помощью функции IsIdent пять данных строк.

Param35. Описать процедуру TrimRightC(S, C), удаляющую в строке S конечные символы, совпадающие с символом С. Строка S является входным и выходным параметром. Дан символ С и пять строк. Используя процедуру TrimRightC, преобразовать данные строки.

Param39. Описать функцию PosK(S0, S, K) целого типа, возвращающую номер позиции, начиная с которой в строке S содержится К-е вхождение подстроки S0 (K>0). Если количество вхождений S0 в строке S меньше К, то функция возвращает 0. Считать, что перекрывающихся подстрок S0 в строке S нет. Вывести значения этой функции для пяти данных троек: S0, S и K.