Основы программирования: Сборник задач. Афанасьева Т.В - 31 стр.

UptoLike

31
19.Составить программу, которая вводит два значения x и q типа real и char,
соответственно. Первое (x) рассматривается как значение температуры, а
второе как признак системы измерения:
q=C для шкалы Цельсия;
q=F для шкалы Фаренгейта;
q=K для шкалы Кельвина.
Программа должна выдать значение температуры в каждой из трех систем из-
мерений. Связь между системами:
F = (9/5)* C + 32
K = 273 + C
20.Составить программу, которая вводит символьную строку S и единственный
символ C. Результатом работы програамы должны быть число k и массив A
1
,
A
2
…A
k.
Здесь k-количество повторений символа C в строке S, а значения
элементов массива A-порядковые позиции вхождения символа C встроку
S.
21.Составить программу, которая вводит целое шестизначное число, подсчиты-
вает и выдает максимальное количество одинаковых цифр во введенном
числе.
Как можно модифицировать программу, если анализируемое число содержит
много цифр (например, до 80).
22.Один из алгоритмов проверки числа на простоту заключается в том, ис-
ходное число N последовательно делят на 2,3,5,7,9,…, 2*p+1 (N (2*p+1)
2
N+1). Если ни один из остатков от деления не равен нулю, то N-простое.
Составьте логическую функцию prime (n), аргументом которой является
длинное целое положительное число. Функция должна возвращать значение
true, если ее аргумент является простым числом.
23.Составить процедуру MatNort (A,n, m, ires), которая осуществляет нормиро-
вание матрицы A размерности (m × n). В переменную ires логического типа
необходимо занести значение true, если операция завершена благополучно, и
значение false, если хотя бы в одной из строк матрицы А содержатся только
нулевые элементы.
24.Составить программу pRoot (x,p,eps), которая вычисляет значение корня p-
той степени из х с заданной абсолютной погрешностью eps, используя рекку-
рентную формулу:
у0=х
у
n+1
=(1/p)* (y
n
* (p- 1)-x/y
n
(p-1)
)
В функции должна быть предусмотрена возможность извлечени корня нечет-
ной степени из отрицательного числа.
25.Составить логическую функцию proba (A,n), принимающую значение true,
если компоненты вектора А образуют арифметическую прогрессию, изначе-
ние false- в противном случае.
26. Составить функцию целочисленного типа, значением которой является ко-
личество разных компонент у целочисленного вектора А длины n.