Занятие 6. Самостоятельное решение задач.
Выберите с учителем задачи для самостоятельного решения:
1. В целочисленном массиве A[1:n] найдите число, повторяющееся максимальное количество раз. Если таких чисел несколько, то одно из них.
2. Измените знак всех нечетных (четных) элементов массива, состоящего из L чисел (предусмотреть случай наличия нецелых элементов).
3. "Сожмите" массив, "выбросив" каждый второй его элемент (дополнительные массивы использовать не разрешается).
4. Задан одномерный массив A(N), состоящий только из нулей и единиц. Проверьте, строго ли они чередуются.
5.Отсортировать массив по возрастанию, используя процедуру Obmen2, которая меняет местами 2 элемента.
6. Дан целочисленный массив А. Найти длину самой длинной последовательности подряд идущих элементов массива, равных нулю.
7. Дан одномерный массив. Составьте программу подсчета количества таких i, что Z[i] не меньше всех предыдущих элементов таблицы (Z[1], Z[2], ..., Z[i-1]).
8. В массиве X(N) каждый элемент равен 0, 1 или 2. Переставить элементы массива так, чтобы сначала располагались все единицы, затем все двойки и, наконец, все нули (дополнительного массива не заводить).
9. В заданной последовательности все элементы, не равные нулю, расположить сохраняя их порядок следования, в начале последовательности, а нулевые элементы - в конце последовательности.
10. Дан одномерный целочисленный массив A(N). Известно, что среди его элементов два и только два равны между собой. Напечатать их индексы.
11. Пусть дан упорядоченный по не убыванию массив целых или действительных чисел и пусть дано некоторое число b (соответственно целое или действительное), для которого нужно найти такое место среди чисел, чтобы после вставки числа b на это место упорядоченность не нарушилась.
12. Из текста выбрать числа и записать в массив N. Количество чисел не больше 10.
13. Из шестизначного числа выделить цифры и из них сформировать одномерный массив.
14. Фамилии участников олимпиады хранятся в одном массиве, а количество баллов - в другом. Составьте программу, которая будет печатать фамилию победителя, если он набрал 100 баллов.
15. “Суперзамок”. Секретный замок для сейфа состоит из 10 расположенных в ряд ячеек, в которые надо вставить игральные кубики. Но дверь открывается только в том случае, когда в любых трёх соседних ячейках сумма точек на передних гранях кубика равна 10. (Игральный кубик имеет на каждой грани от 1 до 6 точек.) Напишите программу, которая разгадывает код замка при условии, что два кубика уже вставлены в ячейки.
16. При поступлении в институт абитуриенты, получившие двойку на первом экзамене, ко второму не допускаются. В массиве А записаны оценки экзаменующихся. Подсчитать, сколько человек не допущено ко второму экзамену.
17. Мажорирующим элементом в массиве А[1..n] будем называть элемент, встречающийся в массиве более n/2 раз. Легко заметить, что в массиве может быть не более одного мажорирующего элемента. Например, массив 3, 3, 4, 2, 4, 4, 2, 4, 4, 3 имеет мажорирующий элемент 4. Необходлимо определить, есть ли в массиве мажорирующий элемент, и если есть, то какой.
18. Дан целочисленный массив А длиной n, в котором значениями заполнены только первые m элементов (m<n). Дан также целочисленный массив В длиной r. Требуется вместо каждого равного 0 элемента в А среди m первых элементов вставить всю последовательность В. Нельзя использовать дополнительный массив.
19. Задан целочисленный массив. Подсчитать число различных значений в массиве.
20. Среди N точек на плоскости (х1,у1), (х2,у2)...(хn,yn). Определить точку наиболее удаленную от начала координат.
21. Дан неупорядоченный массив целых чисел. Удалить в нем все элементы, встречающиеся более 1 раза.
22. Дан одномерный массив чисел. Определите сумму его элементов.
23. Дан одномерный массив чисел. Определите сумму элементов, больших данного числа А (А вводить с клавиатуры).
24. Дан одномерный массив чисел. Определите сумму элементов, принадлежащих промежутку от А до В (А и В водить с клавиатуры).
25. Задан массив размером N. Вычислить среднее значение элементов массива.
26. Задан массив-список фамилий возможных пользователей ЭВМ. Организовать проверку на допуск к работе с ЭВМ пользователя, проверяя наличие в списке его фамилии.
27. Дан одномерный массив чисел, в котором есть положительные, отрицательные и нулевые элементы. Вычислить:
а) количество элементов равных нулю, отрицательных элементов и положительных элементов;
б) среднее арифметическое положительных элементов;
в) среднее арифметическое положительных элементов, значение которых больше К;
г) сумму элементов, стоящих на нечетных местах.
28. Задан массив размером N. Вывести на печать каждый второй элемент массива.
29. В массиве А (m,n) найдите количество всех чисел, по модулю меньших заданного Т.
30. При поступлении в институт абитуриенты, получившие двойку на первом экзамене, ко второму не допускаются. В массиве А записаны оценки экзаменующихся. Подсчитать, сколько человек не допущено ко второму экзамену.
31. Составьте программу определения количества элементов массива, больших среднего арифметического всех его элементов.
32. Найти количество чётных элементов массива и напечатать эти элементы.
33. Определите сумму элементов массива, индекс которых делится на 3.
34. Рост учеников в классе представлен в виде массива. Рост девочек кодируется знаком “+”, а рост мальчиков кодируется знаком “-”. Определите средний рост мальчиков и девочек.
35. В массиве А[20] есть хотя бы одно отрицательное значение элемента:
а) вычислить произведение элементов массива до первого отрицательного элемента;
б) вычислить сумму значений элементов массива после первого отрицательного значения.
36. Массив состоит из символов. Посчитать сколько раз в нём встречаются скобки. Учесть все виды скобок.
37. В одномерном массиве А[1..10], поменяйте местами 1-й и 6–й элементы.
38. Дан одномерный целочисленный массив. Составьте программу определения значения наибольшего элемента этого массива.
39. Дан одномерный массив. Подсчитайте, сколько раз встречается в этой таблице максимальное по величине число.
40. Дан одномерный массив. Найти номера всех элементов с максимальным значением.
41. Составить программу, по которой в данном массиве А, состоящем из 10 элементов, находится количество простых чисел. В программе использовать подпрограмму, по которой определяется, простое или нет данное число.
42. Дан массив, состоящий из N элементов. Найти все положительные значения элементов массива, среди положительных выбрать наименьшее.
43. Вычесть из положительных элементов элемент с номером k1, а к отрицательным прибавить элемент с номером k2, нулевые элементы оставить без изменения.
44. Составьте программу, проверяющую упорядочены ли элементы одномерного массива по возрастанию.
45. Дан одномерный массив А. Проверьте, являются элементы массива, последовательность чисел Фибоначчи (an=an-1+an-2, a1=1, a2=1).
46. Дан одномерный целочисленный массив A(N). Известно, что среди его элементов два и только два равны между собой. Напечатать их индексы.
47. В целочисленном массиве A[1:n] найдите число, повторяющееся максимальное количество раз. Если таких чисел несколько, то одно из них.
48. Из шестизначного числа выделить цифры и из них сформировать одномерный массив.
49. Дан целочисленный массив А. Найти длину самой длинной последовательности подряд идущих элементов массива, равных нулю.
50. Дан одномерный литерный массив, элементы которого имеют только значения “да” или “нет”. Подсчитайте наибольшее число подряд идущих элементов со значением “да”.
51. Найдите самое длинное звено ломанной, координаты вершин которой сведены в две таблицы Х[1..10] и У[1..10]. Дайте графическую иллюстрацию.
52. Пусть дан упорядоченный по неубыванию массив целых или действительных чисел и пусть дано некоторое число b (соответственно целое или действительное), для которого нужно найти такое место среди чисел, чтобы после вставки числа b на это место упорядоченность не нарушилась.
53. Осуществить циклическую перестановку элементов массива 1 во 2, 2 в 3, 3 в 4, ..., последний в 1.
54. Удалить се повторяющиеся элементы, оставив только их первые вхождения, то есть получить массив различных значений.
55*. Последовательность строится следующим образом: вначале записываются две единицы, затем между ними вписывается 2, затем между каждыми соседними ее членами записывается их сумма и т.д. Сколько раз в этой последовательности встретится число n.
56*. Энциклопедия "Вычислительная техника" содержит семь томов. Они стоят на полке в такой последовательности: 1, 5, 6, 2, 4, 3, 7. Надо расставить их в правильном порядке, действуя по правилу: переставить три рядом стоящих тома в начало, конец или между двумя другими книгами, не меняя пpи этом поpядка этих тpех томов. Hапишите программу, которая находит не менее пяти вариантов решения этой задачи и выбирает наилучший (минимальное число перестановок)
Дата добавления: 2015-05-16; просмотров: 1576;