Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


Разработка функций обработки числовых массивов и строк




 

Напишите функцию, которая осуществляет обработку информации по одному из условий, заданных ниже. «Главная» программа (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

 





Поделиться с друзьями:


Дата добавления: 2018-10-14; Мы поможем в написании ваших работ!; просмотров: 438 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Стремитесь не к успеху, а к ценностям, которые он дает © Альберт Эйнштейн
==> читать все изречения...

3542 - | 3430 -


© 2015-2026 lektsii.org - Контакты - Последнее добавление

Ген: 0.013 с.