Напишите функцию, которая осуществляет обработку информации по одному из условий, заданных ниже. «Главная» программа (main) осуществляет ввод исходных данных, передает их в функцию и выводит результаты, полученные из функции.
1) Для массива А, состоящего из N элементов:
a. Построить гистограмму значений массива: каждый элемент массива отображается на одной строке и содержит количество '*', равное значению элемента.
b. Найти индекс первого положительного числа, оканчивающегося на 0. Если такого элемента нет, то выдать соответствующее сообщение.
c. Найти среднее арифметическое значение элементов массива, расположенных между наибольшим и наименьшим элементами массива, включая наименьшее и наибольшее значения.
d. Найти количество элементов массива, начиная со второго, значение которых больше суммы индексов элементов, стоящих перед ними.
e. Назовем элемент А i (i = 2, …, N-1) особым, если слева от него расположены элементы меньшие его, а справа большие. Найти количество таких элементов.
f. Присвоить переменной F значение true, если элементы массива составляют строго возрастающую арифметическую прогрессию, и false в противном случае
g. Сформировать массив В из таких элементов массива А, которые превышают среднее значение массива А.
h. Записать в массив В положительные элементы массива А, отрицательные элементы – в массив С
i. Сколько значений элементов встречаются в массиве более одного раза? Какие это значения?
Напишите функцию, которая осуществляет рекурсивную обработку информации по одному из условий, заданных ниже
j. Упорядочить массив А по возрастанию методом прямого выбора: Просматривая массив с первого элемента, найти минимальный элемент и поставить его на место первого, а первый на место минимального. Просматривая массив со второго элемента, найти минимальный элемент и поставить его на место второго, а второй на место минимального, и так до предпоследнего элемента.
k. Реализовать двоичный поиск заданного значения х в упорядоченном массиве А.
2). Вычислить значения функции
для всех таких значений
и
(i=1,2,…, N), что подкоренное выражение больше нуля
3) Решить уравнение
для заданных пар значений
и
(i = 1, 2, …, N)
4) Даны два массива X(N) и Y(M). Сформировать массив Z(N+ M) из положительных элементов массивов X и Y. Если положительных элементов меньше N+ M, то оставшимся элементам массива Z присвоить значение +1
5) Даны массивы А, В, состоящие из N элементов каждый. Присвоить переменной F значение true, если все элементы массива А встречаются в массиве В, и false в противном случае
6) Задана целочисленная квадратная матрица A размерностью N:
a. Поменять местами элементы матрицы, расположенные на одной строке и принадлежащие главной и побочной диагоналям
b. Найти минимальный элемент, расположенный на главной диагонали матрицы A, а из элементов строки и столбца, на пересечении которых он находится, сформировать одномерный массив B
c. Среди элементов, расположенных ниже главной диагонали матрицы A, найти те элементы, которые удовлетворяют условию K1 £ Ai,j £ K2 (K1, K2 – произвольные числа), и сформировать из них одномерный массив B
d. Найти номер строки матрицы A, наиболее удаленной от первой строки, если расстояние S между строками L и K матрицы определяется по формуле:

e. Найти «седловую» точку матрицы – такой элемент Ai,j, который является наибольшим в строке i и наименьшим в столбце j. Если такого элемента нет, то выдать соответствующее сообщение.
f. Сформировать одномерный массив B, элементы которого Bi равны true, если элементы i- й строки матрицы A упорядочены по возрастанию, и false – в противном случае
g. Сформировать одномерный массив B, элементы которого Bj равны 1, если хотя бы один элемент j- го столбца матрицы A больше суммы элементов этого столбца, и 0 – в противном случае.
7) Из массивов X(N) и Y(M) построить квадратную матрицу A размерностью K (K=
) таким образом, чтобы элементы массива X были расположены на главной диагонали и выше ее.
8) Задана целочисленная матрица A размерностью N× M и массив X(N). Обнулить строки матрицы с номером K, для которого X[ K] ³ 0.
9) Задана целочисленная матрица A размерностью N× M. Соседямиэлемента Ai,j, матрицы A будем считать элементы A K, L, для которых i-1 £ K £ i+1 и j-1 £ L £ j+1; (K, L) ¹ (i, j). Сформироватьматрицу B путем «сглаживания» матрицы A – заменой каждого элемента A средним арифметическим его соседей.
10) Заданы целочисленные матрицы A, B размерностью N× M. Поменять местами столбец матрицы A, где расположен минимальный элемент, со столбцом матрицы B, где расположен максимальный элемент.
11) Заданы целочисленные квадратные матрицы A, B размерностью N. Вывести на экран значения той матрицы, которая содержит больше строк, с положительной суммой элементов.
12) Заданы целочисленные квадратные матрицы A, B размерностью N. Поменять местами строку матрицы A, которая содержит только положительные элементы и имеет минимальный номер в матрице A, со столбцом матрицы B, номер которого совпадает с номером найденной строки матрицы A. Если строка в матрице A не найдена, то выдать соответствующее сообщение.
13) Введите с клавиатуры фамилию, имя и отчество. Программа должна преобразовать введенные данные и вывести их в виде инициалов и фамилии. Например, при вводе Тургенев Иван Сергеевич программа должна вывести И.С. Тургенев.
В следующих заданиях предложение содержит не более 80 символов и слова разделены одним пробелом:
14) В предложении заменить одинаковые, стоящие подряд символы одним символом, после которого в скобках указать количество символов, которые были заменены.
15) Найти в предложении слова длиной не более 6 символов, в которых количество гласных букв составляет не менее 30%
16) Найти в предложении все слова, которые являются палиндромами.
17) Заменить в предложении окончания слов «ing» на окончания «ed».
18) Найти в предложении все слова, в которых встречаются первые три буквы первого слова предложения.
19) В предложении S найти все слова, которые содержат строку S1 (длина 2 символа) или строку S2 (длина 3 символа).
20) В предложении S1 найти самое длинное слово, которое отсутствует в предложении S2.
21) В предложении S1 найти все слова, которые есть в предложении S2






