Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
s01_labs.doc
Скачиваний:
44
Добавлен:
04.06.2015
Размер:
177.66 Кб
Скачать

Глава 2. Работа с одномерными статическими массивами: поиск, замена, сортировка. Требования к выполнению заданий

На оценку 3 балла написать программу в соответствии с заданием, используя статические массивы

На оценку 4 балла:

  1. отформатировать исходный код программы согласно требованиям к оформлению исходного кода;

  2. использовать динамические массивы (размер массива вводится пользователем с проверкой ввода);

  3. выявить ограничения на вводимые пользователем значения и, если таковые имеются, не допустить их ввода.

  4. организовать повтор программы по желанию пользователя.

На оценку 5 баллов:

  1. выполнить пункты a, bиcна оценку 4 балла.

  2. реализовать меню пользователя, состоящее как минимум из 4-х пунктов:

    1. ввод элементов массива;

    2. обработка массива;

    3. вывод массива на экран

    4. выход.

Вариант 1

В одномерном массиве целых чисел заменить минимальное значение средним арифметическим его элементов, находящихся на четных позициях.

Вариант 2

В одномерном массиве целых чисел заменить максимальное значение средним арифметическим его элементов, находящихся на нечетных позициях.

Вариант 3

В одномерном массиве целых чисел заменить максимальное значение минимальным.

Вариант 4

В одномерном массиве целых чисел заменить минимальное значение максимальным.

Вариант 5

Найти пять наибольших элементов одномерного массива целых чисел.

Вариант 6

В одномерном массиве, состоящем из nцелых элементов, вычислить номер максимального элемента массива.

Вариант 7

Найти три наименьших положительных элементов одномерного массива целых чисел.

Вариант 8

В одномерном массиве, состоящем из nвещественных элементов, найти среднее значение всех элементов и номер элемента массива ближайшего к среднему по значению.

Вариант 9

Найти пять наименьших элементов одномерного массива целых чисел.

Вариант 10

В одномерном массиве, состоящем из nвещественных элементов, найти среднее значение всех элементов.

Вариант 11

Заменить отрицательные элементы одномерного массива целых чисел на нули, а затем подсчитать количество нулевых элементов.

Вариант 12

Изменить знак элементов одномерного массива стоящих на четных позициях на противоположный, и подсчитать количество положительных и отрицательных элементов массива.

Вариант 13

Отсортировать одномерный массив целых чисел в порядке возрастания.

Вариант 14

Поменять местами элементы массива стоящие на четных и нечетных позициях.

Вариант 15

Заменить элементы одномерного массива стоящие на нечетных позициях на нули, и подсчитать количество нулевых элементов.

Вариант 16

Отсортировать одномерный массив целых чисел в порядке убывания.

Вариант 17

Заменить элементы массива, стоящие на нечетных позициях, на среднее арифметическое массива.

Вариант 18

В одномерном массиве, состоящем из n целых элементов, вычислить:

  1. номер максимального элемента;

  2. сумму элементов, расположенных после максимального элемента.

Вариант 19

В одномерном массиве, состоящем из n вещественных элементов, вычислить:

  1. среднее арифметическое всех положительных элементов;

  2. сумму элементов, расположенных до максимального элемента.

Вариант 20

В одномерном массиве, состоящем из n целых элементов, найти максимальный элемент, и поменять порядок следования всех элементов на противоположный (перевернуть массив).

Вариант 21

Дан массив целых чисел. Выяснить, а) является ли s-й элемент массива положительным числом, б) является лиk-й элемент массива четным числом; в) какой элемент массива больше:k-й илиs-й.

Вариант 22

Дан массив целых чисел. а) Разделить все элементы массива на его первый элемент; б) увеличить все элементы массива в два раза; в) уменьшить элементы массива на число A.

Вариант 23

В массиве хранятся сведения о количестве осадков, выпавших в каждый месяц года. Определить: а) общее количество осадков за каждый квартал; б) за полугодие; в) среднее количество осадков в месяц.

Вариант 24

В массиве хранится информация о сопротивлении каждого из элементов электрической сети. Определить общее сопротивление сети при а) параллельном подключении элементов; б) последовательном.

Вариант 25

В массиве хранятся сведения о количестве осадков за каждый день сентября. Определить: а) за какой период выпало больше осадков: в первую половину сентября или во вторую; б) в какую декаду месяца выпало больше всего осадков.

Вариант 26

В массиве записаны результаты игр футбольной команды. Если игра окончилась выигрышем данной команды, записано 3. Если игра окончилась ничьей, записано 2, и если игра окончилась проигрышем команды, записано 1. Определить количество выигрышей, количество ничьих и количество проигрышей данной команды.

Вариант 27

В массиве хранятся оценки студента по различным предметам. Определить: а) количество пятерок и четверок; б) средний балл.

Вариант 28

В массиве хранится масса людей. Людей, имеющих массу более 100 кг, условно назовем «людьми с излишним весом». Определить а) среднюю массу людей с излишним весом; б) среднюю массу остальных людей.

Вариант 29

Известен рост каждого ученика класса. Рост мальчиков задан отрицательными числами. Верно ли утверждение, что средний рост мальчиков превышает средний рост девочек на 10 см.?

Вариант 30

Определить, имеются ли в одномерном массиве одинаковые элементы и, если имеются, вывести на экран элементы и их индексы.

Дополнительные задания

Вариант 31

Известна дневная температура воздуха в каждый день периода. Определить, какие из семи следующих подряд дней были а) самыми жаркими; б) самыми холодными.

Вариант 32

В массиве хранится количество осадков (в миллиметрах), выпавших за каждый день месяца. Определить количество дней, в которые выпало осадков больше, чем в среднем за один день месяца, напечатать их дату (день месяца).

Вариант 33

Найти элемент, наиболее близкий по значению к среднему арифметическому всех элементов массива.

Вариант 34

Известно количество осадков, выпавших за последние Nлет (в миллиметрах). Вычислить среднее количество осадков и отклонение от среднего для каждого года.

Вариант 35

Найти количество уникальных элементов массива (значения которых не повторяются). Выполнить как можно меньше «проходов» по массиву.

Контрольные вопросы

  1. Дать определение понятию «массив».

  2. В чем отличие статического и динамического массивов?

  3. Что такое элемент массива?

  4. Что такое индекс элемента массива?

  5. Какой индекс имеет первый элемент массива в языке программирования Си? Последний? Почему?

  6. Нарисовать принципиальную блок-схему, объяснить принцип работы оператора цикла for?

  7. Нарисовать принципиальную блок-схему, объяснить принцип работы оператора цикла while?

  8. Нарисовать принципиальную блок-схему, объяснить принцип работы оператора цикла do..while?

  9. В чем отличия циклов с предусловием от циклов с постусловием?

  10. Как выделить память под динамический массив размером Nэлементов?

  11. Как освободить память, занимаемую динамическим массивом из Nэлементов?

  12. Нарисовать блок-схему вывода на экран нулевых элементов массива.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]