==== 1 ====
- Напишите программу, которая возводит целое число в целую степень.
- Напишите программу, которая выводит каждый второй символ данной на вход строки.
- Напишите программу, которая принимает на вход строку и некоторый символ и выводит сколько раз этот символ встретится в строке.
- Напишите программу, которая принимает на вход строку и некоторый символ и выводит строку без этого символа.
- Напишите программу, которая принимает на вход массив целых чисел и выводит разницу между максимальным и минимальным числом в этом массиве.
- Напишите программу, которая принимает на вход число N - размер квадратичной матрицы, создает динамический двумерный массив размерности N*N и заполняет его по образцу:
1 0 0 2
0 0 0 0
0 0 0 0
2 0 0 1
==== 2 ====
1) Программе на вход подается последовательность целых чисел. Требуется определить и вывести на экран максимальное количество идущих подряд одинаковых чисел и это число в скобках.
Пример:
1 2 2 5 4 7 7 7 8 7 9 5 6
Результат:
3 (7)
2) Написать программу, которая получает на вход целое число N >=1, создает динамический двумерный массив размерности N*N и заполняет его по образцу:
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
3) Написать программу, на вход которой подается некоторый текст, содержащий имена. Требуется написать программу, переставляющую буквы в именах в обратном порядке и выводящую получившийся текст на экран.
Под именем следует понимать слово, написанное с прописной (=заглавной) буквы и не стоящее в начале предложения. Гарантируется, что в исходном тексте предложения могут заканчиваться следующими знаками:
. (точка), ! (восклицательный знак), ?(вопросительный знак), ...(многоточие)
Пример:
В густом лесу нас было трое: Остап, Иван и я (Семен). Уже темнело, но до цели оставалось немного - мы уже видели берег Енисея.
Результат:
В густом лесу нас было трое: патсО, навИ и я (немеС). Уже темнело, но до цели оставалось немного - мы уже видели берег яесинЕ.
==== 3 ====
1)
На заборе было составлено и приклеено верное арифметическое равенство, состоящее из вырезанных из фанеры цифр, знаков “-” (минус), “+” (плюс) и знака “=” (равно). Однако, числа и знак равенства были приклеены суперклеем, а знаки “+” и “-” на жвачке, поэтому они отвалились. Данное положение очень расстроило ребят живущих по соседству, поэтому они захотели восстановить утерянные знаки операций.
Требуется написать программу, на вход которой подается исходное выражение из чисел и знака равенства, а результатом работы которой является это же выражение с корректно расставленными знаками арифметических операций.
Следует учесть следующие допущения:
Равенство заведомо имеет как минимум одно решение
При существовании нескольких вариантов расстановки знаков, вывести любой
Возможно присутствие унарного минуса в случаях, когда это не приведет к появлению двух арифметических знаков подряд (то есть только для первого числа с каждой стороны равенства)
Пример:
10 1 1 = 1 4 3
Результат:
10-1-1=1+4+3
Пример:
10 4 5 = 25 40 4
Результат:
-10+4-5=25-40+4
2) На некой скучной паре некий студент первого курса на клетчатой бумаге нарисовал прямоугольник n*m, в котором стал закрашивать прямоугольники различных размеров. Закрашивал он их таким образом, что ни у одной пары прямоугольников нет общих ребер и они не пересекаются. (Хотя общие вершины они иметь могут). Требуется оценить старания студента, найдя площадь самого большого прямоугольника.
Напишите программу для решения данной задачи. На вход программе подаются сначала 2 числа n и m (размеры прямоугольника), а после - построчное “описание” клеток, где 0 - пустая клетка, а 1 - закрашенная.
Пример:
Рисунок студента:
{{courses:programming:снимок_экрана_от_2017-02-08_16-31-29.png?200|}}
Исходные данные для программы:
4 6
1 1 1 1 0 0
1 1 1 1 0 0
0 0 0 0 1 1
1 1 1 0 1 1
Результат:
8