ЕГЭ. Решение задания С 2 – теория и практика.

advertisement
ЕГЭ. Решение задания С 2 – теория и практика.
Пример задания С2
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые
значения от 0 до 100 – баллы учащихся выпускного класса за итоговый тест по
информатике. Для получения положительной оценки за тест требовалось набрать не менее
20 баллов. Опишите на русском языке или на одном из языков программирования
алгоритм, который позволяет найти и вывести минимальный балл среди учащихся,
получивших за тест положительную оценку. Известно, что в классе хотя бы один учащийся
получил за тест положительную оценку.
Для успешного выполнения задания учащиеся должны
знать :
•
Виды циклических алгоритмов, их особенности;
•
Реализацию компьютером всех видов циклов;
•
Алгоритмы основных операций обработки элементов одномерного массива;
•
Основные ошибки, возникающие при работе с элементами массива.
уметь:
•
Описывать, заполнять и распечатывать одномерный массив;
•
Реализовывать алгоритмы основных операций с элементами одномерного массива
(нахождение суммы, произведения, количества элементов с заданным признаком,
максимума, минимума, сортировка, вставка и удаление элементов, и т.д.)
•
Оценивать программу с точки зрения возникновения логических ошибок, задавать потоки
«критических» данных для тестирования программы;
•
Производить трассировку программы с целью обнаружения логических ошибок и
устранять их;
•
Грамотно и корректно писать программу на одном из языков программирования с учетом
требований к стилю программы.
ТЕОРИЯ К РАЗДЕЛУ
Массив – это совокупность однородных однотипных элементов, расположенных рядом
друг с другом в памяти компьютера и имеющие общее имя.
Однородные элементы – это элементы, имеющие какой – то общий признак (учащиеся
9 «А» класса; работники гимназии 710 и т.д.).
Однотипные элементы – это элементы, имеющие один тип ( все данные массива имеют
тип REAL или все данные массива имеют тип BYTE и т.д.).
Имя массива – это правильный идентификатор. Элементы массива пронумерованы, и
обратиться к каждому из них можно номеру (или нескольким номерам). Номера
элементов массива называют индексами, а сами элементы массива – индексными
переменными ( индексированными переменными).
Например, дадим массиву имя MAS, тогда обращение к первому и пятому элементу
массива запишется: MAS[1], MAS[5] (индекс указывается в квадратных скобках).
Размерность (ранг) массива – это количество индексов или измерений массива.
Одномерный массив – вектор – это массив, в котором элементы нумеруются одним
индексом ( А[2], S[4] - одно измерение). Примером такого массива служит список класса,
последовательность нечетных чисел и т.д.
Массив S четных чисел содержит элементы: 2, 4, 6, 8, 10, …
2
4
6
8
10
12
S[1] =2, S[2] = 4, S[3] = 6, S[4] = 8 и т.д.
Размер массива – это количество элементов, содержащихся в массиве (по всем
измерениям).
В памяти компьютера все элементы массива занимают одну непрерывную область,
располагаются рядом друг с другом.
Размер области памяти, занимаемой массивом зависит от размера и типа массива, т.е. от
количества и типа элементов массива. Например, если описан вектор из 20 чисел типа
INTEGER, то в памяти под него будет выделено 20‫٭‬2 байт = 40 байт, т.е. 40 подряд
идущих ячеек.
В общем случае, размер области памяти, выделяемой под массив равен произведению
размера массива на длину типа элементов массива.
Обработка массива осуществляется поэлементно. И только, если два массива
А и В полностью совпадают по типу, размеру и размерности, то допустима запись А : = В.
Будьте внимательны ! при работе с массивами в случаях, когда в программе
используется заполненный массив меньшего размера, чем описан. Из – за неверно
заданного индекса можно выйти за границы реально используемого массива, и получить
непредсказуемый результат.
Описание массива требуется компилятору для выделения памяти под его элементы.
При объявлении массива нельзя задавать границы индексов при помощи переменных.
Память под массив выделяется до выполнения программы, а переменные получают
значения только в ходе выполнения программы.
В общем виде описание одномерного массива выглядит так:
Var
<Имя >: array [<нижняя граница>. .<верхняя граница>] of <тип>; где
Имя – имя массива, правильный идентификатор;
Array (массив), of – зарезервированные слова;
Тип – тип элементов массива.
Нижняя граница индекса показывает наименьшее возможное значение индекса, верхняя –
наибольшее. Нижняя граница не превосходит верхнюю.
Тип границ – порядковый.
При описании массива удобно использовать предварительно описанные именованные
константы, которые задают количество элементов. Употребление констант
предпочтительнее, т.к. в случае изменения размеров массива не нужно будет вносить
исправления по всему тексту программы, достаточно поменять значение именованной
константы.
Возможен и другой вариант: при описании массива размер указывается конкретным
числом, исходя из условия задачи (если речь идет об учащихся класса, то массив размером
100 элементов будет достаточным для решения задачи). Конкретное количество
элементов массива запрашивается у пользователя в программе с проверкой на
непревышение количества, заданного при описании.
Массив также можно описать как типизированную константу в разделе описания
констант. Список значений элементов массива при этом заключается в круглые скобки.
Пример:
Const x: array[1..5] of integer = (1,3,5,7,9);
В этом случае не просто выделяется память под массив, а происходит заполнение ячеек
заданными значениями. Элементы такого массива можно изменять в ходе программы, как
и любые другие типизированные константы. Описание массива как типизированной
константы используется на практике:
• для задания массивов с неизменными значениями элементов;
• при отладке программ, чтобы каждый раз не заполнять массив вручную при
запуске программы.
Выше были рассмотрены способы описания массивов в разделе var буз явного указания
идентификатора типа. Такие «безымянные» массивы называются анонимными. При
описании массивов также широко используется предварительное описание типа в разделе
описания типов данных. Такая возможность может потребоваться , например, при
использовании имени массива в качестве параметра процедуры или функции.
Пример:
Type
Имя типа= array [нижняя граница .. верхняя граница] of тип элементов;
Var
Имя массива : имя типа;
Пример различных способов описания вектора:
Const M=5; N=20;
Type MAS=array [1. . 5] of Char;{предварительное описание типа массива}
Var A, B : array [ 1. . 100] of Integer; {два вектора по 100 целых чисел}
C, D : MAS;{два вектора по 5 символов}
F : array [ M. . N] of Byte;{вектор из 15 целых чисел}
W : array [ ‘a’. .’f ’ ] of Real; {вектор из 6 вещественных чисел}
Необходимо: 1) различать индекс и значение элемента массива.(А[1] := 5; число 1 – это
индекс (номер) элемента массива, а 5 – значение, которое ему присваивается)
2) помнить, что в Turbo Pascal есть ограничение по памяти, отводимой под
переменные – 64 Кбайта, т.е. описание массива
VAR A : array [1. . 105, 1 . . 105] of Real; приведет к ошибке № 22: слишком большая
структура. Чтобы обойти эту ситуацию, используют спец. Приемы.
Недопустимо:
1) использовать вещественные числа для границ индексов ( А : array [ 1.0 . . 10.0] of Byte)
2) использовать выражения с переменными для границ индексов
( А : array [ 1 . . а + b] of Byte)
3) чтобы значение нижней границы массива превышало значение верхней
( А : array [ 100 . . 10] of Byte)
При выполнении программы не обязательно заполнять все описанные ячейки массива
данными, т.е. реальное количество элементов в массиве может быть меньше, чем указано
в описании, но ни в коем случае не должно быть больше.
Для ввода, вывода и обработки массивов применяют циклы, особенно удобен цикл FOR,
т.к. номера элементов следуют по порядку с шагом 1.
Прежде чем выполнять действия с массивом, его надо заполнить. Значения элементов
массива можно задать различными способами: с клавиатуры; с помощью счетчика
случайных чисел; присваиванием; а позже научимся считывать в массив данные из
файлов.
Примеры различных способов заполнения вектора из 10 элементов:
VAR A : array [ 1. . 10] of Integer;
i : Byte;
1) С клавиатуры: FOR i :=1 TO 10 DO READLN ( A[ i ]);
2) Счетчиком сл.чисел: FOR i :=1 TO 10 DO A[ i ] := RANDOM(100);
3) Присваиванием: FOR i :=1 TO 10 DO A[ i ] := 2 * i + 1;
Примеры различных способов печати вектора из 10 элементов:
1) Эл. выводятся в строчку, через пробел: FOR i :=1 TO 10 DO WRITE ( A[ i ], ‘ ‘);
2) Эл. выводятся в столбик: FOR i :=1 TO 10 DO WRITELN ( A[ i ]);
После проверки знания теории очень важно выработать понимание того, как работает
компьютер, выполняя программу, обрабатывающую массив. Для этого полезны задания
типа «Что будет на экране в результате выполнения программы…» или «Для чего
предназначена приведенная программа …». Для правильного и рационального
выполнения этого типа заданий необходимо ознакомить учащихся с приемами
трассировки программы.
Следующим этапом подготовки к выполнению задания ЕГЭ является усвоение
алгоритмов основных операций обработки элементов массива:
• нахождение суммы элементов, в том числе с заданными свойствами;
• нахождение произведения элементов, в том числе с заданными свойствами;
• нахождение максимума, минимума, среднего арифметического, в том числе среди
элементов с заданными свойствами;
• нахождение количества элементов с заданными свойствами;
• проверка массива на монотонность, знакочередование и т.п.;
• сортировка массива.
После того, как вышеуказанные навыки будут отработаны, полезно выполнить практикум,
составленный из заданий С2 различных лет, тренировочных вариантов ЕГЭ, из сборников
по подготовке, заданий, размещенных на сайтах ФИПИ, ВУЗов и т.д.
Примеры тренировочный и проверочных заданий см. ПРИЛОЖЕНИЯ.
ПРИЛОЖЕНИЕ 1.
ТРЕНИРОВОЧНЫЕ ЗАДАНИЯ.
1. Составить программу, которая заполнит вектор A(n) целыми числами в следующем порядке:
1) 1 2 1 2 1 2 …
2) 1 2 3 1 2 3 …
3) 2 4 6 8 …
4) 0 2 0 4 0 8 0 16 …
5) 1 5 6 2 5 6 3 5 6 4 5 6 …
6) 100 90 80 70 …
7) 3 6 9 12 …
8) счетчиком случайных чисел из интервала –50..50
Массивы распечатать.
2. Задан целочисленный массив A(n). Составить программу нахождения:
•
максимального элемента, стоящего на четном месте;
•
минимального нечетного элемента, индекс которого больше 3:
•
количества положительных чисел;
•
произведение первых пяти элементов;
•
суммы отрицательных чисел.
3. Задан массив A(n) счетчиком случайных чисел из интервала -5..10. Составить программу
нахождения:
•
номера первого и последнего нуля;
•
среднего арифметического нечетных элементов.
4. Задан массив A(n). Составить программу нахождения:
•
максимального нечетного элемента и его номера;
•
произведения ненулевых элементов, входящих в интервал (-5, 5).
5. Задан массив A(n) счетчиком случайных чисел из интервала -20..20. Составить программу,
которая находит минимальный элемент и заменяет все числа, равные минимальному, на 1.
Сколько замен сделано?
6. Задан вектор A(n) с клавиатуры. Составить программу, в которой находится MAX и MIN
элементы массива. Поменять метами MAX и MIN; найти их среднее арифметическое.
7. Заданы два вектора A(n) и A(m). Составить программу, которая создаст вектор С(n+m) из
массивов А и В следующим образом:
1) Сначала следуют все элементы вектора А, затем элементы вектора В;
2) Элементы векторов следуют по одному из А и В;
3) Сначала следуют все четные элементы из вектора А, затем четные элементы из вектора В и
далее в таком же порядке нечетные элементы;
4) Сначала следуют все положительные элементы вектора А, затем отрицательные элементы
вектора А, далее в таком же порядке элементы вектора В. В конце нули векторов А и В.
8. Задан целочисленный массив A(n). Составить программу, которая создаст из массива А:
1) вектор В, состоящий из четных чисел и вектор С, состоящий из нечетных чисел;
2) вектор В, состоящий из чисел, больших 5 и вектор С, состоящий чисел меньших 5;
9. Задан массив A(n) счетчиком случайных чисел из интервала -9..9. Найти все отрицательные
числа и заменить их на ноль. Затем разбить массив А на два вектора: вектор из нулевых элементов
и вектор из ненулевых элементов.
10. Задан массив A(n) счетчиком случайных чисел из интервала -10..10 и массив В(n) счетчиком
случайных чисел из интервала 0..10. Найти MIN в векторе А и MAX в векторе В. Создать массив
С, в который войдут числа из диапазона [ MIN, MAX ] из первого массива, а затем из второго
массива.
11. Задан массив A(n). Найти максимум четных положительных элементов. Сформировать два
массива, в корые войдут числа до и после максимума. ( Учесть, что максимум может стоять на
первом или последнем месте в массиве).
12. Задан целочисленный массив A(n). Составить программу, которая определит:
1) Все ли элементы массива положительные?
2) Все ли элементы массива больше заданного числа Х?
3) Все ли элементы массива кратны числу 3?
4) Упорядочен ли массив по возрастанию?
5) Является ли массив знакочередующимся?
6) Все ли элементы массива с четными индексами четны?
7) Стоит ли максимальное число на последнем месте?
13. Задан массив A(n). Составить программу, которая упорядочит первую половину массива по
убыванию, а вторую половину по возрастанию. Если количество элементов нечетно, то средний
элемент оставить без изменений.
14. Задан вектор. Если вектор содержит нули, то заменить их на число 10. Собрать в массив В все
числа, большие 10, а в массив С – числа, меньшие 10. Упорядочить массив В по возрастанию, а С
– по убыванию.
15.* Задан вектор.
1) Распечатать элементы, стоящие до первого положительного;
2) Найти количество различных элементов в массиве;
3) Распечатать повторяющиеся элементы;
4) Распечатать элементы, стоящие после последнего положительного нечетного числа.
16.* Сформировать из вектора А (n) два массива так, чтобы в одном были все четные элементы,
стоящие до первого отрицательного числа, а во втором все нечетные элементы, стоящие после
первого отрицательного числа. ( Учесть возможное отсутствие четных, нечетных, отрицательных
элементов в массиве и др.)
17. Дано N- значное натуральное число.
1) Собрать в массив все цифры этого числа.
2) Найти сумму цифр числа.
3) Есть ли повторяющиеся цифры в числе?
4) Какая цифра самая большая, и какая самая маленькая встречается в числе?
5) Составить из цифр этого числа новое, самое большое по значению.
ПРИЛОЖЕНИЕ 2.
КОНТРОЛЬ ЗНАНИЙ. Примеры самостоятельных и контрольных работ.
Самостоятельная работа 1.
Вариант 1 - 1.
1.
2.
3.
4.
5.
6.
7.
Определение массива. Примеры массивов.
Расположение в памяти компьютера. Пояснить на примерах.
Размер, размерность массивов. Примеры.
Способы описания в Паскале. Примеры.
Вычисление длины области памяти, выделяемой под массив. Примеры.
Распечатать вектор А(20) а) в строчку, через запятую; б) в столбик.
Заполнить вектор А(30) целыми числами из интервала –10 .. 10 с помощью счетчика
случайных чисел.
Вариант 1 - 2.
1.
2.
3.
4.
5.
6.
7.
Определение массива. Примеры массивов.
Расположение в памяти компьютера. Пояснить на примерах.
Размер, размерность массивов. Примеры.
Способы описания в Паскале. Примеры.
Вычисление длины области памяти, выделяемой под массив. Примеры.
Распечатать вектор А(20) а) в строчку, через запятую; б) в столбик.
Заполнить вектор А(10) вещественными числами с клавиатуры.
Вариант 2 - 1.
Определение массива. Примеры массивов.
Расположение в памяти компьютера. Нахождение адреса элемента. Примеры.
Размер, размерность массивов. Примеры.
Способы описания в Паскале. Примеры.
Вычисление длины области памяти, выделяемой под массив. Примеры.
Способы вывода на экран массивов. Примеры.
7. Дано N – натуральное. Заполнить вектор А(N) числами, кратными 5.
Распечатать массив в строчку через запятую.
1.
2.
3.
4.
5.
6.
Вариант 2 - 1.
Определение массива. Примеры массивов.
Расположение в памяти компьютера. Нахождение адреса элемента. Примеры.
Размер, размерность массивов. Примеры.
Способы описания в Паскале. Примеры.
Вычисление длины области памяти, выделяемой под массив. Примеры.
Способы вывода на экран массивов. Примеры.
7. Дано N – натуральное. Заполнить вектор А(N) квадратами четных чисел.
Распечатать массив в столбик:
А[1] = 4
1.
2.
3.
4.
5.
6.
A[2] = 16 и т.д.
Проверочная работа 2.
Вариант 1 - 1.
1. Теория:
- определение массива (примеры);
- расположение в памяти компьютера;
- размер, размерность массивов (примеры);
- реализация в Паскале.
2. Задача.
Задан вектор А(N) счетчиком случайных чисел из интервала –10..20. Найти сумму
четных чисел с нечетными индексами. Найти MAX массива.
Вариант 1 - 2.
1. Теория:
- определение массива (примеры);
- расположение в памяти компьютера;
- размер, размерность массивов (примеры);
- реализация в Паскале.
2. Задача.
Задан вектор А(N) счетчиком случайных чисел из интервала –20..30. Найти количество
нулей, имеющие четные индексы. Найти MIN массива.
Вариант 2 - 1.
1. Теория:
- определение массива (примеры);
- расположение в памяти компьютера;
- размер, размерность массивов (примеры);
- реализация в Паскале, ошибки при работе с массивами ( примеры).
2. Задача.
Задан вектор А(N) счетчиком случайных чисел из интервала –100..200.
Определить, является ли он массивом четных неотрицательных чисел.
Найти MAX элементов, имеющих нечетные индексы.
Самостоятельная работа. Вариант 2 - 2.
1. Теория:
- определение массива (примеры);
- расположение в памяти компьютера;
- размер, размерность массивов (примеры);
- реализация в Паскале, ошибки при работе с массивами ( примеры)..
2. Задача.
Задан вектор А(N) счетчиком случайных чисел из интервала –15..40. Определить,
является ли он массивом чисел по модулю больших 2.
Найти MIN четных элементов. Если четных чисел нет, то выдать сообщение.
Вариант 3 - 1.
1. Теория:
- определение массива (примеры);
- расположение в памяти компьютера;
- размер, размерность массивов (примеры);
- реализация в Паскале, ошибки при работе с массивами ( примеры)..
2. Задача. Дано: N – натуральное, большее 5 ( проверка при вводе!).
Задан вектор А(N) счетчиком случайных чисел из интервала –50..50. Определить,
обладают ли все его элементы свойством: после каждого неотрицательного элемента
следует число 0. Найти MAX первых 5 элементов массива.
Проверочная работа 3.
Вариант 1 - 1.
1. Заполнить массив С(n) следующим образом: 2, 1, 4, 1, 6, 1, 8, 1, … и распечатать в
столбик с пояснением: С[1] = 2
C[2] = 1 и т.д.
2. Создать вектор А(n). Найти максимум среди четных элементов.
3. Задан массив А(n) счетчиком случайных чисел из интервала –50..50. Создать массив
В(m) из положительных элементов исходного массива. Если таких чисел нет, то
выдать сообщение: «Массив В пуст».
Вариант 1 - 2.
1. Заполнить массив С(n) следующим образом: 1, 3, 1, 5, 1, 7, 1, 9, … и распечатать в
столбик с пояснением: С[1] = 1
C[2] = 3 и т.д.
2. Создать вектор А(n). Найти минимум среди нечетных элементов.
3. Задан массив А(n) счетчиком случайных чисел из интервала –20..50. Создать массив
В(m) из отрицательных элементов исходного массива. Если таких чисел нет, то выдать
сообщение: «Массив В пуст».
Вариант 2 - 1.
1. Заполнить массив С(n) следующим образом: 0, 1, 2, 0, 3, 4, 0, 5, 6, 0 … и распечатать в
столбик с пояснением: С[1] = 0
C[2] = 1 и т.д.
2. Создать вектор А(n). Найти минимум среди отрицательных элементов с нечетным
индексом. Если таких чисел нет, то выдать сообщение.
3. Задан массив А(n) счетчиком случайных чисел из интервала –50..80. Создать массив
В(m) из ненулевых элементов исходного массива и С( m) из индексов этих элементов.
Если таких чисел нет, то выдать сообщение: «Массивы В и С пустые».
Вариант 2 - 2.
1. Заполнить массив С(n) следующим образом: 1, 5, 10, 1, 15, 20, 1, 25, 30, 1 … и
распечатать в столбик с пояснением: С[1] = 1
C[2] = 5 и т.д.
2. Создать вектор А(n). Найти минимум среди четных элементов больших 10. Если таких
чисел нет, то выдать сообщение.
3. Задан массив А(n) счетчиком случайных чисел из интервала –30..50. Создать массив
В(m) из отрицательных четных элементов исходного массива и С( k) из отрицательных
нечетных элементов. Если указанных чисел нет, то выдать сообщение:
«Массив В пуст» или «Массив С пуст».
Вариант 3 - 1.
1. Векторы А(n) и В(n) заполнить и распечатать. Найти минимальные элементы в каждом
массиве. Собрать вектор С из элементов массивов А и В следующим образом: первые
два элемента – это MIN массива А и MIN массива В. Затем все оставшиеся элементы
массива А и массива В.
2. Задан массив А(n) счетчиком случайных чисел из интервала –10..10. Создать массив
В(m) из элементов исходного массива, стоящих до первого числа 0, и С( k) из
элементов, стоящих после этого числа 0. Исходный и созданные массивы распечатать.
Если какой – либо массив пуст, то выдать соответствующее сообщение.
Проверочная работа 4.
Вариант 1 - 1.
Проверить, обладают ли элементы массива А(n) следующим свойством: максимальный по
значению элемент расположен на первом месте.
Вариант 1 - 2.
Проверить, обладают ли элементы массива А(n) следующим свойством: все четные по
значению элементы дольше некоторого заданного числа Х.
Вариант 1 - 3.
Проверить, обладают ли элементы массива А(n) следующим свойством: минимальный по
значению элемент расположен на последнем месте.
Вариант 1 - 4.
Проверить, обладают ли элементы массива А(n) следующим свойством: все нечетные по
значению элементы меньше некоторого заданного числа С.
Вариант 2 - 1.
Проверить, обладают ли элементы массива А(n) следующим свойством: каждому
положительному элементу предшествует отрицательный элемент и чисел, меньших -100, в
массиве нет.
Вариант 2 - 2.
Проверить, обладают ли элементы массива А(n) следующим свойством: элементы массива
(по значению) симметричны относительно середины и чисел, больших 100, в массиве нет.
Например, таким свойством обладает массив: 9, 8, 7, 6, 5, 6, 7, 8, 9 .
Вариант 2 - 3.
Проверить, обладают ли элементы массива А(n) следующим свойством: массив
упорядочен по убыванию своих элементов и четных элементов в массиве нет.
Вариант 2 - 4.
Проверить, обладают ли элементы массива А(n) следующим свойством: все элементы в
массиве различны и нулей в массиве нет.
Проверочная работа 5.
Вариант 1 - 1.
1. Задан массив А(n) с клавиатуры. Все ли элементы массива отрицательны?
2. Задан массив А(n) счетчиком случайных чисел из интервала –10..10. Найти сумму
чисел, стоящих на четных местах. Найти максимум.
3. Задан массив А(n) счетчиком случайных чисел из интервала –20..10. Из элементов
этого массива создать массив В, собрав туда положительные числа. Если
положительных чисел в массиве А нет, то выдать сообщение: «Массив В пуст».
Вариант 1 - 2.
1. Задан массив А(n) с клавиатуры. Все ли элементы массива четные?
2. Задан массив А(n) счетчиком случайных чисел из интервала –100..100. Найти
количество чисел, равных числу 0. Найти минимум.
3. Задан массив А(n) счетчиком случайных чисел из интервала –40..40. Из элементов
этого массива создать массив В, собрав туда отрицательные числа. Если
отрицательных чисел в массиве А нет, то выдать сообщение: «Массив В пуст».
Вариант 1 - 3.
1. Задан массив А(n) с клавиатуры. Все ли элементы массива кратны 5?
2. Задан массив А(n) счетчиком случайных чисел из интервала –10..100. Найти
произведение ненулевых чисел. Найти максимум.
3. Задан массив А(n) счетчиком случайных чисел из интервала –50..40. Из элементов
этого массива создать массив В, собрав туда нечетные числа. Если нечетных чисел в
массиве А нет, то выдать сообщение: «Массив В пуст».
Вариант 2 - 1.
1. Задан массив А(n) с клавиатуры. Все ли элементы массива упорядочены по
возрастанию?
2. Задан массив А(n) счетчиком случайных чисел из интервала –30..60. распечатать
элементы стоящие до минимума и подсчитать их количество. Если минимум на первом
месте, то выдать соответствующее сообщение.
3. Задан массив А(n) счетчиком случайных чисел из интервала –10..10. Из элементов
этого массива создать массивы В и С, собрав в первый элементы с четными
индексами, а во второй четные отрицательные элементы. Если четных отрицательных
чисел в массиве А нет, то выдать сообщение: «Массив С пуст».
Вариант 2 - 2.
1. Задан массив А(n) с клавиатуры. Все ли элементы массива упорядочены по убыванию?
2. Задан массив А(n) счетчиком случайных чисел из интервала –20..70. распечатать
элементы стоящие после максимума и подсчитать их количество. Если максимум
последнем месте, то выдать соответствующее сообщение.
3. Задан массив А(n) счетчиком случайных чисел из интервала –10..10. Из элементов
этого массива создать массивы В и С, собрав в первый элементы с нечетными
индексами, а во второй нечетные положительные элементы. Если нечетных
положительных чисел в массиве А нет, то выдать сообщение: «Массив С пуст».
Проверочная работа 6.
Вариант 1 - 1.
1. Задан массив А(n) с клавиатуры. Если первый элемент массива больше 5, то
упорядочить его по возрастанию, иначе оставить в исходном виде.
2. Задан массив А(n) счетчиком случайных чисел из интервала –10..10. Найти максимум.
Если максимум четный, то найти сумму отрицательных чисел. Если максимум
нечетный, то найти произведение элементов, стоящих на четных местах.
3. Заданы массивы А(n) и В(n). Создать массив С, собрав туда положительные числа из
массива А, затем из В. Если положительных чисел в массивах нет, то выдать
соответствующее сообщение.
Вариант 1 - 2.
1. Задан массив А(n) с клавиатуры. Если последний элемент массива четный, то
упорядочить массив по убыванию, иначе оставить в исходном виде.
2. Задан массив А(n) счетчиком случайных чисел из интервала –40..40. Найти минимум.
Если минимум больше -10, то найти среднее арифметическое элементов, стоящих на
нечетных местах. Если минимум меньше –10, то найти произведение положительных
элементов.
3. Задан массивы А(n) и В(n). Создать массив С, собрав туда числа, равные 1 и 2, из
массива А, затем из В. Если таких чисел в массивах нет, то выдать соответствующее
сообщение.
Вариант 2 - 1.
1. Задан массив А(n) с клавиатуры. Если сумма каждого второго элемента массива
положительна, то упорядочить его по убыванию, иначе по возрастанию.
2. Задан массив А(n) счетчиком случайных чисел из интервала –30..30. Найти минимум.
Если минимум не равен нулю и его индекс нечетный, то найти среднее
арифметическое чисел, больших 10. Если минимум равен нулю и его индекс
нечетный, то создать массивы В и С из отрицательных элементов массива А и их
индексов. ( Внимание, проверка! Массивы В и С могут быть пустыми!)
3. Заданы массивы А(n), B(m). Создать массив C из элементов, стоящих после
последнего числа 0 из массива А, затем из массива В. (Внимание, проверка! Массив С
может быть пустыми!)
Вариант 2 - 2.
1. Задан массив А(n) с клавиатуры. Если сумма максимума и минимума неотрицательна,
то упорядочить его по возрастанию, иначе по убыванию.
2. Задан массив А(n) счетчиком случайных чисел из интервала –10..10. Найти первый
положительный элемент. Если его индекс нечетный, то найти сумму и количество
чисел, равных пяти. Если его индекс четный, то создать массивы В и С из
отрицательных элементов массива А и их индексов. ( Внимание, проверка! Массивы В
и С могут быть пустыми!)
3. Заданы массивы А(n), B(m). Создать массив C из элементов, стоящих до первого числа
0 из массива А, затем из массива В. (Внимание, проверка! Массив С может быть
пустыми!)
Download