ВНИМАНИЕДля получения программы своего варианта пишите на наш электронный адрес proglabs@mail.ru

Уровень А

Постановка задания

Требуется определить массив целых чисел (например, размера 30), заполнить его случайными числами (в диапазоне от А до В, где А и В задаются в директивах #define) или ввести его элементы с клавиатуры и преобразовать массив в соответствии с вариантом задания.

Программа должна содержать следующие функции:

  • инициализация элементов массива случайными  числами или вводимыми с клавиатуры;
  • вывод массива на экран;
  • вычисление минимального/максимального элемента массива.

Варианты заданий

Формулировка
А1Заменить все положительные элементы массива на наименьший элемент массива
А2Заменить все элементы массива, находящиеся в интервале (L, R) на наибольший элемент массива.
А3Заменить все отрицательные элементы массива на сумму минимального и максимального элементов.
А4Заменить положительные четные элементы массива на наибольший элемент массива.
А5Циклически сдвинуть массив на одну позицию влево и найти минимальный элемент.
А6Заменить все элементы массива, которые делятся на 5 и не делятся на 7, на минимальный элемент.
А7Заменить все нечетные значения целочисленного массива на модуль минимального элемента.
А8Циклически сдвинуть массив на одну позицию вправо и найти максимальный элемент.
А9Поменять порядок элементов массива на противоположный и найти сумму минимального и максимального элементов.
А10Заменить все элементы массива, меньшие числа М, на наибольший элемент.
А11
Заменить отрицательные нечетные элементы массива на наименьший элемент массива.
А12
Заменить все элементы массива, которые делятся на 7, на максимальный элемент.
А13
Заменить все двузначные элементы массива на максимальный элемент.
А14
Заменить все нечетные двузначные элементы массива на наибольший элемент.
А15
Циклически сдвинуть массив на две позиции влево и найти минимальный элемент.
А16
Заменить все четные двузначные элементы массива на наименьший элемент.
А17
Циклически сдвинуть массив на две позиции вправо и найти максимальный элемент.

Уровень В

Постановка задания

Требуется определить массив целых чисел (например, размера 30), заполнить его случайными числами (в диапазоне от А до В, где А и В задаются в директивах #define) или ввести его элементы с клавиатуры. Найти минимальный элемент массива из всех элементов, обладающих свойством Q. Все элементы массива, обладающие свойством Т, заменить на их обратные изображения (например, 123 заменить на 321). Отсортировать массив по возрастанию. После инициализации и каждого преобразования выводить массив на экран. Свойства Q и Т задаются в вариантах задания.

Программа должна содержать следующие функции:

  • инициализация элементов массива случайными числами или вводимыми с клавиатуры;
  • вывод массива на экран;
  • нахождение минимального элемента из всех элементов, обладающих свойством Q;
  • сортировка элементов массива;
  • целочисленная функция, которая возвращает число в перевернутом виде.

Варианты заданий

Свойство QСвойство Т
В1Число является четным.Число содержит в своем составе цифры 2 и 3.
В2Число является положительным.Число начинается с цифры 1.
В3Число содержит цифру 1.Число является простым.
В4Число не содержит цифру 0.Первая цифра числа совпадает с последней.
В5Число является нечетным.Число является составным.
В6Число является простым.Число содержит в своем составе цифру 5.
В7Число является двузначным.Число не содержит в своем составе цифру 7.
В8Число является симметричным.Число является трехзначным.
В9Сумма цифр числа равна 10.Число является четным.
В10
Число не содержит четных цифр.
Число является простым.
В11
Число является составным.
Число начинается с 2.
В12
Число начинается с 3.
Число является составным.
В13
Число является степенью двойки.
Первая цифра числа является нечетной.
В14
Число содержит хотя бы одну четную цифру.
Число содержит в младшем разряде цифру 3.
В15
Число содержит цифру 3.
Число является составным.
В16
Число является трехзначным.
Число содержит в своем составе цифру 2.
В17
Число является степенью тройки.
Число не содержит в своем составе цифру 5.

Уровень С

Постановка задания

Требуется определить массив целых чисел (например, размера 30), заполнить его случайными числами (в диапазоне от А до В, где А и В задаются в директивах #define) или ввести его элементы с клавиатуры. Упорядочить по возрастанию только те элементы целочисленного массива, которые обладают свойством Q, оставив остальные элементы на своих местах. Удалить из массива все элементы, обладающие свойством Т. После инициализации и каждого преобразования выводить массив на экран. Свойства Q и Т задаются в вариантах задания.

Программа должна содержать следующие функции:

  • инициализация элементов массива случайными числами или вводимыми с клавиатуры;
  • вывод массива на экран;
  • логическая функция, которая проверяет, обладает ли целое число свойством Т;
  • сортировка элементов массива, обладающих свойством Q;
  • удаление элементов массива, обладающих свойством Т.

Варианты заданий

Свойство QСвойство Т
С1Число является четным.Число состоит из попарно различных цифр.
С2Число является положительным.Только одна цифра в числе встречается ровно два раза, остальные — не более одного раза.
С3Число содержит цифру 1.Цифры в числе упорядочены по возрастанию.
С4Число не содержит цифру 0.Число является симметричным в двоичном представлении.
С5Число является нечетным.Число является простым и не содержит в своем составе цифру 5.
С6Число является простым.В числе хотя бы одна цифра встречается более одного раза.
С7Число является двузначным.Число состоит только из простых цифр.
С8Число начинается на 1.Каждая цифра, входящая в число, встречается ровно два раза.
С9Сумма цифр числа является четным числом.Число является произведением двух различных простых чисел.
С10Число является квадратом некоторого натурального числа.Число является степенью некоторого простого числа.

Образец выполнения (вариант В2)

Условие задания

  • Свойство Q: число является положительным.
  • Свойство Т: число начинается с цифры 1.

Реализация задачи на языке Си

Результаты работы программырезультаты работы программы

ВНИМАНИЕДля получения программы своего варианта пишите на наш электронный адрес proglabs@mail.ru