Статистика
Всего в нашей базе более 4 327 663 вопросов и 6 445 976 ответов!

Пара элементов в массиве называется симметричной , если эти элементы находятся на одинаковом расстоянии от концов массива. Так в массиве размером N

1-4 класс

симметричными будут пары элементов с порядковыми номерами 1 и N , 2 и N - 1 и т.д. (при нумерации с единицы). Напишите программу, которая заполняет массив из N элементов случайными целыми числами в диапазоне [ A , B ] и определяет номера двух симметричных элементов этого массива, сумма которых чётная и максимальная среди всех пар симметричных элементов. Если ни одной такой пары нет, нужно вывести два нуля. Если есть несколько таких пар, нужно вывести номера элементов, составляющих пару, ближайшую к центру массива.

Входные данные
Входная строка содержит три числа: границы диапазона случайных чисел A и B , а также размер массива N . Все числа разделены пробелами. Гарантируется, что 0 < N ≤ 10000 .

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

Примеры
входные данные
10 20 10
выходные данные
10 10 19 12 13 17 13 11 14 14
5 6

Гошан222 18 июля 2016 г., 21:59:51 (7 лет назад)
Рейтинг
+ 0 -
0 Жалоба
+ 0 -
Shurshunya2005
18 июля 2016 г., 23:29:00 (7 лет назад)

123456789101112131415161718192021222324252627var  c: array[1..10000] of integer;  a, b, n, i, max, max1, max2, p, k, v, m: integer; begin  randomize;  max := -10000;  Readln(a, b, n);  for i := 1 to n do   begin    c[i] := random(b - a + 1) + a; Write(c[i], ' ');   end;  if ((n mod 2) = 0) then k := n div 2 else k := n div 2;  for p := 1 to k do   begin    m := c[p] + c[n - p + 1];    if ((m mod 2) = 0) and (m >= max) then     begin      max := m; max1 := p; max2 := n - p + 1; inc(v);     end;   end;  Writeln(' ');  if (v = 0) then     Writeln(0, ' ', 0)  else    Writeln(max1, ' ', max2);end.

Ответить

Другие вопросы из категории

Помогите первую задачу решит )
что такое декодирование
Помогите торговцу получить информацию, о том как добраться в городе сочи от железнодорожного вокзала до гостиницы. составьте последовательность действий

а) нажать кнопку "продолжить маршрут", б) открыть поисковую систему, перейти в меню "карты", в) выбрать вкладку "маршруты", г) заполнить поля: начальная точка а и конечная точка b, д) в строке поиска набрать город сочи нажать кнопку "найти"

Читайте также

Алгоритм называется циклическим , если .......

1)все команды выполняется одна за другой один раз.
2)одна или несколько команд выполняется несколько раз.
3)происходит выбор действия или действий в зависимости от условия.

Ввести с клавиатуры два числа. Проверить, равно ли второе число нулю.

Если да, то вывести на экран фразу: «На ноль делить нельзя!» Если нет,
то найти их частное.

1.Вождь племени Мульти поручил своему министру разработать двоичный код и перевести в него важную информацию. Какой разрядности потребуется двоичный код,

если алфавит, используемый племенем Мульти, содержит 64 символа?
2. 1.Вождь племени Пульти поручил своему министру разработать двоичный код и перевести в него важную информацию. Достаточно ли пятиразрядного двоичного кода,если алфавит, используемый племенем Пульти, содержит 33 символа?
3. Световое табло состоит из лампочек, каждая из которых может находиться в двух состояниях: Включено или Выключено. какое наименьшее количество лампочек должно находиться на табло, чтобы с него помощью можно было передовать 15 различных сигналов?



Вы находитесь на странице вопроса "Пара элементов в массиве называется симметричной , если эти элементы находятся на одинаковом расстоянии от концов массива. Так в массиве размером N", категории "информатика". Данный вопрос относится к разделу "1-4" классов. Здесь вы сможете получить ответ, а также обсудить вопрос с посетителями сайта. Автоматический умный поиск поможет найти похожие вопросы в категории "информатика". Если ваш вопрос отличается или ответы не подходят, вы можете задать новый вопрос, воспользовавшись кнопкой в верхней части сайта.