Обработка символьных строк

Ветвления и циклы

1. Дано натуральное число N. Вычислить .

2. Дано натуральное число N. Вычислить

, где .

3. Даны вещественные числа x, y. Вычислить

4. Дано натуральное число N. Вычислить

5. Дано натуральное число N. Вычислить

6. Даны целые положительные числа i, k. Вычислить

7. Дано натуральное число N. Вычислить

8. Дано натуральное число N. Вычислить при

9. Даны натуральное число N и вещественное x. Вычислить

10. Даны Обработка символьных строк вещественные числа x, y. Вычислить

11. Дано вещественное число А > 0.числа Bi образуются по закону

Отыскать посреди чисел Bi 1-ое, большее А.

12. Даны натуральное число N и вещественное x. Вычислить

13. Даны натуральное число N и вещественное x. Вычислить

14. Дано натуральное число N. Вычислить произведение первых N членов последовательности: 1/1, 8/9, 15/17, 22/25,…

15. Даны натуральное число N Обработка символьных строк и вещественное f. Вычислить

16. Последовательность образована по правилу Дано вещественное число ε: 0< ε <0.1. Отыскать такое , чтоб

17. Даны вещественные числа A > 1 и B. Распечатать все числа Ci = Ai (i = 1, 2,…), наименьшие B.

18. Дано натуральное число N. Вычислить произведение первых N членов последовательности: 1/2, 7/8, 13/14, 19/20,…

19. Даны натуральное число N и вещественное x. Вычислить

20. Даны целые числа a и Обработка символьных строк b. Используя директиву #define для нахождения меньшего из 2-ух чисел, вычислить значение

где

21. Не используя оператора if, присвоить переменной S значение 0, если введённое число x лежит вне отрезков [2..5] и [–1..1], и значение 1 – в неприятном случае.

22. Дано натуральное число N > 2. Вычислить

23. Даны вещественные числа x, y. Отыскать значение Область D задана Обработка символьных строк графически.

24. Дано натуральное число N. Вычислить

Шахматы

25. Поле шахматной доски определяется парой натуральных чисел, 1-ое из которых задаёт номер вертикали, а 2-ое – номер горизонтали. Даны натуральные числа k, l, m, n. Узнать, грозит ли ферзь, стоящий на поле (k, l), полю (m, n).

26. Поле шахматной доски определяется парой Обработка символьных строк натуральных чисел, 1-ое из которых задаёт номер вертикали, а 2-ое – номер горизонтали. Даны натуральные числа k, l, m, n. Требуется узнать, являются ли поля (k, l) и (m, n) полями 1-го цвета.

27. Поле шахматной доски определяется парой натуральных чисел, 1-ое из которых задаёт номер вертикали, а 2-ое – номер горизонтали Обработка символьных строк. Даны натуральные числа k, l, m, n. Узнать, грозит ли жеребец, стоящий на поле (k, l), полю (m, n).

28. Поле шахматной доски определяется парой натуральных чисел, 1-ое из которых задаёт номер вертикали, а 2-ое – номер горизонтали. Даны натуральные числа k, l, m, n. Требуется, если может быть, с поля (k Обработка символьных строк, l) одним ходом ферзя попасть на поле (m, n). Если нет, то найти, как это сделать за два хода.

Факториалы

29. Дано натуральное число N. Вычислить

30. Даны натуральные числа N и M (N > M). Вычислить .

31. Дано натуральное число N. Вычислить .

32. Даны натуральные числа N и M. Вычислить .

Символьные массивы

33. Ввести последовательность знаков, заканчивающуюся Обработка символьных строк ‘@’. Распечатать только те из их, которые не являются буковкой А

34. . Ввести последовательность знаков, заканчивающуюся EOF. Распечатать только те из их, которые размещены до первого знака ‘:’.

35. В последовательности введённых знаков, заканчивающейся ‘$’, найти порядковый номер первой буковкы R (с учётом верхнего и нижнего регистров).

36. Во введённой строке знаков, заканчивающейся ‘$’, подсчитать полное количество Обработка символьных строк цифр и букв S.

37. Во введённой строке знаков поменять каждую точку и запятую на точку с запятой и распечатать полученную строчку.

38. Ввести строчку букв и найти, размещаются ли буковкы в порядке, оборотном алфавитному.

39. Ввести строчку, состоящую только из букв и цифр. Узнать, правильно ли, что сумма значений цифр, встречающихся Обработка символьных строк в строке, равна её длине.

40. Ввести два предложения и распечатать самые длинноватые общие слова предложений. Если общих слов нет, выдать сообщение об этом.

41. Распечатать введённую строчку, заменив строчные буковкы строчными и повторив каждую цифру.

42. Найти, содержит ли введённый текст знаки, хорошие от строчных латинских букв и пробела Обработка символьных строк.

43. Распечатать введённую строчку, удалив из неё все знаки, не являющиеся знаками либо цифрами и заменив каждую цифру 2-мя знаками ‘*.’

44. Ввести предложение, слова в каком разбиты запятыми и пробелами. Удалить из него слова, встречающиеся более 1-го раза и распечатать итог.

45. Посреди цифр введённой строчки распечатать ту, которая встречается почаще других. Если цифр Обработка символьных строк с схожей частотой возникновения несколько, то распечатать ту, которая повстречалась первой.

46. Ввести строчку, состоящую только из букв, и найти, упорядочены ли буковкы в строке по алфавиту.

Матрицы

47. Сформировать квадратную матрицу n*n вида

n-2 n-1 n
n-3 n-2 n-1
n-4 n-3 n-2

48. Сформировать и распечатать квадратную матрицу n*n последующего вида:

. . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . n Обработка символьных строк

49. Сформировать и распечатать квадратную матрицу n*n вида

50. Сформировать и распечатать квадратную матрицу n*n вида

51. Сформировать и распечатать квадратную матрицу n*n вида

n

52. Сформировать и распечатать квадратную матрицу N*N вида

….
N-1
N

53. Заполнить квадратную таблицу n*n поочередными целыми числами от 1 до n2, расположенными по спирали, начиная с левого Обработка символьных строк верхнего угла и продвигаясь по часовой стрелке.

Обработка массивов

54. Сеть авиалиний, соединяющая городка, задана матрицей связности М, где mij=1, если городка i и j связаны впрямую и mij =0 в неприятном случае. Напечатать все пары городов, которые связаны не впрямую, но менее чем с одной пересадкой.

55. Написать и протестировать функцию Обработка символьных строк, вычисляющую разность меж наибольшим и наименьшим по абсолютной величине элементами целочисленного массива. Системные функции не использовать!

56. Задано огромное количество m точек в трёхмерном пространстве. Отыскать такую из их, что шар данного радиуса с центром в этой точке содержит наибольшее число точек огромного количества.

57. Проведено измерение роста M новобранцев. Данные записаны Обработка символьных строк в массиве GROWTH. Расположить в массиве KID номера новобранцев, чей рост меньше 180 см, и подсчитать число таких новобранцев.

58. Результаты сдачи экзамена группой из N студентов расположены в массиве RES. Расположить в массиве GOOD номера студентов, сдавших экзамен на «хорошо» и «отлично», и подсчитать число таких студентов.

59. Даны вещественные числа а Обработка символьных строк и b (a < b). Сформировать и распечатать матрицу m*n, элементами которой являются вещественные случайные числа, умеренно раcпределённые на отрезке [a, b]. Отыскать строчку с наименьшим элементом и поменять её местами с первой строчкой.

Представление чисел

60. Целой переменной D присвоить первую цифру из дробной части вещественного положительного числа Обработка символьных строк.

61. Составить программку, печатающую ДА либо НЕТ зависимо от того, заходит ли введённая цифра в данное натуральное десятичное число.

62. Найти, встречается ли введённая цифра посреди первых трёх цифр дробной части данного вещественного числа.

63. Найти число, приобретенное выписыванием в оборотном порядке цифр введённого трёхзначного числа.

64. Даны натуральные числа n и k. Найти k Обработка символьных строк-ю справа цифру числа n.

65. Дано натуральное число n. Вычислить сумму цифр числа, находящихся на нечётных позициях. Нумерация позиций слева вправо.

66. Дано натуральное число N. Отыскать сумму его цифр, находящихся на чётных позициях. Позиции нумеруются слева вправо.

67. Дано натуральное число N. Подсчитать количество разных цифр, встречающихся в Обработка символьных строк k старших разрядах его записи.

68. Дано натуральное число n. Вычислить сумму k старших цифр числа.

69. Распечатать все трёхзначные десятичные числа, сумма цифр которых равна М, и количество таких чисел. Если их нет, выдать сообщение.

70. Напечатать все трёхзначные натуральные числа, в десятичной записи которых нет 2-ух схожих цифр и Обработка символьных строк числа упорядочены по возрастанию слева вправо.

71. Узнать, сколько натуральных чисел меж n и m>n состоит из нечётных цифр и сколько из разных цифр. Напечатать сами числа и их количества.

72. Посреди обычных чисел, не превосходящих n, отыскать такое, в двоичной записи которого наибольшее число единиц.

73. Напечатать все обыкновенные числа Обработка символьных строк, не превосходящие данного n, двоичная запись которых представляет собой симметричную последовательность нулей и единиц, начинающуюся единицей.

74. Отыскать все натуральные числа, не превосходящие n и делящиеся на каждую из собственных цифр.

75. Отыскать все двузначные числа, сумма цифр которых не изменяется при умножении числа на 1, 2, 3, 4, 5, 6, 7, 8, 9.

76. По введённому символу установить, в каких позициях его Обработка символьных строк двоичного кода записаны нули.

77. Целое положительное число m записывается в двоичной системе счисления, и разряды в этой записи переставляются в оборотном порядке. Получившееся двоичное число переводится в десятичную систему счисления, и принимается за значение функции F(m). К примеру, m=41, F(m)=37. Написать и протестировать функцию, вычисляющую Обработка символьных строк значение F(m) для натурального m.

78. Целое положительное число m записывается в восьмеричной системе счисления, и разряды в этой записи переставляются в оборотном порядке. Получившееся восьмеричное число переводится в десятичную систему счисления, и принимается за значение функции F(m). К примеру, m=477, F(m)=351. Написать и протестировать функцию, вычисляющую значение F Обработка символьных строк(m) для натурального m.

79. Целое положительное число m записывается в шестнадцатеричной системе счисления, и разряды в этой записи переставляются в оборотном порядке. Получившееся шестнадцатеричное число переводится в десятичную систему счисления, и принимается за значение функции F(m). К примеру, m=513, F(m)=258. Написать и протестировать функцию, вычисляющую значение F(m Обработка символьных строк) для натурального m.

Обработка символьных строк

80. Написать и протестировать аналог функции Strncat().

81. Написать и протестировать функцию Issubstr(str1, str2), которая отыскивает подстроку str1 в строке str2. Функция возвращает указатель на 1-ый знак подстроки или NULL, если подстрока не найдена.

82. Написать и протестировать аналог функции Strspn().

83. Написать и Обработка символьных строк протестировать функцию Strs(str1, str2), которая отыскивает в строке str1 какой-либо знак из строчки str2. Функция возвращает указатель на 1-ый отысканный знак или NULL, если str1 и str2 не имеют общих знаков.

84. Написать и протестировать аналог функции Strncmp().

85. Написать и протестировать аналог функции Strncpy().

86. Написать и протестировать функцию Strend(str1, str Обработка символьных строк2), которая возвращает 1, если строчка str1 размещена в конце str2, и 0 в неприятном случае.

87. Написать и протестировать функцию Wrdlc(st1, st2), возвращающую указатель на самое длинноватое слово предложения st1, встречающееся в предложении st2, либо NULL если общих слов нет.

88. Написать и протестировать функцию Escape(str1, str2), которая копирует текст из Обработка символьных строк str1 в str2, заменяя при всем этом знаки перевода строчки и табуляции видимыми последовательностями знаков \n и \t.

89. Написать и протестировать функцию Strp(str1, str2), которая возвращает указатель на 1-ое вхождение знака из строчки str2 в строчку str1. Если ни один знак строчки str2 не заходит Обработка символьных строк в строчку str1, то вернуть NULL.

90. Написать и протестировать функцию Stoi(string, intptr), модифицирующую символьную строчку string в целое число. Функция возвращает 0, если преобразование может быть и 1 в неприятном случае.

91. Написать и протестировать функцию Delete(str1, str2), которая удаляет из строчки str1 все знаки, встречающиеся в строке str2.

92. Написать и протестировать аналог Обработка символьных строк функции Strchr().

93. Написать функцию, модифицирующую вводимую с клавиатуры строчку цифр в натуральное число. Функция должна

– возвращать значение введённого числа;

– игнорировать пробы ввода знаков, хороших от цифр;

– выдавать сообщение об ошибке при попытке ввода числа, превосходящего допустимое значение типа unsigned int.

Всякая всячина

94. Поменять местами значения целых переменных А и В Обработка символьных строк, не используя дополнительные переменные.

95. Распечатать в порядке убывания нечётные числа из спектра [5..90], кратные 3 и не кратные 5.

96. Даны целые числа x, y и вещественное число z. Используя директиву #define для нахождения большего из чисел, вычислить S = max(x + y + z, xyz) +3max(xy, 2 + z, 2)

97. Посреди N введённых целых положительных Обработка символьных строк и отрицательных чисел отыскать количество пар соседей различных символов.

98. Идёт k–тая секунда суток. Найти, сколько полных часов и полных минут прошло к этому моменту.

99. Составить программку, печатающую ДА либо НЕТ зависимо от того, имеют ли три целых введённых числа схожую чётность.

100. Дано натуральное число N. Узнать, есть Обработка символьных строк ли посреди чисел

хотя бы одно число, кратное двум и не кратное трём.

101. Дано натуральное число k. Найти k-тую цифру последовательности, в какой выписаны попорядку степени числа 10: 110100100010000100000…

102. Распечатать в порядке убывания все делители введённого натурального числа.

103. Даны вещественные числа Узнать, можно ли выстроить четырёхугольник с длинами сторон, равными этим числам.

104. Составить Обработка символьных строк программку, которая по двум введённым вещественным числам вычисляет коэффициенты p и q приведённого квадратного уравнения, корнями которого являются эти числа, и печатает это уравнение в виде x^2+px+q=0.

105. Найти k-тую цифру последовательности 182764125216343…, в какой выписаны попорядку кубы натуральных чисел.

106. В ГИБДД обратились три очевидца ДТП Обработка символьных строк. Один увидел, что номер нарушителя делится на 2, 7 и 11. 2-ой запомнил, что в записи номера участвуют всего две разных числа. 3-ий произнес, что сумма цифр номера равна 30. Найти четырёхзначный номер нарушителя.

107. Найти k-тую цифру последовательности 1234567891011121314…, в какой выписаны попорядку все натуральные числа.

108. Дано натуральное число N > 10. Вычислить сумму всех чисел Фибоначчи Обработка символьных строк fk, которые не превосходят N. Закон Фибоначчи: f1 = 1, f2 = 1, fk+1=fk-1+fk.

109. Дано положительное число a. Отыскать k-ое число Фибоначчи, такое, что Числа Фибоначчи:

110. Отыскать все обыкновенные несократимые дроби, заключённые меж 0 и 1, знаменатели которых не превосходят данного числа lim.

111. Узнать, сколько существует четырёхзначных чисел, кратных 45, две Обработка символьных строк средние числа которых 7 и 9. Распечатать сами числа и их количество.

112. Напечатать все представления натурального числа n суммой натуральных чисел. Перестановки слагаемых исключить.

113. Отыскать меньшее общее кратное и больший общий делитель для n введённых натуральных чисел.

114. Узнать, какие числа (по одной справа и слева) необходимо приписать к числу 1022, чтоб приобретенное Обработка символьных строк число делилось на 7, 8, 9. Распечатать это число.

115. По трём введённым вещественным числам узнать, можно ли выстроить треугольник с такими длинами сторон. Если можно, то найти тип треугольника (равносторонний, равнобедренный, прямоугольный, вида).

116. Записать введённую формулу в постфиксной форме. В записи формулы употребляются только имена переменных, знаки операций +, –, *, /, и круглые скобки. Имя Обработка символьных строк переменной – это последовательность букв и цифр, начинающаяся с буковкы. Длина имени менее 6 знаков.


obrabotka-rezultatov-izmereniya.html
obrabotka-rezultatov-mnogokratnih-izmerenij.html
obrabotka-rezultatov-opita.html