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



Pdf көрінісі
бет61/66
Дата11.04.2023
өлшемі0,52 Mb.
#81497
1   ...   58   59   60   61   62   63   64   65   66
Байланысты:
Задачник Абрамяна

Массивы и строки
Mix42

. [Array7] Дан массив размера N. Вывести его элементы в обратном
порядке.
Mix43

. [Array47] Дан целочисленный массив размера N. Найти количество
различных элементов в данном массиве.
Mix44

. [Array60] Дан массив размера N. Сформировать новый массив того
же размера по следующему правилу: элемент B
K
равен сумме элементов
массива с номерами от до N.
Mix45

. [Array68] Дан массив размера N. Поменять местами его минимальный
и максимальный элементы.
Mix46

. [Array112] Дан массив размера (≤ 6). Упорядочить его по возрас-
танию методом сортировки простым обменом («пузырьковой» сортиров-
кой): просматривать массив, сравнивая его соседние элементы (A
1
и A
2
A
2
и A
3
и т. д.) и меняя их местами, если левый элемент пары больше правого;
повторить описанные действия N − 1 раз. Для контроля за выполняемы-
ми действиями выводить содержимое массива после каждого просмотра.


134
М. Э. Абрамян. Электронный задачник Programming Taskbook 4.5
Учесть, что при каждом просмотре количество анализируемых пар можно
уменьшить на 1.
Mix47

. [Array116] Дан целочисленный массив размера N. Назовем серией
группу подряд идущих одинаковых элементов, а длиной серии — количе-
ство этих элементов (длина серии может быть равна 1). Сформировать
два новых целочисленных массива и одинакового размера, записав в
массив длины всех серий исходного массива, а в массив — значения
элементов, образующих эти серии.
Mix48

. [Matrix7] Дана матрица размера M × N и целое число (1 ≤ K ≤ M).
Вывести элементы K-й строки данной матрицы.
Mix49

. [Matrix24] Дана матрица размера M × N. В каждом столбце матрицы
найти максимальный элемент.
Mix50

. [Matrix53] Дана матрица размера M × N. Поменять местами столбец
с номером 1 и последний из столбцов, содержащих только положитель-
ные элементы. Если требуемых столбцов нет, то вывести матрицу без
изменений.
Mix51

. [Matrix82] Дана квадратная матрица порядка M. Найти сумму эле-
ментов каждой ее диагонали, параллельной главной (начиная с одноэле-
ментной диагонали A
1,M
).
Mix52

. [Matrix88] Дана квадратная матрица порядка M. Обнулить элемен-
ты матрицы, лежащие ниже главной диагонали. Условный оператор не
использовать.
Mix53

. [String9] Дано четное число (> 0) и символы C
1
и C
2
. Вывести
строку длины N, которая состоит из чередующихся символов C
1
и C
2
,
начиная с C
1
.
Mix54

. [String10] Дана строка. Вывести строку, содержащую те же символы,
но расположенные в обратном порядке.
Mix55

. [String29] Дан символ и строки SS
0
. Перед каждым вхождением
символа в строку вставить строку S
0
.
Mix56

. [String41] Дана строка, состоящая из русских слов, разделенных про-
белами (одним или несколькими). Найти количество слов в строке.
Mix57

. [String70] Дана строка, содержащая латинские буквы и скобки трех ви-
дов: «()», «[]», «{}». Если скобки расставлены правильно (то есть каждой
открывающей соответствует закрывающая скобка того же вида), то выве-
сти число 0. В противном случае вывести или номер позиции, в которой
расположена первая ошибочная скобка, или, если закрывающих скобок


Избранные задания из различных групп
135
не хватает, число 1.
Файлы
Mix58

. [File2] Дано имя файла и целое число (> 1). Создать файл целых
чисел с данным именем и записать в него первых положительных
четных чисел (2, 4, . . .).
Mix59

. [File25] Дан файл вещественных чисел. Заменить в нем все элементы
на их квадраты.
Mix60

. [File43] Дан файл произвольного типа. Создать его копию с новым
именем.
Mix61

. [File48] Даны три файла целых чисел одинакового размера с имена-
ми S
A
S
B
S
C
и строка S
D
. Создать новый файл с именем S
D
, в котором
чередовались бы элементы исходных файлов с одним и тем же номером:
A
1
B
1
C
1
A
2
B
2
C
2
. . . .
Mix62

. [File67] Дан строковый файл, содержащий даты в формате
«день/месяц/год», причем под день и месяц отводится по две позиции,
а под год — четыре (например, «16/04/2001»). Создать два файла целых
чисел, первый из которых содержит значения дней, а второй — значения
месяцев для дат из исходного строкового файла (в том же порядке).
Mix63

. [File74] Даны два целых числа Iи файл вещественных чисел, со-
держащий элементы квадратной матрицы (по строкам). Вывести элемент
матрицы, расположенный в I-й строке и J-м столбце (строки и столбцы
нумеруются от 1). Если требуемый элемент отсутствует, то вывести 0.
Mix64

. [Text1] Дано имя файла и целые положительные числа и K. Создать
текстовый файл с указанным именем и записать в него строк, каждая
из которых состоит из символов «*» (звездочка).
Mix65

. [Text4] Дан текстовый файл. Вывести количество содержащихся в нем
символов и строк (маркеры концов строк EOLN и конца файла EOF при
подсчете количества символов не учитывать).
Mix66

. [Text21] Дан текстовый файл, содержащий более трех строк. Удалить
из него последние три строки.
Mix67

. [Text34] Дан текстовый файл, содержащий текст, выровненный по
левому краю. Выровнять текст по правому краю, добавив в начало каждой
непустой строки нужное количество пробелов (ширину текста считать
равной 50).


136
М. Э. Абрамян. Электронный задачник Programming Taskbook 4.5
Mix68

. [Text42] Даны вещественные числа Aи целое число N. Создать
текстовый файл, содержащий таблицу значений функции

на проме-
жутке [AB] с шагом (B − A)/N. Таблица состоит из двух столбцов: с аргу-
ментами (10 позиций, из них 4 под дробную часть) и со значениями

x
(15 позиций, из них 8 под дробную часть). Столбцы выравниваются по
правому краю.
Mix69

. [Text57] Дан текстовый файл. Подсчитать число появлений в нем
каждой строчной (то есть маленькой) русской буквы и создать строковый
файл, элементы которого имеют вид «<буква>–<число ее появлений>»
(например, «а–25»). Буквы, отсутствующие в тексте, в файл не включать.
Строки упорядочить по возрастанию кодов букв.


Достарыңызбен бөлісу:
1   ...   58   59   60   61   62   63   64   65   66




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

    Басты бет