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



Download 0,55 Mb.
Pdf ko'rish
bet47/73
Sana24.02.2022
Hajmi0,55 Mb.
#249225
1   ...   43   44   45   46   47   48   49   50   ...   73
Bog'liq
Abramyan (programmalash)

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


102
М. Э. Абрамян. Электронный задачник Programming Taskbook 4.6
номерами 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, то удаляются строки матрицы с номерами
от 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
являются входными и выходными параметрами. Дана матрица размера


Составные типы данных в процедурах и функциях
103
M × N и числа KL. Применить к матрице процедуру RemoveRowCol
и вывести размер полученной матрицы и ее элементы.
Param29. Описать процедуру SortCols(AMN), выполняющую сортиров-
ку по возрастанию столбцов целочисленной матрицы размера M × N
(столбцы сравниваются лексикографически: если первые элементы столб-
цов различны, то меньшим считается столбец, содержащий меньший пер-
вый элемент; если первые элементы столбцов равны, то анализируются их
вторые элементы и т. д.). Двумерный массив является входным и выход-
ным параметром. Используя процедуру SortCols, отсортировать столбцы
данной матрицы размера M × N.
Строки
Param30

. Описать функцию IsIdent(S) целого типа, проверяющую, является
ли строка допустимым идентификатором, то есть непустой строкой,
которая содержит только латинские буквы, цифры и символ подчеркива-
ния «» и не начинается с цифры. Если является допустимым иденти-
фикатором, то функция возвращает 0. Если является пустой строкой, то
возвращается 1, если начинается с цифры, то возвращается 2. Если
содержит недопустимые символы, то возвращается номер первого недо-
пустимого символа. Проверить с помощью функции IsIdent пять данных
строк.
Param31. Описать функцию FillStr(SN) строкового типа, возвращаю-
щую строку длины N, заполненную повторяющимися копиями строки-
шаблона S (последняя копия строки-шаблона может входить в резуль-
тирующую строку частично). Используя эту функцию, сформировать по
данному числу и пяти данным строкам-шаблонам пять результирующих
строк длины N.
Param32. Описать процедуру UpCaseRus(S), преобразующую все строчные
русские буквы строки в прописные (остальные символы строки не
изменяются). Строка является входным и выходным параметром. Ис-
пользуя процедуру UpCaseRus, преобразовать пять данных строк.
Param33. Описать процедуру LowCaseRus(S), преобразующую все пропис-
ные русские буквы строки в строчные (остальные символы строки S
не изменяются). Строка является входным и выходным параметром.
Используя процедуру LowCaseRus, преобразовать пять данных строк.


104
М. Э. Абрамян. Электронный задачник Programming Taskbook 4.6
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 обеспечивает поиск

Download 0,55 Mb.

Do'stlaringiz bilan baham:
1   ...   43   44   45   46   47   48   49   50   ...   73




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish