М. Э. Абрамян Programming Taskbook



Pdf көрінісі
бет45/66
Дата11.04.2023
өлшемі0,52 Mb.
#81497
1   ...   41   42   43   44   45   46   47   48   ...   66
Байланысты:
Задачник Абрамяна

M,J
|},
где максимум берется по всем от 1 до N. Для данной матрицы размера
M × N найти Norm1(AKN), = 1, . . .M.


96
М. Э. Абрамян. Электронный задачник Programming Taskbook 4.5
Param20. Описать функцию Norm2(AMN) вещественного типа, вычисляю-
щую норму вещественной матрицы размера M × N:
Norm2(AMN) = max {|A
I,1
| + |A
I,2
| + . . . + |A
I,N
|},
где максимум берется по всем от 1 до M. Для данной матрицы размера
M × N найти Norm2(AKN), = 1, . . .M.
Param21. Описать функцию SumRow(AMNK) вещественного типа, вы-
числяющую сумму элементов вещественной матрицы размера M × N,
расположенных в K-й строке (если M, то функция возвраща-
ет 0). Для данной матрицы размера M × N и трех данных найти
SumRow(AMNK).
Param22. Описать функцию SumCol(AMNK) вещественного типа, вычис-
ляющую сумму элементов вещественной матрицы размера M × N,
расположенных в K-м столбце (если N, то функция возвраща-
ет 0). Для данной матрицы размера M × N и трех данных найти
SumCol(AMNK).
Param23. Описать процедуру SwapRow(AMNK
1
K
2
), осуществляющую
перемену местами строк вещественной матрицы размера M × N с
номерами K
1
и K
2
. Матрица является входным и выходным параметром;
если K
1
или K
2
больше M, то матрица не изменяется. Используя эту
процедуру, поменять для данной матрицы размера M × N строки с
данными номерами K
1
и K
2
.
Param24. Описать процедуру SwapCol(AMNK
1
K
2
), осуществляющую
перемену местами столбцов вещественной матрицы размера M × N с
номерами K
1
и K
2
. Матрица является входным и выходным парамет-
ром; если K
1
или K
2
больше N, то матрица не изменяется. Используя эту
процедуру, поменять для данной матрицы размера M × N столбцы с
данными номерами K
1
и K
2
.
Param25. Описать процедуру Transp(AM), выполняющую транспонирование
(то есть зеркальное отражение относительно главной диагонали) квадрат-
ной вещественной матрицы порядка M. Матрица является входным
и выходным параметром. Используя эту процедуру, транспонировать дан-
ную матрицу порядка M.
Param26. Описать процедуру RemoveRows(AMNK
1
K
2
), удаляющую из
вещественной матрицы размера M × N строки с номерами от K
1
до K
2
включительно (предполагается, что 1 < K
1
≤ K
2
). Если K
1
M, то матрица
не изменяется; если K
2
M, то удаляются строки матрицы с номерами


Составные типы данных в процедурах и функциях
97
от K
1
до M. Двумерный массив и числа Mявляются входными и
выходными параметрами. Используя процедуру RemoveRows, удалить из
данной матрицы размера M × N строки с номерами от K
1
до K
2
и
вывести размер полученной матрицы и ее элементы.
Param27. Описать процедуру RemoveCols(AMNK
1
K
2
), удаляющую из
вещественной матрицы размера M × N столбцы с номерами от K
1
до K
2
включительно (предполагается, что 1 < K
1
≤ K
2
). Если K
1
N,
то матрица не изменяется; если K
2
N, то удаляются столбцы матрицы
с номерами от K
1
до N. Двумерный массив и числа Mявляются
входными и выходными параметрами. Используя процедуру RemoveCols,
удалить из данной матрицы размера M × N столбцы с номерами от K
1
до K
2
и вывести размер полученной матрицы и ее элементы.
Param28. Описать процедуру RemoveRowCol(AMNKL), удаляющую из
вещественной матрицы размера M × N строку и столбец, которые
содержат элемент A
K,L
(предполагается, что > 1 и > 1; если M
или N, то матрица не изменяется). Двумерный массив и числа MN
являются входными и выходными параметрами. Дана матрица размера
M × N и числа KL. Применить к матрице процедуру RemoveRowCol
и вывести размер полученной матрицы и ее элементы.
Param29. Описать процедуру SortCols(AMN), выполняющую сортиров-
ку по возрастанию столбцов целочисленной матрицы размера M × N
(столбцы сравниваются лексикографически: если первые элементы столб-
цов различны, то меньшим считается столбец, содержащий меньший пер-
вый элемент; если первые элементы столбцов равны, то анализируются их
вторые элементы и т. д.). Двумерный массив является входным и выход-
ным параметром. Используя процедуру SortCols, отсортировать столбцы
данной матрицы размера M × N.
Строки
Param30. Описать функцию IsIdent(S) целого типа, проверяющую, является
ли строка допустимым идентификатором, то есть непустой строкой,
которая содержит только латинские буквы, цифры и символ подчеркива-
ния «» и не начинается с цифры. Если является допустимым иденти-
фикатором, то функция возвращает 0. Если является пустой строкой, то
возвращается 1, если начинается с цифры, то возвращается 2. Если
содержит недопустимые символы, то возвращается номер первого недо-


98
М. Э. Абрамян. Электронный задачник Programming Taskbook 4.5
пустимого символа. Проверить с помощью функции IsIdent пять данных
строк.
Param31. Описать функцию FillStr(SN) строкового типа, возвращаю-
щую строку длины N, заполненную повторяющимися копиями строки-
шаблона S (последняя копия строки-шаблона может входить в резуль-
тирующую строку частично). Используя эту функцию, сформировать по
данному числу и пяти данным строкам-шаблонам пять результирующих
строк длины N.
Param32. Описать процедуру UpCaseRus(S), преобразующую все строчные
русские буквы строки в прописные (остальные символы строки не
изменяются). Строка является входным и выходным параметром. Ис-
пользуя процедуру UpCaseRus, преобразовать пять данных строк.
Param33. Описать процедуру LowCaseRus(S), преобразующую все пропис-
ные русские буквы строки в строчные (остальные символы строки S
не изменяются). Строка является входным и выходным параметром.
Используя процедуру LowCaseRus, преобразовать пять данных строк.
Param34. Описать процедуру TrimLeftC(SC), удаляющую в строке началь-
ные символы, совпадающие с символом C. Строка является входным и
выходным параметром. Дан символ и пять строк. Используя процедуру
TrimLeftC, преобразовать данные строки.
Param35. Описать процедуру TrimRightC(SC), удаляющую в строке конеч-
ные символы, совпадающие с символом C. Строка является входным и
выходным параметром. Дан символ и пять строк. Используя процедуру
TrimRightC, преобразовать данные строки.
Param36. Описать функцию InvertStr(SKN) строкового типа, возвраща-
ющую инвертированную подстроку строки S, содержащую в обратном
порядке символов строки S, начиная с ee K-го символа. Если превос-
ходит длину строки S, то возвращается пустая строка; если длина строки
меньше N, то инвертируются все символы строки, начиная с ee K-го
символа. Вывести значения функции InvertStr для данной строки и каж-
дой из трех пар положительных целых чисел: (K
1
N
1
), (K
2
N
2
), (K
3
N
3
).
Param37. Описать функцию PosSub(S
0
SKN) целого типа, возвращающую
номер позиции, начиная с которой в строке содержится первое вхо-
ждение строки S
0
, причем анализируются только символов строки S,
начиная с ее K-го символа (таким образом, PosSub обеспечивает поиск


Достарыңызбен бөлісу:
1   ...   41   42   43   44   45   46   47   48   ...   66




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет