СБОРНИК ЗАДАЧ ПО ПРОГРАММИРОВАНИЮ Автор: учитель МОУ Плеская СОШ Юдин А.Б. г. Плес 2012 год 2 Содержание Линейные программы. ................................................................................................................... 3 Ветвление в программах. ............................................................................................................... 4 Принадлежность точки с координатами X и Y фигуре на плоскости. ................................. 6 Геометрические орнаменты. ......................................................................................................... 8 Построение таблицы значений функций на интервале. ........................................................ 10 Вычисление суммы (произведения) нескольких слагаемых (множителей). ..................... 11 Практическая работа «Расчет конечных сумм» ..................................................................... 13 Практическая работа «Вложенные циклы» ............................................................................ 13 Одномерные массивы. .................................................................................................................. 14 Заполнение и обработка элементов массива. ....................................................................... 14 Нахождение суммы и произведения элементов массива. .................................................. 18 Нахождение наибольшего и наименьшего элемента в массиве ....................................... 19 Двумерные массивы. .................................................................................................................... 20 Заполнение двумерного массива по правилу. ...................................................................... 20 Сумма и произведение элементов двумерного массива. ................................................... 21 Поиск максимального (минимального) элемента в двумерном массиве. ...................... 22 Обработка строк. ........................................................................................................................... 23 Подсчет чего-либо в строке. .................................................................................................... 23 Изменение строки. ..................................................................................................................... 25 Список литературы ....................................................................................................................... 27 3 Линейные программы А**************************************************************** 1. Дана сторона квадрата а. Найдите его периметр P=4*a и площадь S=a2. 2. Даны стороны прямоугольника a и b. Найти его площадь S=a*b и периметр P = 2*(a+b). 3. Дан диаметр окружности d. Найти ее длину L=π*d. В качестве значения π использовать 3,14. 4. Дана длина ребра куба a. Найти объем куба V = a3 и площадь его поверхности S=6*a2 . 5. Даны длины ребер a, b, c прямоугольного параллелепипеда. Найти его объем V = a*b*c и площадь боковой поверхности S = 2*(a*b+b*c+a*c). 6. Найти длину окружности L=2*π*R и площадь круга S = π*R2 заданного радиуса R. В качестве значения π использовать 3,14. 7. Даны два числа a и b. Найти их среднее арифметическое: S=(a + b)/2. 8. Даны два неотрицательных числа a и b. Найти их среднее геометрическое, то есть квадратный корень из их произведения: a b . 9. . Даны катеты прямоугольного треугольника a и b. Найти его гипотенузу c и периметр P. Где: c a 2 b 2 , P=a + b + c. 10. Найти расстояние между двумя точками с заданными координатами x1 и x2 на числовой оси: |x2 – x1|. 11. Даны основание a и периметр P равнобедренного треугольника. Составить программу определяющую боковые стороны треугольника. 12. Даны боковая сторона C и периметр P равнобедренного треугольника. Составьте программу определяющую основание этого треугольника. 13. Найти расстояние между двумя точками с заданными координатами (x1 , y1 ), (x2 , y2). На плоскости. Расстояние вычисляется по формуле. l ( x2 x1 ) 2 ( y 2 y1 ) 2 14. Поменять местами содержимое переменных A и B и вывести новые значения A и B. 15. С клавиатуры вводится число. После этого на экран выводится следующее сообщение. Например если введено число 173, то сообщение будет «Следующее число после 173 это 174, а предыдущее 172» В***************************************************************** 16. Составьте программу вычисления площади треугольника по формуле Герона abc S p( p a)( p b)( p c) , где полупериметр вычисляется по формуле p , 2 если даны длины сторон треугольника 17. Даны три точки A, B, C на числовой оси. Найти длины отрезков AC и BC и их сумму. 18. Даны три точки A, B, C на числовой оси. Точка C расположена между точками A и B. Найти произведение длин отрезков AC и BC. 19. Даны переменные A, B, C. Изменить их значения, переместив содержимое A в B, B в C, C в A, и вывести новые значения переменных A, B, C. 20. Даны переменные A, B, C. Изменить их значения, переместив содержимое A в C, C в B, B в A, и вывести новые значения переменных A, B, C. 4 21. Даны два круга с общим центром и радиусами R1 и R2. (R1>R2). Найти площадь кольца внешний радиус которого R1, в внутренний R2. S1=π*R12 ; S2=π*R22 ; SK=S1-S2. 22. Составить программу вычисления: y 1 2 a 3,28 , где a 2 x 12 и х водится с клавиатуры. С***************************************************************** 23. Дано число а. Не используя никаких операций, кроме умножения, и никаких функций получите: а6 за три операции, а7 за четыре операции, а8 за три операции, а9 за четыре операции, а10 за четыре операции, 24. Даны координаты двух противоположных вершин прямоугольника: (x1, y1), (x2 , y2). Стороны прямоугольника параллельны осям координат. Найти периметр и площадь данного прямоугольника. 25. Даны координаты трех вершин треугольника (x1 , y1 ), (x2 , y2), (x3 , y3 ). Составьте программу вычисления площади треугольника по формуле Герона abc . S p( p a)( p b)( p c) , где полупериметр вычисляется по формуле p 2 26. С клавиатуры вводится двузначное число. Вывести на экран его последнюю цифру. (Разряд единиц) 27. Дано натуральное число. Найдите число десятков в его записи. (т.е. вторую цифру с права в его записи). 28. Найти сумму цифр заданного четырехзначного числа. 29. Найти площадь треугольника, две стороны которого равны a и b. А угол между ними γ. (Воспользоваться теоремой косинусов и формулой Герона). 30. Вычислить площадь кольца, ширина которого равна Н, а отношение радиуса большей окружности к радиусу меньшей окружности D. Ветвление в программах А***************************************************************** 31. Дано целое число. Если оно является положительным, прибавить к нему 1, в противном случае увеличить его в два раза. Вывести полученный результат на экран. 32. Дано целое число. Если оно является положительным, то прибавить к нему 1; если отрицательным, то вычесть из него 2; если нулевым, то заменить его на 10. Вывести полученное число. 33. Определить, является ли число А делителем числа В. 34. С клавиатуры вводятся два числа А и В. Вычислить : А - В, если А > В С = В - А + 1, если А <= В 5 35. Даны два числа. Возвести в квадрат те числа, значения которых отрицательны. 36. Определить, является ли целое число N двузначным числом. 37. Определить, является ли треугольник со сторонами А, В, С равнобедренным. 38. Если целое число m делится на целое число n, то вывести на экран частное от деления, в противном случае вывести сообщение «m на n нацело не делятся» В***************************************************************** 39. Даны два числа, определить, равны они или нет, если числа не равны, вывести соответствующее сообщение в виде 5>2 или 2<5. 40. Даны три числа являющиеся углами треугольника. Классифицировать этот треугольник (равносторонний, равнобедренный, прямоугольный, разносторонний, остроугольный, тупоугольный) 41. Даны три целых числа. Найти количество положительных и количество отрицательных чисел в исходном наборе. 42. Написать программу нахождения N номера четверти декартовых координат, которой принадлежит заданная точка с координатами X и с координатами X и Y. Предусмотреть случай когда точка лежит на оси OX или OY. 43. Напишите программу для вычисления функции : у= 10х х |х| , если х>=1 , если 0<x<1 , если х<=0 44. . Составить программу идентификации трапеции по двум прилежащим углам U1 и U2. Определяемое свойство: обыкновенная, прямоугольная, равнобедренная, прямоугольник. 45. Написать программу, классифицирующую треугольник (равнобедренный, равносторонний, прямоугольный, с разными сторонами), если даны стороны. 46. Дано целое число. Вывести его строку – описание вида «отрицательное четное число», «нулевое число», «положительное нечетное число» и т.д. 47. Дано целое число, лежащее в диапазоне 1-999. Вывести его строку описание вида «четное двузначное число», «нечетное трехзначное число», и т.д. 48. Даны три целых числа, одно из которых отлично от двух других, равных между собой. Определить порядковый номер числа, отличного от остальных. 49. . Даны три целых числа. Если они упорядочены по возрастанию или убыванию, то удвоить их. В противном случае оставить без изменений. Вывести эти числа на экран. 50. Даны три числа. Найти наименьшее из них. 51. Даны три числа. Найти среднее из них (то есть число, расположенное между наименьшим и наибольшим). 52. С клавиатуры вводятся два числа А и В. Меньшее из этих чисел заменить их полусуммой, а большее удвоенным произведением 53. Составить программу, которая в зависимости от порядкового номера дня недели (1,2…7) выводит на экран его название (Понедельник, вторник…) 54. Дано целое число К. Вывести на экран строку описание оценки, соответствующее числу К.(1-плохо, 2-неудовлетворительно, 3-удовлетворительно, 4-хорошо, 5-отлично). Если К не лежит в диапазоне 1-5, то вывести строку «ошибка». 55. Составить программу, которая в зависимости от порядкового номера дня месяца (1,2…12) выводит на экран время года, к которому относится этот месяц. 6 56. Арифметические действия над числами пронумерованы следующим образом: 1сложение, 2- вычитание, 3- умножение, 4 – деление. Дан номер действия, целое число в диапазоне от 1-4 и вещественные числа А и В. Выполнить над числами указанное действие и вывести результат. С***************************************************************** 57. С клавиатуры вводятся координаты двух точек на плоскости. Составить программу, определяющую, какая точка лежит ближе к началу координат. 58. Даны радиус круга и сторона квадрата. Составить программу определяющую площадь какой фигуры больше. 59. Даны три натуральных числа. Определить могут ли они являться углами треугольника. Если могут, то классифицировать этот треугольник (равносторонний, равнобедренный, прямоугольный, разносторонний, остроугольный, тупоугольный). 60. Составить программу решения функции: А+С , при х<0 где : A=x+2x+x/2 у = А-С , при x=0 C=x+3x+x/3 А/С , при х>0 61. Написать программу определения: поместится ли круг площадью S1 в квадрат площадью S2. 62. Написать программу определения: поместится ли круг радиусом R в правильном треугольнике со стороной А. 63. Написать программу определения: поместится ли квадрат площадью S1 в круге площадью S2. 64. Написать программу определения: поместится ли правильный треугольник со стороной А в круге радиуса R. 65. Даны три натуральных числа. Определить, могут ли они являться сторонами одного треугольника. Если могут, написать программу, классифицирующую треугольник (равнобедренный, равносторонний, прямоугольный, с разными сторонами). 66. Дан номер года (положительное целое число). Определить високосный это год или нет. Високосным считается год, делящийся на 4, за исключением тех годов, которые делятся на 100 и не делятся на 400. (например, годы 300, 1300 и 1900 не являются високосными, а 1200 и 2000 - являются). 67. Даны целочисленные координаты трех вершин прямоугольника, стороны которого параллельны координатным осям. Найти координаты его четвертой вершины. 68. Даны три числа. Найти сумму двух наибольших из них. 69. Дано трехзначное число N. Проверить, будет ли сумма его цифр четным числом. Принадлежность точки с координатами X и Y фигуре на плоскости Задание: составить программу определяющую, принадлежит ли точка с координатами X и Y, введенными с клавиатуры, фигуре на плоскости. 70.А**************************************************************** 7 а) г) б) д) в) е) В**************************************************************** ж) з) и) к) л) м) С**************************************************************** 8 н) о) п) р) с) т) у) ф) х) ч) щ) ю) Геометрические орнаменты 71.А**************************************************************** а) б) в) 9 г) д) е) ж) з) и) В**************************************************************** к) л) м) н) о) п) р) с) т) С**************************************************************** у) ф) х) 10 ч) щ) э) ю) я) **) Построение таблицы значений функций на интервале 72.А**************************************************************** Функция а в Δх а) f ( x) sin 2 x 1 2 -3 3 0,1 д) f ( x) 5 б) f ( x) 2 cos 5x -3 3 0,1 в) f ( x) x 4 -10 10 3 sin 3 x 4 -4 4 г) f ( x) Функция а в Δх 7 x 8 -2 2 0,1 е) f ( x) x 2 0 2,5 0,1 1 ж) f ( x) 4 x -2 2 0,1 0,2 и) 2 1 sin x 3 3 -3 3 0,1 f ( x) В**************************************************************** Функция а в Δх к) f ( x) ctg 2 x -3 3 0,1 о) x3 x2 -10 10 1 п) f ( x) м) f ( x) 1 x x2 4 -10 10 1 р) f ( x) н) f ( x) 3x 5 4x 2 -10 10 1 с) f ( x) 1 2 л) f ( x) Функция а в Δх 3 2x x x 1 -10 10 1 x3 x x x3 -10 10 1 x2 x3 8 -10 10 1 3 2x 4 x 1 x 1 -10 10 1 f ( x) С**************************************************************** Функция А в Δх Функция а в Δх 11 1 3x, еслих 0 2 2 x , еслиx 0 т) f ( x) -10 у) -10 10 1 ф) -10 10 1 -2 2 0,1 sin x, еслиХ 5 1 f ( x) , если 5 Х 5 x 3x 1, еслиХ 5 10 1 1 sin x, еслиX 3 f ( x) 1 x 2 , если 3 X 3 1 , еслиX 3 x4 х) 3x 2 x 1, если x 0; f ( x) если x 0. ax 3, 2 Вычисление суммы (произведения) нескольких слагаемых (множителей) А**************************************************************** 73. Найти сумму всех целых чисел от 100 до 500 . 74. Найти произведение целых чисел от 5 до 15. 75. Найти произведение всех целых чисел от 1 до а. (Значение а вводится с клавиатуры). 76. Найти сумму всех целых чисел от 1 до а. (Значение а вводится с клавиатуры). 77. Найти сумму всех целых чисел от а до 500. (Значение а вводится с клавиатуры). 78. Даны два целых числа А и В (А < В). Найти сумму всех целых чисел от А до В включительно. 79. Даны два целых числа А и В (А < В). Найти сумму квадратов всех целых чисел от А до В включительно. 80. Даны два целых числа А и В (А < В). Найти сумму всех четных чисел от А до В включительно. 81. Найдите сумму всех двузначных чисел. 82. С клавиатуры вводятся N чисел. Найти их сумму. 83. С клавиатуры вводятся N чисел. Найти количество четных чисел. 84. С клавиатуры вводятся N чисел. Найти сумму отрицательных элементов. В**************************************************************** 85. Дано целое число N (N>0). Используя один цикл найти сумму 1+ 1/2 + 1/3 +…+1/N 86. Дано целое число N (N>0). Найти произведение N сомножителей 1,1*1,2*1,3*… 87. Дано целое число N (N>0). Найти значение выражения из N слагаемых (знаки чередуются). Условный оператор не использовать. 1,1 - 1,2 + 1,3 - … 88. Дано целое число N (N>0). Найти квадрат данного числа , используя для его вычисления следующую формулу: 12 N = 1 + 3 + 5 + … +(2*N – 1) 2 89. Дано вещественное число А и целое число N (N>0). Найти А в степени N. AN = A*A*…*A 90. Дано вещественное число А и целое число N (N>0). Используя один цикл, вывести все целые степени числа А от 1 до N. 91. Дано вещественное число А и целое число N (N>0). Используя один цикл найти сумму: 1 + А + А2 + А3 + … + АN 92. Дано целое число N (N>0). Найти факториал числа N. N! = 1*2*3*…*N 93. Дано целое число N (N>0). Используя один цикл найти сумму: 1! + 2! + 3! + … + N! 94. Дано целое число N (N>0). Используя один цикл найти сумму 1 1 1 1 ... 2! 3! N! С**************************************************************** 95. Вычислить приближенно площадь фигуры ограниченной линиями: X=1, X=4, Y=0, 1 Y . X 96. Вычислить приближенно площадь фигуры ограниченной линиями: y=3 и осью абсцисс. y=0.3(x-1)2+4, y=1, 97. В 1998 году на счету было 10 долларов, каждый год сумма увеличивалась на 11%, через сколько лет на счету будет 100 долларов. 98. Мысленно разделите земной шар пополам, получившуюся половину снова на двое, и т. д. Сколько таких делений потребуется, чтобы последние части получились размером с атом. 99. Царевна – лягушка ежедневно съедает на 20 % комаров больше, чем в предыдущий день, и еще 2 комара. Написать программу, определяющую через сколько дней количество съеденных комаров превысит 100, если в первый день было съедено 12 комаров. 100. Мой богатый дядюшка подарил мне 1 доллар в мой первый день рождения. В каждый следующий день рождения он удваивал свой подарок и прибавлял к нему столько долларов, сколько мне исполнилось лет. Написать программу, определяющую, сколько денег будет на счете в 16 лет. 101. Произведение нескольких первых идущих подряд нечетных чисел равно Р (вводится с клавиатуры). Сколько сомножителей взято? Если введенное число не является произведением нечетных чисел, вывести соответствующее сообщение. 102. . Начав тренировки, спортсмен пробежал в первый день 10 км. Каждый день он увеличивал дневную норму на 10 процентов, нормы предыдущего дня. Какой суммарный путь пробежит спортсмен за 7 дней. 103. 12 шариков вложено друг в друга. Определите их общий объем, если самый маленький шарик имеет радиус 10 см, а каждый следующий на 1 см больше. Объем шара вычисляется по формуле: V=4/3·3,14·R3. 13 104. Шары уложены в форме треугольника так, что в 1 ряду был 1шар, во 2-м -2, в третьем - 3 и т.д. Сколько потребуется шаров, чтобы можно было бы составить такой треугольник из 30 рядов? 105. По легенде создатель шахмат попросил в награду от персидского шаха столько зерен пшеницы, сколько получится, если на первую клетку доски положить 1 зерно, а на каждую последующую в 2 раза больше, чем на предыдущую. Определите сколько тысяч тонн это составит, если в 1 тыс. тонн примерно 15·109 зерен? Практическая работа «Расчет конечных сумм» 106. Расчет конечных сумм В приводимых задачах необходимо составить программу расчета конечной суммы и программу сравнения полученного результата с контрольным значением. Число членов суммы вводится с клавиатуры с защитой от возможного неверного ввода данных. № контрольное значение вид суммы N ( N 1) 2 А1 1 2 3 4 ... N В2 1 3 5 7 ... (2 N 1) К= N В3 2 4 6 8 .. 2 N К= N ( N 1) С4 12 2 2 32 4 2 ... N 2 К= N ( N 1)(2 N 1) С5 1 3 5 ... (2 N 1) N (4 N 2 1) К= 3 С6 1 2 3 4 ... N С7 13 33 53 ... (2 N 1) 3 С8 1 2 3 4 ... N 2 3 4 2 2 3 4 3 4 2 6 2 3 4 К= 3 N 2 ( N 1) 2 К= 4 2 2 К= N ( 2 N 1) 4 ( N 2 N )(2 N 1)(3N 2 3N 1) К= 30 14 Практическая работа «Вложенные циклы» 107. Найти все натуральные числа A, В, С из интервала от 1 до 20 для которых выполняется равенство А2*В=С2. 108. Найти все натуральные числа A, В, С из интервала от 1 до 20 для которых выполняется равенство А2 + В2 = С2. 109. Найти все натуральные числа A, В, С из интервала от 1 до 20 для которых выполняется равенство А2 + В2 – С = 0. 110. Найти все натуральные числа A, В, С из интервала от 1 до 20 для которых выполняется равенство А + В = С2. 111. Найти все трехзначные числа сумма цифр которых делится на 2 и на 3. 112. Найти все трехзначные числа, которые состоят из разных цифр, а их сумма равна А ( А вводится с клавиатуры). 113. Найти все четырехзначные числа для цифр из которых состоит это число выполняется равенство АВ – СД = А+В+С+Д (Где А,В,С,Д – цифры из которых состоит число) 114. Найти все трехзначные числа, которые при делении на 2 дают остаток 1, при делении на 3 остаток 2, при делении на 4 остаток 3, а само число делится на 5. (без остатка) 115. Число Армстронга - такое число из k цифр, для которого сумма k-x степеней его цифр равна самому числу. Например, число 153 является числом Армстронга (k=3) т.к. 153=13+53+33. Требуется написать программу для нахождения всех трёхзначных чисел Армстронга. Одномерные массивы Заполнение и обработка элементов массива А**************************************************************** 116. Заполнить массив целыми положительными и отрицательными числами из интервала [-10, 10] и вывести его в строчку. Поменять знаки элементов массива на противоположные и повторно вывести массив на экран в строчку. 117. Написать программу, осуществляющую заполнение и вывод на экран массива состоящего из 10 элементов последовательностью 1,3,5,7,... (Удвоенный порядковый номер минус 1) 118. Написать программу, осуществляющую заполнение и вывод на экран массива состоящего из 10 элементов последовательностью 4,7,13,25,... (Удвоенное значение минус 1) 119. Написать программу, осуществляющую заполнение и вывод на экран массива состоящего из 10 элементов последовательностью 1,-1,1,-1,... 120. Написать программу, осуществляющую ввод значений массива с клавиатуры (10 элементов) и вывод их в строчку. 121. Написать программу, осуществляющую заполнение массива из 10 элементов случайными числами из интервала от -5 до 5 и вывода их в строчку. 122. Написать программу, заполняющую массив из 10 элементов по следующему правилу: А(i) = (2*i – 1)/sin (i); 123. Найдите 6-ой член последовательности A(i)=A(i-1)*A(i-1)+1 , если А(1)=5. 15 124. Заполнить массив из 10 элементов случайными числами из интервала от -10 до 10, вывести на экран, а затем увеличить каждый элемент массива на 1 и повторно вывести на экран. 125. Заполнить массив из 5 элементов случайными числами из интервала от -15 до 15, вывести на экран, а затем увеличить каждый элемент в два раза и повторно вывести на экран. 126. Заполнить массив из 15 элементов числами из интервала от -10 до 10 вывести в строчку и повторно вывести в строчку, но в обратном порядке. 127. Заполнить массив из 15 элементов числами из интервала от -10 до 10 вывести в строчку и поменять пары элементов стоящие на четных местах с элементами стоящими на нечетных местах , массив вывести повторно. В**************************************************************** 128. Заполнить массив из 10 элементов с клавиатуры целыми положительными и отрицательными числами и вывести на экран в строчку только отрицательные числа. 129. Написать программу , осуществляющую заполнение массива случайными числами из интервала от -10 до 10, вывести его на экран, а затем все элементы из интервала от -5 до 5 увеличить на 1, массив повторно вывести на экран. 130. Заполнить массив из 15 элементов числами из интервала от -10 до 10 вывести в строчку и повторно вывести в строчку, заменив положительные элементы на число 0. 131. Заполнить массив из 15 элементов числами из интервала от -10 до 10 вывести в строчку, и повторно вывести в строчку заменив все элементы большие 5 на 0. 132. Заполнить массив из 15 элементов числами из интервала от -10 до 10 вывести в строчку, и повторно вывести в строчку заменив элементы не большие 3 их кубами. 133. Заполнить массив из 15 элементов числами из интервала от -10 до 10 вывести в строчку и повторно вывести в строчку, заменив все четные элементы на число 100. 134. Заполнить массив из 15 элементов числами из интервала от -10 до 10 вывести в строчку и повторно вывести в строчку заменив все элементы стоящие на четных местах на число 5. 135. Заполнить массив из 15 элементов целыми числами с клавиатуры, и вывести на экран те элементы, у которых номер совпадает со значением. 136. Заполнить массив из 15 элементов числами из интервала от -10 до 10 вывести в строчку и вывести на экран порядковые номера : a) нулевых элементов b) отрицательных элементов, c) положительных элементов, d) ненулевых элементов, e) элементов больше заданного числа М f) элементов равных заданному числу М g) элементов не меньше заданного числа М h) элементов не равных заданному числу М i) равных первому элементу массива j) равных последнему элементу массива. 16 137. Составить программу определяющую сколько раз число К встречается среди элементов массива А(5) . Число и массив ввести с клавиатуры. 138. Заполнить с клавиатуры массив из 10 чисел целыми и дробными числами и вывести на экран порядковые номера целых элементов массива. 139. Заполнить с клавиатуры массив из 10 чисел целыми и дробными числами и вывести на экран количество целых и дробных чисел. 140. Составить программу подсчета числа положительных, отрицательных и нулевых элементов массива заполненного случайными числами из интервала от -50 до 50. 141. В массив из 10 элементов записаны оценки группы учащихся. Составить программу, выводящую на экран количество оценок 2,3,4 и 5. 142. В массиве из 20 элементов заполненном целыми числами из интервала [0; 15] найти число пар соседних элементов являющихся четными числами. 143. В массиве из 20 элементов заполненном целыми числами из интервала [10; 100] найти количество чисел оканчивающихся на 0. 144. В массиве из 20 элементов заполненном целыми числами из интервала [10; 100] найти количество четных чисел оканчивающихся на цифру 4. 145. В массиве из 20 элементов заполненном целыми числами из интервала [0; 1000] найти количество четных двузначных чисел. 146. Заполнить с клавиатуры массив из 10 чисел целыми числами и вывести на экран номера рядом стоящих нулей. 147. Дан массив из 10 элементов заполненный с клавиатуры, найдите порядковый номер первого элемента равного 0. С**************************************************************** 148. Дан массив из 10 целых, положительных не повторяющихся чисел. Проверить образуют ли его элементы арифметическую прогрессию. Если образуют, то вывести разность прогрессии. 149. Дан массив из 10 целых положительных чисел, заполненный с клавиатуры. Удалить из массива элемент с номером К. (К ввести с клавиатуры). Массив повторно вывести на экран. 150. Дан массив из 10 целых положительных чисел, заполненный с клавиатуры. Вставить число 0 в массива после элемента с номером К. (К ввести с клавиатуры). Массив повторно вывести на экран. 151. Заполнить массив из 15 элементов числами из интервала от -10 до 10. Вывести в строчку, и повторно вывести в строчку, вставив перед каждым положительным элементом 0. 152. Дан массив из 10 целых положительных и отрицательных чисел, заполненный с клавиатуры. Проверить чередуются ли в нем положительные и отрицательные числа. 153. (Задачи на проверку массива) Дан массив из 10 целых положительных и отрицательных чисел, заполненный с клавиатуры. Проверить чередуются ли в нем положительные и отрицательные числа. 154. Дан массив из 10 целых положительных и отрицательных чисел, заполненный с клавиатуры. Проверить все ли элементы этого массива четные. 155. Дан массив из 10 целых положительных и отрицательных чисел, заполненный с клавиатуры. Проверить, расположены ли его элементы по возрастанию или убыванию и вывести соответствующее сообщение. Предусмотреть случай, когда элементы массива не рассортированы. 17 156. Дан массив из 10 целых положительных и отрицательных чисел, заполненный с клавиатуры. Проверить состоит ли данный массив только из положительных чисел кратных 2. 157. Дан массив из 10 целых положительных и отрицательных чисел, заполненный с клавиатуры. Проверить, есть ли в нем три подряд идущих положительных элемента. 158. Дан массив из 10 целых положительных чисел, заполненный с клавиатуры. Проверить является ли он перестановкой. (То есть содержит все числа от 1 до 10). 159. Дан массив из 10 целых положительных и отрицательных чисел, заполненный с клавиатуры. Поменять местами первую и вторую половины массива. 160. (Работа с двумя массивами) Дан массив из 10 целых положительных и отрицательных чисел. Перепишите в другой массив элементы, стоящие на четных местах. 161. Дан массив из 10 целых положительных и отрицательных чисел. Перепишите в другой массив четные положительные элементы. 162. Дан массив из 20 целых положительных и отрицательных чисел. Сформируйте два массива в первый перепишите положительные числа, во второй отрицательные. Оба новых массива выведите на экран. 163. Дан массив из 10 целых положительных и отрицательных чисел. Сформируйте второй массив такого же размера по правилу: если на i-ом месте в первом массиве стоит положительное число, во втором массиве на этом месте должна быть 1, если отрицательное- 2, если 0, то во втором массиве должна быть на этом месте цифра 3. 164. Дан массив из 10 целых положительных и отрицательных чисел. Сформируйте второй массив такого же размера по правилу: если в первом массиве на i-ом месте стоит четный элемент, то удвоить его и записать во второй массив на это же место, а вместо нечетных элементов записать 0. 165. (Вставка и удаление элементов) Удалите из массива, состоящего из 10 элементов, заполненного с клавиатуры: (элементы, про которые говорится в задачах, обязательно присутствуют в массиве) a. Последняя цифра которых 5 b. Последняя цифра которых четная и само число делится на нее c. Кратные 7 из интервала от [a, b], (a и b вводятся с клавиатуры) d. Значения которых меньше нуля e. Больше числа А введенного с клавиатуры f. Четные элементы, стоящие на нечетных местах g. Кратные 3 или 5 166. Вставьте число k в массив состоящий из 10 элементов, заполненный с клавиатуры: (элементы, про которые говорится в задачах, обязательно присутствуют в массиве) a. После всех элементов кратных своему номеру b. Перед всеми элементами заканчивающимися на цифру 1 c. Перед всеми элементами кратными числу 3 d. После максимального элемента e. После всех отрицательных элементов f. Перед всеми элементами большими k 167. (Использование циклов с пред и постусловием) Известно, что в массиве, состоящем из 10 элементов, заполненном с клавиатуры, есть несколько чисел 5. Найти порядковые номера первого и последнего из них. 168. Известно, что в массиве, состоящем из 10 элементов, заполненном с клавиатуры, есть несколько нулей. Вывести на экран порядковые номера всех нулей кроме первого и последнего. 169. Дан массив, заполненный с клавиатуры и состоящий из 10 элементов. Вывести на экран все элементы, стоящие перед первым отрицательным элементом. 170. Вставить в массив, состоящий из 10 элементов, заполненный с клавиатуры число k перед последним отрицательным элементом. 18 171. Вставить в массив, состоящий из 10 элементов, заполненный с клавиатуры число k перед первым положительным элементом. Нахождение суммы и произведения элементов массива А**************************************************************** 172. Дан массив из 40 случайных чисел из интервала [-10; 10]. Вывести его в строку и найти: 40 а) S cos ai i 1 40 б) S i sin ai i 1 40 в) S i ai3 cos i 1 ai 3 г) S 1 ln a k 40 k 1 173. Дан массив из 10 случайных чисел из интервала [-25; 25]. Вывести его в строку и найти: 10 а) P 2ai i 1 10 1 б) P i 1 a i 10 в) P sin a i i 1 10 г) P 1 ai i 1 В**************************************************************** 174. Заполнить массив из 10 целых чисел с клавиатуры положительными отрицательными числами. Найти сумму положительных элементов массива. и 175. Дан массив из 15 целых чисел заполненный случайными числами из интервала [0; 20]. Определить верно, ли что сумма элементов массива меньше числа P, введенного с клавиатуры. 176. Дан массив из 15 целых чисел заполненный случайными числами из интервала [0; 20]. Найти сумму элементов массива, значения которых не превышает 10. 177. Дан массив из 15 целых чисел заполненный случайными числами из интервала [0; 20]. Определить сумму элементов имеющих четные порядковые номера. 178. Дан массив из 10 целых чисел заполненный случайными числами из интервала [0; 15]. Определить является ли сумма элементов массива четным числом. 179. Дан массив из 10 целых чисел заполненный случайными числами из интервала [-15; 15]. Определить является ли сумма элементов массива положительным числом. 180. Дан массив из 10 целых чисел заполненный случайными числами из интервала [-15; 15]. Определить является ли произведение элементов массива имеющих нечетные порядковые номера четным числом. 181. Дан массив из 10 целых чисел заполненный случайными числами из интервала [0; 15]. Определить является ли сумма элементов массива, значение которых меньше 8, четным числом. 182. Дан массив из 20 целых чисел заполненный случайными числами из интервала [0; 15]. Определить среднее арифметическое элементов массива больших некоторого числа P. 183. Дан массив из 20 целых чисел заполненный случайными числами из интервала [0; 15]. Определить среднее арифметическое нечетных элементов массива. 184. Дан массив из 20 целых чисел заполненный случайными числами из интервала [-15; 15]. Определить среднее арифметическое элементов массива стоящих на четных местах. 185. Дан массив из 20 целых чисел заполненный случайными числами из интервала [-15; 15]. Найти сумму элементов от элемента с номером А до элемента с номером В. А и В вводятся с клавиатуры. С**************************************************************** 19 186. Дан массив из 15 целых чисел заполненный случайными числами из интервала [0; 20]. Выведите этот массив в строку и найдите количество четных элементов массива, которые меньше среднего арифметического его элементов 187. Дан массив из 15 целых чисел заполненный случайными числами из интервала [-20; 20]. Определить частное от деления суммы положительных элементов массива на модуль суммы отрицательных элементов. 188. Дан массив из 15 целых чисел заполненный случайными числами из интервала [-20; 20]. Определить что больше сумма положительных элементов или модуль суммы отрицательных элементов. 189. . Дан массив из 15 целых чисел заполненный случайными числами из интервала [-20; 20]. Определить, что больше среднее арифметическое элементов массива стоящих на четных местах или среднее арифметическое положительных элементов массива. 190. Дан массив из 15 целых чисел заполненный случайными числами из интервала [-20; 20]. Определить, количество элементов больших суммы всех элементов массива и вывести из порядковые номера на экран. 191. Дан массив из 15 целых чисел заполненный случайными числами из интервала [-20; 20]. Определить, что больше сумма или произведение элементов массива. Нахождение наибольшего и наименьшего элемента в массиве А**************************************************************** 192. Заполнить массив из 15 элементов числами из интервала от -10 до 10 вывести в строчку и вывести на экран порядковый номер наибольшего элемента массива. 193. Дан массив из 20 элементов заполненный случайными целыми числами из интервала [-10, 10]. Выведите этот массив в строку и найдите наибольший элемент лежащий между 5 и 15 элементами данного массива. 194. Дан массив из 20 элементов заполненный случайными целыми числами из интервала [-10, 10]. Выведите этот массив в строку и найдите наибольший элемент среди четных элементов массива. 195. Дан массив из 20 элементов заполненный случайными целыми числами из интервала [-10, 10]. Выведите этот массив в строку и найдите наибольший элемент среди отрицательных элементов массива. 196. Дан массив из 20 элементов заполненный случайными целыми числами из интервала [-10, 10]. Выведите этот массив в строку и найдите наименьший элемент среди элементов с нечетными порядковыми номерами. В**************************************************************** 197. Дан массив из 20 элементов заполненный случайными целыми числами из интервала [-10, 10]. Выведите этот массив в строку и найдите сколько раз в данном массиве встречается максимальный по величине элемент. 198. Дан массив А размера N, введенный с клавиатуры. Найти его локальные максимумы. (Локальный максимум – это элемент массива, который больше любого из своих соседей.) 199. Дан массив из 20 элементов заполненный случайными целыми числами из интервала [-10, 10]. Выведите этот массив в строку, найдите минимальный элемент, и если их несколько, выведите их порядковые номера. 200. Дан массив из 10 целых положительных чисел, заполненный с клавиатуры. Найти максимальный и минимальный элемент в массиве и определить, на сколько максимальный элемент больше минимального. 20 201. Заполнить массив из 15 элементов числами из интервала от -10 до 10 вывести в строчку , найти наименьший элемент и при повторном выводе на экране этот элемент не выводить. С**************************************************************** 202. Дан массив из 10 целых положительных чисел, заполненный с клавиатуры. Найти максимальный и минимальный элемент в массиве и поменять их местами. 203. Дано число R и массив А размера N, заполненный с клавиатуры. Найти элемент массива, который наиболее близок к числу R. (то есть такой элемент A i, для которого величина |Ai - R| является минимальной. 204. Дан массив А размера N, заполненный с клавиатуры. Найти два соседних элемента, сумма которых максимальна. 205. Дано число R и массив А размера N, заполненный с клавиатуры. Найти два соседних элемента массива, сумма которых наиболее близка к числу R. (то есть такие элементы A i и Аi+1 для которых величина |(Ai + Аi+1)- R| является минимальной. 206. Дан массив А размера N, введенный с клавиатуры. Найти наибольший из его локальные минимумов. (Локальный минимум – это элемент массива который меньше любого из своих соседей.) 207. Дан массив А размера N, введенный с клавиатуры и заполненный нулями и единицами. Найти наибольшее количество идущих подряд единиц. Двумерные массивы Заполнение двумерного массива по правилу А**************************************************************** 208. 209. 210. Заполнить произвольный массив размером N x N (N<10) по следующему правилу: а) 11111 б) 11111 в) 12345 11111 22222 12345 11111 33333 12345 11111 44444 12345 11111 55555 12345 Заполнить массив размером N x N (N<10) по следующему правилу: A( i , j )=2*i + j / 2 Заполнить массив размером N x N (N<10) по следующему правилу: A( i , j )=i + j В**************************************************************** 211. Заполнить произвольный массив размером N x N (N<10) по следующему правилу: а) 00001 б) 10000 в) 11111 г) 11111 д)10001 е)10000 ж) 00001 з) 10000 00010 01000 10001 11111 00000 00001 00001 01000 00100 00100 10001 11111 00000 10000 00001 00100 01000 00010 10001 00000 00000 00001 10000 01000 10000 00001 11111 00000 10001 10000 10000 10000 и) 00111 к)00100 и)11111 к)12345 00111 00100 22220 54321 00111 11111 33300 12345 00111 00100 44000 54321 00111 00100 50000 12345 21 С**************************************************************** 212. Заполнить произвольный массив размером N x N (N<10) по следующему правилу: а) 00001 б) 11111 в) 11100 г) 10000 д)12345 е)12345 ж) 11111 з) 12345 00011 01110 11100 02000 23451 54321 12221 01234 00111 00100 11100 00300 34512 12345 12321 00123 00011 01110 00011 00020 45123 54321 12221 00012 00001 11111 00011 00001 51234 12345 11111 00001 213. Заполнить произвольный массив размером N x N (N<10) по следующему правилу: 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 Сумма и произведение элементов двумерного массива А**************************************************************** 214. Заполнить двумерный массив N x N случайными числами из интервала [-10 ; 10] и найти сумму элементов массива лежащих на главной диагонали. 215. Заполнить двумерный массив N x N случайными числами из интервала [-10 ; 10] и найти сумму элементов больших числа К введенного с клавиатуры. 216. Заполнить двумерный массив N x N случайными числами из интервала [-10 ; 10] и найти среднее арифметическое всех элементов массива. 217. Заполнить двумерный массив N x N случайными числами из интервала [-10 ; 10] и найти сумму элементов меньших элемента стоящего в K - ом столбце и L – ой строке. 218. Заполнить двумерный массив N x N случайными числами из интервала [-10 ; 10] и найти произведение положительных элементов массива. 219. Заполнить двумерный массив N x N случайными числами найти произведение четных элементов массива. из интервала [1 ; 5] и 220. Заполнить двумерный массив N x N случайными числами из интервала [-10 ; 10] и найти сумму элементов кратных 3. 221. Заполнить двумерный массив N x N случайными числами из интервала [-10 ; 10] и найти сумму элементов стоящих в четных столбцах. 222. Задан двумерный массив, состоящий из N строк и M столбцов (N, M<10). Написать программу определения суммы значений элементов, расположенных по контуру данного массива. В**************************************************************** 223. Заполнить двумерный массив N x N случайными числами из интервала [-10 ; 10] и найти сумму элементов в каждой строке. 224. Заполнить двумерный массив N x N случайными числами из интервала [-5 ; 5] и найти произведение элементов в каждом столбце. 225. Заполнить двумерный массив N x N случайными числами из интервала [-10 ; 10] и найти сумму положительных элементов в каждой строке. 226. Заполнить двумерный массив N x N случайными числами из интервала [-10 ; 10] и найти сумму элементов, стоящих в четных столбцах, в каждой строке. 22 227. Заполнить двумерный массив N x N случайными числами из интервала [-10 ; 10] и найти строку в которой сумма элементов наибольшая. 228. Заполнить двумерный массив N x N случайными числами из интервала [-10 ; 10] и найти столбец в которой сумма элементов наименьшая. С**************************************************************** 229. Заполнить двумерный массив N x N случайными числами из интервала [-10 ; 10] и определить сколько элементов в данном массиве, больших среднего арифметического элементов массива лежащих под главной диагональю. 230. Заполнить двумерный массив N x N случайными числами из интервала [-10 ; 10], все элементы большие среднего арифметического элементов массива, заменить на 0. Массив повторно вывести на экран. 231. Заполнить двумерный массив N x N случайными числами из интервала [-10 ; 10], выяснить что больше сумма элементов лежащих над главной диагональю или под главной диагональю. 232. Заполнить двумерный массив N x N случайными числами из интервала [-10 ; 10]. В каждой строке этого массива найти количество элементов, меньших среднего арифметического всех элементов этой строки. 233. Заполнить двумерный массив N x N случайными числами из интервала [-10 ; 10]. Найти сумму элементов. И если она отрицательная, заменить все элементы массива на противоположные по знаку, если положительная, удвоить каждый элемент массива. Массив повторно вывести на экран. Поиск максимального (минимального) элемента в двумерном массиве А**************************************************************** 234. Заполнить двумерный массив N x N случайными числами найти минимальный элемент лежащий на главной диагонали. из интервала [-10; 10] и 235. Заполнить двумерный массив N x M случайными числами из интервала [-15; 15] и найти максимальный элемент лежащий на побочной диагонали. 236. Заполнить двумерный массив N x N случайными числами найти сумму минимального и максимального элемента. из интервала [-10; 10] и 237. Заполнить двумерный массив N x N случайными числами найти насколько максимальный элемент больше минимального. из интервала [-10; 10] и 238. Заполнить двумерный массив N x N случайными числами из интервала [-10; 10] и найти сколько раз в массиве встречается максимальное по величине число. 239. Заполнить двумерный массив N x N случайными числами из интервала [-20; 20] и найти номера строки и столбца на пересечении которых он находится. 240. Заполнить двумерный массив N x N случайными числами из интервала [-10; 10] и заменить максимальный элемент на противоположный по знаку. 241. Заполнить двумерный массив N x N случайными числами найти минимальный элемент и увеличить его в два раза. из интервала [-10; 10], В**************************************************************** 242. Заполнить двумерный массив N x N случайными числами из интервала [-10 ; 10] и найти максимальный элемент в каждой строке. 243. Заполнить двумерный массив N x N случайными найти минимальный элемент в каждом столбце. числами из интервала [-10; 10] и 244. Заполнить двумерный массив N x N случайными числами 10] и найти в какой строке сумма элементов является наибольшей. 23 из интервала [-10; 245. Заполнить двумерный массив N x N случайными числами найти в каком столбце сумма элементов является наименьшей. из интервала [-10; 10] и 246. Заполнить двумерный массив N x N случайными найти наименьший элемент каждой четной строки. числами из интервала [-10; 10] и 247. Заполнить двумерный массив N x N случайными числами найти наибольший элемент каждого нечетного столбца. из интервала [-5; 5] и 248. Заполнить двумерный массив N x N случайными числами из интервала [-5; 5] и сменить знак максимального элемента в каждой строке на противоположный. 249. Заполнить двумерный массив N x N случайными числами из интервала [-10 ; 10], найти максимальный элемент в каждой строке, и увеличить его в два раза. С**************************************************************** 250. Заполнить двумерный массив N x N случайными числами из интервала [-10 ; 10] и найти максимальный элемент среди минимальных элементов ее строк. 251. Заполнить двумерный массив N x N случайными числами из интервала [-5; 5] и найти максимальный элемент в каждой строке и поменять его с первым элементом этой же строки. 252. Заполнить двумерный массив N x N случайными числами из интервала [-10; 10] и найти максимальный и минимальный элемент в каждой строке и поменять их местами. 253. Элемент матрицы назовем седловой точкой, если он является наименьшим в своей строке и одновременно наибольшим в своем столбце. Или, наоборот, является наибольшим в своей строке и наименьшим в своем столбце. Для матрицы N x M введенной с клавиатуры, вывести на экран индексы всех седловых точек. 254. Заполнить двумерный массив N x N случайными числами из интервала [-10; 10], найти максимальный элемент, стоящий на главной и побочной диагоналях. Поменять его местами с элементом стоящим на пересечении этих диагоналей. 255. Заполнить двумерный массив N x N случайными числами из интервала [-10; 10], найти максимальный элемент в массиве и удалить строку, в которой находится этот элемент. 256. Заполнить двумерный массив N x N случайными числами из интервала [-10; 10],найти минимальный элемент в массиве и удалить столбец, в которой находится этот элемент. 257. С8. Заполнить двумерный массив N x N случайными числами из интервала [-10; 10], найти максимальный элемент и вставить после столбца, в котором стоит максимальный элемент, столбец из нулей. Обработка строк Подсчет чего-либо в строке А**************************************************************** Задачи этого раздела решаются без использования циклов. 258. Дана строка символов. Определить сколько раз в ней встречается буква А (русская). 259. Дана строка символов. Вывести на экран ее первый и последний символ. 24 260. Составить программу, которая запрашивает имя человека и выводит его на экран с приветствием. 261. Составить программу, которая запрашивает фамилию и имя человека и выводит их в одну строку с приветствием. 262. С клавиатуры вводятся две строки, определить, какая из них длиннее и насколько, вывести на экран соответствующее сообщение. 263. С клавиатуры вводится строка символов, вывести на экран символ, стоящий на k – ом месте. k – вводится с клавиатуры. 264. С клавиатуры вводится слово, верно ли, что оно начинается и заканчивается на одну и туже букву. 265. Дано два слова. Верно ли, что первое слово заканчивается на туже букву, на которую начинается второе. 266. Составить программу осуществляющую вырезку из слова ИНФОРМАТИКА букв так, что бы из них получилось слово ТОРТ. 267. Получите из слова "ИНТЕГРАЛ" слова "ГАНТЕЛИ", "РЕНТГЕН", "ТИГР", "АГЕНТ". В**************************************************************** Задачи решаются с использованием циклов. 268. Дана строка символов. Определить сколько раз в ней встречается буква А (русская). 269. Дана строка представляющая собой алгебраическое выражение Проверить в нем парность скобок. Результат вывести на экран. 270. Дан текст. Определить сколько в нем одинаковых соседних букв. 271. Дан текст. Определить количество слов в предложении. 272. Дан текст. Определить каких букв М или Н в нем больше. 273. Дан текст. Определить сколько слов в этом тексте начинается на букву А. 274. Дана строка символов, в которой есть двоеточие (:). Определить, сколько символов ему предшествует. 275. Дана строка символов. Определить сколько раз в нее входит группа букв АВС. 276. Дан текст. В нем есть, как минимум две буквы К. Определите порядковые номера первой и последней буквы К. 277. Дана текст. Определить какая из букв С или Т встретится раньше. 278. Дан текст. Определить количество букв Н, предшествующих первой запятой в предложении. 279. Дан текст, содержащий две запятые. расположенных между этими запятыми. Подсчитать количество символов С**************************************************************** 280. Дана строка символов, содержащая знаки препинания. Подсчитать какие и сколько знаков препинания содержит строка. 281. Дана строка символов. Определить долю букв А (русская) входящих в состав строки в процентах. 282. Дана строка символов (русская). Определить количество гласных букв в этой строке. 25 283. Дана строка символов (английская). Определить какие и сколько гласных букв содержит строка. 284. Дана строка символов. Определить каких символов больше гласных или согласных. 285. Дана строка. Подсчитать сколько различных символов входит в эту строку. Результат вывести на экран. 286. Даны две строки А и В. Определить, можно ли из букв строки А составить строку В. Причем каждую букву можно использовать один раз. Буквы можно переставлять. (Например: из ИНТЕГРАЛ можно получить АГЕНТ, а ГРАФ нельзя). 287. Дан текст. Определить чего в нем больше цифр или букв. 288. Даны две строки. Подсчитайте и выведите на экран количество общих букв. (Букв встречающихся в первой и второй строке). 289. Из заданного текста выбрать и вывести на экран те символы, которые встречаются в нём ровно один раз. 290. Для предупреждения о провале операции Юстасом был придуман следующий способ оповещения. Он отправляет телеграмму, в тексте которой встречаются символы "б", "е","д", "а", обязательно в таком порядке, но не обязательно подряд. Составить программу, позволяющую определить, является ли присланный текст оповещением о провале, или нет. Изменение строки. А**************************************************************** 291. Дана строка символов. Заменить в ней все буквы А на букву О. 292. Дана строка символов. Заменить все буквы стоящие на четных местах на букву О. 293. Дана строка символов. Заменить в заданном тексте буквосочетание "min" на "max". 294. Получить строку, состоящую из 20 звездочек (символов «*»). 295. Дана строка символов. Заменить в ней все пробелы на знак «_». 296. Удалить из строки символов знак двоеточие « : ». И подсчитать количество этих удалений. 297. Дана строка символов. Вырежете два первых символа этой строки и поместите в конец данной строки. 298. Найдите первую и последнюю буквы К в тексте введенном с клавиатуры. И замените их «*». В**************************************************************** 299. Удалить из строки введенной с клавиатуры все буквы А (латинские, заглавные). 300. Дано слово. Проверить, является ли оно перевертышем. Т. е. читается одинаково с конца и начала. (Например: АННА, ШАЛАШ.) 301. В заданном тексте везде букву "а" заменить на букву "б", а букву "б" - на букву "а". 302. Удвоить каждую букву в заданном тексте. 303. В заданном слове каждую букву "б" заменить буквосочетанием "ку". 304. Дано строка символов а1+а2=. Где 1<=а1 и а2<=9. Составить программу, вычисляющую это выражение. Измените программу так, что бы вместо знака «+» можно было писать « - », « * », « / ». 26 305. Составить программу, удаляющую любую буквы из данного текста. (Текст и букву ввести с клавиатуры). 306. Составить программу, исправляющую правописание «ЖИ» и «ШИ» в слове, введенном с клавиатуры. 307. Для оформления заголовков и логически важных слов, символы текста чередуют с пробелами. Напишите программу, которая выполняет такую операцию. 308. Из данного текста удалить все буквы «С» которые предшествуют букве «Т». 309. Найдите первую и последнюю буквы К в тексте введенном с клавиатуры. И символы, расположенные между ними замените «*». 310. После каждой буквы П вставить три знака восклицания «!!!». 311. Составить программу которая проверяет правописание приставок раз- и рас- в слове введенном с клавиатуры и если необходимо исправляет ошибку. С**************************************************************** 312. Дана строка, изображающая двоичную запись целого положительного числа. Вывести строку изображающую десятичную запись того же числа. 313. Из заданного текста удалить те его части, которые заключены в кавычки (вместе с кавычками). 314. Каждые n символов во введенном тексте отделить знаком "!". 315. Дана строка, изображающая десятичную запись целого положительного числа. Вывести строку изображающую двоичную запись того же числа. 316. Дана строка, изображающая целое положительное число. Найти сумму цифр этого числа. 317. Дана строка, содержащая полное имя файла. Вывести на экран: а) тип файла, б) имя файла, с) имя первого каталога, д) имя диска. 318. Дан текст имеющий вид а1+а2 +а3+…+аi. Где аi – целые числа (0<=аi<=9). Составить программу, вычисляющую эту сумму. 319. Дан текст имеющий вид а1 - а2 + а3 - …+аi. Где аi – целые числа (0<=аi<=9). Составить программу, вычисляющую эту алгебраическую сумму. 320. Дано число в шестнадцатеричной системе счисления. Вывести строку изображающую десятичную запись того же числа. 27 Список литературы 1. А. А. Чернов. Конспекты уроков информатики в 9-11 классах. Волгоград: Учитель, 2005 г. 2. В. В. Перепелкин. Персональный компьютер в школе. Ростов-на-Дону: Издательство Северо-Кавказского научного центра высшей школы. 1992 год. 3. Л. А. Залогова. Информатика. Задачник - практикум. Москва: БИНОМ. Лаборатория базовых знаний. 2003 год. 4. А. Е. Макаренко. Готовимся к экзамену по информатике. Москва. АЙРИС-пресс. 2004 год. 5. А. Г. Юркин. Задачник по программированию. СПб: Питер, 2002 год. 6. А. Е. Пономарева. Контрольные работы по информатике. Москва: Информатика и образование. 2000 год. 7. Информатика в уроках и задачах. № 2-98. Москва: Информатика и образование. 1998 год. 8. М.Э. Абрамян. Электронный задачник по программированию. Ростов- на – Дону. 2007 год. 9. С.М. Окулов. Основы программирования. Москва: БИНОМ. Лаборатория базовых знаний. 2008 год.