Задачи из задания ege25 для подготовки к ЕГЭ по информатике

Одномерные и двумерные массивы. "На написание кода"
В этом задании можно выделить задачи следующих типов:
Простой подсчет ( 15 )

1110 ege25 Простой подсчет
Опишите на русском языке или одном из языков программирования алгоритм подсчета числа элементов, равных максимальному, в числовом массиве из 30 элементов.
Ответ:
Решение:
   
1120 ege25 Простой подсчет
Дан целочисленный массив из 30 элементов. Элементы могут принимать значения от 0 до 100 ­– баллы, полученные на ЕГЭ. Опишите на русском языке или на одном из языков программирования алгоритм, который подсчитывает и выводит средний балл учащихся, сдавших экзамен (получивших оценку более 20 баллов). Гарантируется, что хотя бы один ученик в классе успешно сдал экзамен. Исходные данные объявлены так, как показано ниже. Использовать другие переменные запрещается.
const N = 30; 
var A: array[1..N] of integer; 
    i, x, y: integer; 
    s: real; 
begin
  for i:=1 to N do readln(A[i]);
  ...
end.
# допускается также
# использовать две
# целочисленные переменные x и y
# и вещественную переменную s
a = []
n = 30
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1121 ege25 Простой подсчет
Дан целочисленный массив из 31 элемента, в котором записаны значения температуры воздуха в марте. Элементы массива могут принимать значения от –20 до 20. Опишите на русском языке или на одном из языков программирования алгоритм, который подсчитывает и выводит среднюю температуру по всем дням, когда была оттепель (температура поднималась выше нуля). Гарантируется, что хотя бы один день в марте была оттепель. Исходные данные объявлены так, как показано ниже. Использовать другие переменные запрещается.
const N = 31; 
var A: array[1..N] of integer; 
    i, x, y: integer; 
    s: real; 
begin
  for i:=1 to N do readln(A[i]); 
  ...
end.
# допускается также
# использовать две
# целочисленные переменные x и y
# и вещественную переменную s
a = []
n = 31
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1122 ege25 Простой подсчет
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 100 – баллы учащихся выпускного класса за итоговый тест по информатике. Опишите на русском языке или на одном из языков программирования алгоритм, который позволяет найти и вывести количество учащихся, чья оценка за тест выше средней оценки в классе. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
const N=30; 
var a: array [1..N] of integer; 
    i, j: integer; 
    s: real; 
begin
  for i:=1 to N do readln(a[i]); 
  ...
end.
# допускается также
# использовать две
# целочисленные переменные i и j
# и вещественную переменную s
a = []
n = 30
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1131 ege25 Простой подсчет
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать произвольные целые значения. Опишите на русском языке или на одном из языков программирования алгоритм, который находит и выводит номер третьего положительного элемента массива (если из массива вычеркнуть все неположительные элементы, этот элемент стоял бы в получившемся массиве на третьем месте). Если в массиве меньше, чем три положительных элемента, вывести сообщение об этом. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
const N=30; 
var a: array [1..N] of integer; 
    i, j, k: integer; 
begin
  for i:=1 to N do readln(a[i]); 
  ...
end.
# допускается также
# использовать три
# целочисленные переменные i, j, k
a = []
n = 30
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1132 ege25 Простой подсчет
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать любые целые значения. Опишите на русском языке или на одном из языков программирования алгоритм, который находит и выводит номер элемента массива, наименее отличающегося от среднего арифметического всех его элементов. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
const N=30; 
var a: array [1..N] of integer; 
    i, k: integer; 
    s, min: real; 
begin
  for i:=1 to N do readln(a[i]); 
  ...
end.
# допускается также
# использовать две
# целочисленные переменные i и k
# и две вещественные переменный s
# и min
a = []
n = 30
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1133 ege25 Простой подсчет
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать значения от –1000 до 1000. Опишите на русском языке или на одном из языков программирования алгоритм, который находит и выводит среднее арифметическое всех элементов массива, оканчивающихся цифрой 5. Гарантируется, что хотя бы один такое элемент в массиве есть. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
const N=30; 
var a: array [1..N] of integer; 
    i, x, y: integer; 
    s: real; 
begin
  for i:=1 to N do readln(a[i]); 
  ...
end.
# допускается также
# использовать три
# целочисленные переменные i, x, y
# и вещественную переменную s
a = []
n = 30
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1134 ege25 Простой подсчет
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать значения от 0 до 1000. Опишите на русском языке или на одном из языков программирования алгоритм, который находит и выводит среднее арифметическое всех элементов массива, имеющих нечётное значение. Гарантируется, что хотя бы один такое элемент в массиве есть. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
const N=30; 
var a: array [1..N] of integer; 
    i, x, y: integer; 
    s: real; 
begin
  for i:=1 to N do readln(a[i]); 
  ...
end.
# допускается также
# использовать три
# целочисленные переменные i, x, y
# и вещественную переменную s
a = []
n = 30
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1135 ege25 Простой подсчет
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целочисленные значение значения от -20 до 20 – сведения о температуре за каждый день ноября. Опишите на русском языке или на одном из языков программирования алгоритм, который находит и выводит максимальную температуру среди дней, когда были заморозки (температура опускалась ниже нуля). Гарантируется, что хотя бы один день в ноябре была отрицательная температура. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
const N=30; 
var a: array [1..N] of integer; 
    i, j, max: integer; 
begin
  for i:=1 to N do readln(a[i]); 
  ...
end.
# допускается также
# использовать три
# целочисленные переменные i,j,max
a = []
n = 30
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1136 ege25 Простой подсчет
Дан целочисленный массив из 40 элементов, все элементы которого – целые числа в интервале от -500 до 500. Опишите на русском языке или на одном из языков программирования алгоритм, который находит среднее арифметическое всех положительных элементов массива, которые кратны первому элементу (делятся нацело на первый элемент). Гарантируется, что первый элемент массива положительный. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них
const N=40; 
var a: array [1..N] of integer;  
  i,x,y: integer; 
  s: real; 
begin
for i:=1 to N do readln(a[i]); 
...
end.
# допускается также
# использовать три
# целочисленные переменные i, x, y
# и вещественную переменную s
a = []
n = 40
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1137 ege25 Простой подсчет
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 1000. Опишите на русском языке или на одном из языков программирования алгоритм, позволяющий найти и вывести сумму элементов массива, кратных тринадцати. Гарантируется, что в исходном массиве есть хотя бы один элемент, значение которого делится на тринадцать. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
const N=30; 
var a: array [l..N] of integer;  
  i,j,s: integer; 
begin
for i:=l to N do readln(a[i]); 
...
end.
# допускается также
# использовать три
# целочисленные переменные i, j, s
a = []
n = 30
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1138 ege25 Простой подсчет
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 100. Опишите на русском языке или на одном из языков программирования алгоритм, позволяющий найти и вывести произведение элементов массива, которые имеют чётное значение и не оканчиваются на 0. Гарантируется, что в исходном массиве есть хотя бы один элемент, значение которого чётно и не оканчиваются на 0. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них. Исходные данные всегда подобраны так, что результат произведения не выходит за пределы объявленных типов данных.
const N=30; 
var a: array [1..N] of longint;   
    і, j, p: longint; 
begin
  for і := 1 to N do readln(a[i]); 
  ...
end.
# допускается также
# использовать три
# целочисленные переменные i, j, p
a = []
n = 30
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1139 ege25 Простой подсчет
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 100. Опишите на русском языке или на одном из языков программирования алгоритм, позволяющий найти и вывести произведение двузначных элементов массива, которые не делятся на 6. Гарантируется, что в исходном массиве есть хотя бы один такой элемент. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них. Исходные данные всегда подобраны так, что результат произведения не выходит за пределы объявленных типов данных.
const N=30; 
var a: array [1..N] of longint;   
    і, j, p: longint; 
begin
  for і := 1 to N do readln(a[i]); 
  ...
end.
# допускается также
# использовать три
# целочисленные переменные i, j, p
a = []
n = 30
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1140 ege25 Простой подсчет
Дан целочисленный массив из 2000 элементов. Если сумма всех элементов массива чётная, нужно вывести количество нечётных (по значению) элементов массива, если нечётная – количество чётных. Например, для массива из 6 элементов, равных соответственно 2, 6, 12, 17, 3, 8, ответом будет 2 – количество нечётных элементов, так как общая сумма всех элементов чётна.
const
N = 2000;
var
a: array [1..N] of integer;
i, k: integer;
begin
  for i := 1 to N do readln(a[i]);
  ...
end.
# допускается также
# использовать две
# целочисленные переменные i, k
a = []
n = 2000
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1141 ege25 Простой подсчет
Дан целочисленный массив из 30 элементов, все элементы которого – положительные числа, не превосходящие 100. Опишите на русском языке или на одном из языков программирования алгоритм, который находит и выводит номер элемента, имеющего максимальное количество целочисленных делителей (если таких элементов несколько, то номер любого из них). Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них
const N=30; 
var a: array [l..N] of integer;  
  i,j,k,imax,kmax: integer; 
begin
  for i:=l to N do readln(a[i]); 
...
end.
# допускается также
# использовать пять
# целочисленные переменные i, j,
# k, imax и kmax
a = []
n = 30
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
Подсчет (таких элементов может не быть) ( 4 )

1142 ege25 Подсчет (таких элементов может не быть)
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать произвольные целые значения. С клавиатуры вводится целое число X. Опишите на русском языке или на одном из языков программирования алгоритм, который находит и выводит наименьший номер элемента, равного X, или сообщение, что такого элемента нет. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
const N=30; 
var a: array [1..N] of integer; 
    i, j, x: integer; 
begin
  for i:=1 to N do readln(a[i]); 
  readln(x); 
  ...
end.
# допускается также
# использовать две
# целочисленные переменные j и x
a = []
n = 30
for i in range(n):
    a.append(int(input()))
x=int(input())
...
Ответ:
Решение:
   
1143 ege25 Подсчет (таких элементов может не быть)
Дан целочисленный массив из 30 элементов, все элементы которого – неотрицательные числа, не превосходящие 10000. Опишите на русском языке или на одном из языков программирования алгоритм, который находит и выводит минимальное трехзначное число, записанное в этом массиве. если таких чисел нет, нужно вывести сообщение ″Таких чисел нет″. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
const N=30; 
var a: array [1..N] of integer; 
    i, j, min: integer; 
begin
  for i:=1 to N do readln(a[i]); 
  ...
end.
# допускается также
# использовать три
# целочисленные переменные i, j,
# mins
a = []
n = 30
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1144 ege25 Подсчет (таких элементов может не быть)
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 1000. Опишите на русском языке или на одном из языков программирования алгоритм, позволяющий найти среднее арифметическое нечётных трехзначных чисел, записанных в этом массива. Если ни одного такого числа нет, нужно вывести сообщение об этом. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
const N=30; 
var a: array [l..N] of integer;  
  i,j,s: integer; 
begin
  for i:=l to N do readln(a[i]);  
...
end.
# допускается также
# использовать три
# целочисленные переменные i, j, s
a = []
n = 30
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1145 ege25 Подсчет (таких элементов может не быть)
Дан массив, содержащий 2014 неотрицательных целых чисел, не превышающих 10 000. Опишите на одном из языков программирования алгоритм, позволяющий найти и вывести сумму всех содержащихся в массиве трёхзначных чисел, десятичная запись которых оканчивается на 9, но не на 99. Если подходящих чисел в массиве нет, программа должна вывести число –1. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных.
const N=2014; 
var a: array [1..N] of integer; 
    i, j, s: integer; 
begin
  for i:=1 to N do readln(a[i]); 
  ...
end.
# допускается также
# использовать три
# целочисленные переменные i, j, s
a = []
n = 2014
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
Обработка подряд идущих элементов ( 10 )

1146 ege25 Обработка подряд идущих элементов
Опишите на русском языке или одном из языков программирования алгоритм поиска номер первого из двух последовательных элементов в целочисленном массиве из 30 элементов, сумма которых максимальна (если таких пар несколько, то можно выбрать любую из них).
Ответ:
Решение:
   
1147 ege25 Обработка подряд идущих элементов
Опишите на русском языке или одном из языков программирования алгоритм поиска трех последовательных элементов, сумма которых максимальна, в числовом массиве из 30 элементов.
Ответ:
Решение:
   
1148 ege25 Обработка подряд идущих элементов
Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от –10 000 до 10 000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести количество пар элементов массива, в которых хотя бы одно число делится на 3. В данной задаче под парой подразумевается два подряд идущих элемента массива.
const
N = 20;
var
  a: array [1..N] of integer;
  i, j, k: integer;
begin
  for i := 1 to N do readln(a[i]);
  ...
end.
# допускается также
# использовать три
# целочисленные переменные i, j, k
a = []
n = 20
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1149 ege25 Обработка подряд идущих элементов
Дан массив, содержащий 2014 положительных целых чисел. Напишите на одном из языков программирования программу, которая находит в этом массиве количество элементов, значение которых более чем в два раза превосходит значение предшествующего элемента. Например, для массива из 6 элементов, содержащего числа 2, 5, 10, 15, 40, 100, программа должна выдать ответ 3 (условию соответствуют элементы со значениями 5, 40 и 100). Программа должна вывести общее количество подходящих элементов, значения элементов выводить не нужно. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных переменных.
const N = 2014; 
var a: array [1..N] of integer; 
i, j, k: integer; 
begin
for i:=1 to N do readln(a[i]); 
…
end.
# допускается также
# использовать три
# целочисленные переменные i, j, k
a = []
n = 2014
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1150 ege25 Обработка подряд идущих элементов
Дан массив, содержащий 2014 положительных целых чисел. Напишите на одном из языков программирования программу, которая находит в этом массиве количество локальных минимумов. Локальным минимумом называется элемент массива, который меньше всех своих соседей. Например, в массиве из 6 элементов, содержащем числа 4, 6, 12, 7, 3, 8, есть два локальных минимума: это элементы, равные 4 и 3. Программа должна вывести общее количество подходящих элементов, значения элементов выводить не нужно. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных.
const
N=2014; 
var a: array [1..N] of integer; 
    i, j, k: integer; 
begin
  for i:=1 to N do readln(a[i]); 
…
end.
# допускается также
# использовать три
# целочисленные переменные i, j, k
a = []
n = 2014
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1151 ege25 Обработка подряд идущих элементов
Дан массив, содержащий 2014 целых чисел в диапазоне от -10000 до 10000. Напишите на одном из языков программирования программу, которая находит в этом массиве количество пар соседних элементов массива, произведение которых нечётно, а сумма – положительна. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных.
const
N=2014; 
var a: array [1..N] of integer; 
    i, j, k: longint; 
begin
  for i:=1 to N do readln(a[i]); 
…
end.
# допускается также
# использовать три
# целочисленные переменные i, j, k
a = []
n = 2014
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1152 ege25 Обработка подряд идущих элементов
Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от –10 000 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, позволяющий найти и вывести количество пар элементов массива, в которых сумма элементов делится на 2, но не делится на 4. В данной задаче под парой подразумеваются два соседних элемента массива.
const
N=20; 
var a: array [1..N] of integer; 
    i, j, k: longint; 
begin
  for i:=1 to N do readln(a[i]); 
...
end.
# допускается также
# использовать три
# целочисленные переменные i, j, k
a = []
n = 20
for i in range(n):
    a.append(int(input()))
...
}
Ответ:
Решение:
   
1153 ege25 Обработка подряд идущих элементов
Дан целочисленный массив из 40 элементов. Элементы массива могут принимать целые значения от –100 до 100 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести количество пар элементов массива, произведение которых положительно, а сумма кратна 7. Под парой подразумевается два подряд идущих элемента массива.
const
N=40; 
var a: array [1..N] of integer; 
    i, j, k: longint; 
begin
  for i:=1 to N do readln(a[i]); 
…
end.
# допускается также
# использовать три
# целочисленные переменные i, j, k
a = []
n = 40
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1154 ege25 Обработка подряд идущих элементов
Дан целочисленный массив из 40 элементов. Элементы массива могут принимать целые значения от 0 до 100 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести количество пар элементов массива, сумма которых не кратна 6, а произведение меньше 1000. Под парой подразумевается два подряд идущих элемента массива.
const
N=40; 
var a: array [1..N] of integer; 
    i, j, k: longint; 
begin
  for i:=1 to N do readln(a[i]); 
...
end.
# допускается также
# использовать три
# целочисленные переменные i, j, k
a = []
n = 40
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1155 ege25 Обработка подряд идущих элементов
Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от –10 000 до 10 000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести количество пар элементов массива, в которых оба числа делятся на 3. В данной задаче под парой подразумевается два подряд идущих элемента массива. Например, для массива из пяти элементов: 6; 2; 9; –3; 6 – ответ: 2.
const
N = 20;
var
a: array [1..N] of integer;
i, j, k: integer;
begin
  for i := 1 to N do readln(a[i]);
  ...
end.
# допускается также
# использовать три
# целочисленные переменные i, j, k
a = []
n = 20
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
Обработка элементов, не стоящих рядом ( 4 )

1156 ege25 Обработка элементов, не стоящих рядом
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать произвольные целые значения. Опишите на русском языке или на одном из языков программирования алгоритм, который находит и выводит номера двух элементов массива, сумма которых минимальна. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
const N=30; 
var a: array [1..N] of integer; 
    i, j, min, min2, s: integer; 
begin
  for i:=1 to N do readln(a[i]); 
  ...
end.
# допускается также
# использовать пять
# целочисленные переменные i, j,
# min, min2 и s
a = []
n = 30
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1157 ege25 Обработка элементов, не стоящих рядом
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать произвольные целые значения. Опишите на русском языке или на одном из языков программирования алгоритм, который находит и выводит номера двух элементов массива, наименее отличающихся друг от друга. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
const N=30; 
var a: array [1..N] of integer; 
    i, j, min, min2, s: integer; 
begin
  for i:=1 to N do readln(a[i]); 
  ...
end.
# допускается также
# использовать пять
# целочисленные переменные i, j,
# min, min2 и s
a = []
n = 30
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1158 ege25 Обработка элементов, не стоящих рядом
Дан массив, содержащий 2014 положительных целых чисел. Симметричной парой называются два элемента, которые находятся на равном расстоянии от концов массива. Например, 1-й и 2014-й элементы, 2-й и 2013-й и т. д. Порядок элементов в симметричной паре не учитывается: элементы на 1 и 2014 местах – это та же самая пара, что и элементы на 2014 и 1 местах. Напишите на одном из языков программирования программу, которая подсчитывает в массиве количество симметричных пар, у которых сумма элементов больше 20. Программа должна вывести одно число – количество отобранных симметричных пар. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных переменных.
const
N=2014; 
var a: array [1..N] of integer; 
    i, j, k: integer; 
begin
  for i:=1 to N do readln(a[i]); 
…
end.
# допускается также
# использовать три
# целочисленные переменные i, j, k
a = []
n = 2014
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1159 ege25 Обработка элементов, не стоящих рядом
Дан массив, содержащий 70 целых чисел. Опишите на одном из языков программирования эффективный алгоритм, позволяющий найти и вывести наибольшую разность двух чисел, содержащихся в массиве. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных переменных.
const N=70; 
var
  a: array [1..N] of integer; 
  i, j, x, y: integer; 
begin
  for i:=1 to N do readln(a[i]); 
...
end.
# допускается также
# использовать четыре
# целочисленные переменные i,j,x,y
a = []
n = 70
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
Обработка последовательностей в массиве ( 5 )

1160 ege25 Обработка последовательностей в массиве
Дан целочисленный массив из 20 элементов. Элементы массива могут быть равны 0 или 1. Например: 101000010101. Найдите самое большое количество подряд идущих нулей. Для данного примера ответ: 4.
Ответ:
Решение:
   
1161 ege25 Обработка последовательностей в массиве
Дан целочисленный массив из 20 элементов. Элементы массива могут принимать произвольные целые значения. Найдите самое большое количество подряд идущих одинаковых элементов в массиве.
Ответ:
Решение:
   
1162 ege25 Обработка последовательностей в массиве
Опишите на русском языке или одном из языков программирования алгоритм подсчета максимального количества подряд идущих отрицательных элементов в целочисленном массиве длины 30.
Ответ:
Решение:
   
1163 ege25 Обработка последовательностей в массиве
Дан целочисленный массив из 20 элементов. Элементы массива могут принимать произвольные целые значения, за исключением нуля. Например: 2 3 -4 4 5 -5. Найдите количество чередований знака. Для данного примере ответ: 3.
Ответ:
Решение:
   
1165 ege25 Обработка последовательностей в массиве
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать произвольные целые значения. Опишите на русском языке или на одном из языков программирования алгоритм, который находит и выводит сумму наибольшей по длине возрастающей последовательности подряд идущих элементов. Если таких последовательностей несколько, можно вывести любую из них. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
const N=30; 
var a: array [1..N] of integer; 
    i, l, lmax, s, smax: integer; 
begin
  for i:=1 to N do readln(a[i]); 
  ...
end.
# допускается также
# использовать пять
# целочисленные переменные i, l,
# lmax, s и smax
a = []
n = 30
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
Максимум / минимум с дополнительными условиями ( 9 )

1166 ege25 Максимум / минимум с дополнительными условиями
Дан массив, содержащий 70 целых чисел. Опишите на одном из языков программирования алгоритм, позволяющий найти и вывести наименьшее положительное нечетное число, содержащееся в массиве. Гарантируется, что в массиве есть хотя бы одно положительное нечетное число. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
const N=70; 
var
a: array [1..N] of integer; 
i, j, m: integer; 
begin
  for i:=1 to N do readln(a[i]); 
…
end.
# допускается также
# использовать три
# целочисленные переменные i, j, m
a = []
n = 70
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1167 ege25 Максимум / минимум с дополнительными условиями
Дан целочисленный массив из 30 элементов. Элементы могут принимать значения от 160 до 200 ­– рост учащихся выпускного класса. В баскетбольную команду берут тех, чей рост не менее 180 см. Опишите на русском языке или на одном из языков программирования алгоритм, который подсчитывает и выводит минимальный рост игрока баскетбольной команды. Гарантируется, что хотя бы один ученик играет в баскетбольной команде. Исходные данные объявлены так, как показано ниже. Использовать другие переменные запрещается.
const N = 30; 
var A: array[1..N] of integer; 
    i, x, y: integer; 
    s: real; 
begin
  for i:=1 to N do readln(A[i]); 
  ...
end.
# допускается также
# использовать две
# целочисленные переменные x и y
# и вещественную переменную s
a = []
n = 30
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1168 ege25 Максимум / минимум с дополнительными условиями
Дан массив, содержащий 70 целых чисел. Опишите на одном из языков программирования алгоритм, позволяющий найти и вывести наименьшее содержащееся в массиве положительное число, десятичная запись которого оканчивается цифрой 7. Гарантируется, что в массиве есть хотя бы один положительный элемент, десятичная запись которого оканчивается цифрой 7. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
const N=70; 
var
a: array [1..N] of integer; 
i, j, m: integer; 
begin
  for i:=1 to N do readln(a[i]); 
…
end.
# допускается также
# использовать три
# целочисленные переменные i, j, m
a = []
n = 70
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1169 ege25 Максимум / минимум с дополнительными условиями
Дан массив, содержащий неотрицательные целые числа. Необходимо вывести: – максимальный чётный элемент, если количество чётных элементов не меньше, чем нечётных; – максимальный нечётный элемент, если количество нечётных элементов больше, чем чётных. Например, для массива из шести элементов, равных соответственно 4, 6, 12, 17, 3, 8, ответом будет 12 – наибольшее чётное число, поскольку чётных чисел в этом массиве больше.
const N=2000; 
var a: array [1..N] of integer; 
    i, j, k, m: longint; 
begin
  for i:=1 to N do readln(a[i]); 
...
end.
# допускается также
# использовать четыре
# целочисленные переменные i,j,k,m
a = []
n = 2000
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1170 ege25 Максимум / минимум с дополнительными условиями
Дан массив, содержащий неотрицательные целые числа, не превышающие 10 000. Необходимо вывести: – минимальный чётный элемент, если количество чётных элементов не больше, чем нечётных; – минимальный нечётный элемент, если количество нечётных элементов меньше, чем чётных. Например, для массива из шести элементов, равных соответственно 4, 6, 12, 17, 9, 8, ответом будет 9 – наименьшее нечётное число, поскольку нечётных чисел в этом массиве меньше.
const N=2000; 
var a: array [1..N] of integer; 
    i, j, k, m: longint; 
begin
  for i:=1 to N do readln(a[i]); 
...
end.
# допускается также
# использовать четыре
# целочисленные переменные i,j,k,m
a = []
n = 2000
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1171 ege25 Максимум / минимум с дополнительными условиями
Дан массив, содержащий 70 неотрицательных целых чисел. Опишите на одном из языков программирования алгоритм, позволяющий найти и вывести наименьшую нечётную сумму двух соседних элементов массива. Гарантируется, что в массиве есть соседние элементы с нечётной суммой. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
const N=70; 
var
  a: array [1..N] of integer; 
  i, j, x, y: integer; 
begin
  for i:=1 to N do readln(a[i]); 
…
end.
# допускается также
# использовать четыре
# целочисленные переменные i,j,x,y
a = []
n = 70
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1172 ege25 Максимум / минимум с дополнительными условиями
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать произвольные целые значения. Опишите на русском языке или на одном из языков программирования алгоритм, который находит и выводит второй максимум массива (элемент, который в отсортированном по невозрастанию массиве стоял бы вторым). Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
const N=30; 
var a: array [1..N] of integer; 
    i, k, max, max2: integer; 
begin
  for i:=1 to N do readln(a[i]); 
  ...
end.
# допускается также
# использовать четыре
# целочисленные переменные i, k, 
# max и max2
a = []
n = 30
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1173 ege25 Максимум / минимум с дополнительными условиями
Дан целочисленный массив из 20 элементов, все элементы которого – целые числа в интервале от -1000 до 1000. Опишите на русском языке или на одном из языков программирования алгоритм, который находит минимальное значение из всех нечетных элементов массива, которые делятся на 5. Гарантируется, что хотя бы один такой элемент существует. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них
const N=20; 
var a: array [l..N] of integer;  
  i,j,min: integer; 
begin
  for i:=l to N do readln(a[i]); 
...
end.
# допускается также
# использовать три
# целочисленные переменные i, j
# и min
a = []
n = 20
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
1174 ege25 Максимум / минимум с дополнительными условиями
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 100 – баллы учащихся выпускного класса за итоговый тест по информатике. Для получения положительной оценки за тест требовалось набрать не менее 20 баллов. Опишите на русском языке или на одном из языков программирования алгоритм, который находит и выводит минимальный балл среди учащихся, получивших за тест положительную оценку. Известно, что в классе хотя бы один учащийся получил за тест положительную оценку. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
const N=30; 
var a: array [1..N] of integer; 
    i, j, min: integer; 
begin 
  for i:=1 to N do readln(a[i]); 
  ...
end.
# допускается также
# использовать три
# целочисленные переменные i, j и # min
a = []
n = 30
for i in range(n):
    a.append(int(input()))
...
Ответ:
Решение:
   
Восьмеричная и шестнадцатеричная запись ( 9 )

3620 ege25 Восьмеричная и шестнадцатеричная запись
Дан целочисленный массив из 40 элементов. Элементы массива могут принимать целые значения от 1 до 10000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести минимальный элементов массива, шестнадцатеричная запись которого содержит ровно две цифры, причём вторая (младшая) цифра – это буква (от A до F). Если таких чисел нет, нужно вывести ответ 0.
Ответ:
Решение:
   
3619 ege25 Восьмеричная и шестнадцатеричная запись
Дан целочисленный массив из 40 элементов. Элементы массива могут принимать целые значения от 1 до 10000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести минимальный элементов массива, шестнадцатеричная запись которого содержит ровно две цифры, причём первая (старшая) цифра больше второй (младшей). Если таких чисел нет, нужно вывести ответ 0.
Ответ:
Решение:
   
3618 ege25 Восьмеричная и шестнадцатеричная запись
Дан целочисленный массив из 40 элементов. Элементы массива могут принимать целые значения от 1 до 10000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести количество элементов массива, восьмеричная запись которого содержит ровно две цифры, причём первая (старшая) цифра меньше второй (младшей).
Ответ:
Решение:
   
3617 ege25 Восьмеричная и шестнадцатеричная запись
Дан целочисленный массив из 40 элементов. Элементы массива могут принимать целые значения от 1 до 10000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести наименьший из элементов массива, шестнадцатеричная запись которого содержит не менее трёх цифр и оканчивается на букву C. Если таких чисел нет, нужно вывести ответ 0.
Ответ:
Решение:
   
3616 ege25 Восьмеричная и шестнадцатеричная запись
Дан целочисленный массив из 40 элементов. Элементы массива могут принимать целые значения от 1 до 10000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести наибольший из элементов массива, восьмеричная запись которого содержит не менее трёх цифр и оканчивается на 5. Если таких чисел нет, нужно вывести ответ 0.
Ответ:
Решение:
   
3615 ege25 Восьмеричная и шестнадцатеричная запись
Дан целочисленный массив из 40 элементов. Элементы массива могут принимать целые значения от 1 до 10000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести наименьший из элементов массива, шестнадцатеричная запись которого содержит ровно две цифры. Если таких чисел нет, нужно вывести ответ 0.
Ответ:
Решение:
   
3614 ege25 Восьмеричная и шестнадцатеричная запись
Дан целочисленный массив из 40 элементов. Элементы массива могут принимать целые значения от 1 до 10000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести наибольший из элементов массива, восьмеричная запись которого содержит ровно три цифры. Если таких чисел нет, нужно вывести ответ 0.
Ответ:
Решение:
   
3613 ege25 Восьмеричная и шестнадцатеричная запись
Дан целочисленный массив из 40 элементов. Элементы массива могут принимать целые значения от 1 до 10000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести наименьший из элементов массива, восьмеричная запись которого оканчивается на цифру 7. Если таких чисел нет, нужно вывести ответ 0.
Ответ:
Решение:
   
3612 ege25 Восьмеричная и шестнадцатеричная запись
Дан целочисленный массив из 40 элементов. Элементы массива могут принимать целые значения от 1 до 10000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести наибольший из элементов массива, шестнадцатеричная запись которого оканчивается на букву F. Если таких чисел нет, нужно вывести ответ 0.
Ответ:
Решение:
   
Изменение элементов ( 17 )

3637 ege25 Изменение элементов
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который подсчитывает сумму первых цифр двузначных нечётных элементов, а затем заменяет каждый двузначный нечётный элемент на число, равное найденной сумме. Гарантируется, что в массиве есть хотя бы один двузначный нечётный элемент. В качестве результата необходимо вывести сначала вторую половину массива, а затем первую, по одному элементу в строке. Например, для массива из восьми элементов:
7 15 9 333 22 71 14 95
программа должна получить массив
7 17 9 333 22 17 14 17
и вывести (по одному числу в строке) числа:
22 17 14 17 7 17 9 333
Ответ:
Решение:
   
3636 ege25 Изменение элементов
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который подсчитывает количество пар соседних элементов, разница между которыми не кратна 7, а затем заменяет каждый элемент, кратный 7 на число, равное найденному количеству. Гарантируется, что в массиве есть хотя бы один элемент, кратный 7. В качестве результата необходимо вывести сначала первую половину массива по одному элементу в строке, а затем вывести вторую половину массива в обратном порядке по одному элементу в строке. Например, для массива из восьми элементов:
21 2 9 3 2 7 14 4
программа должна получить массив
5 2 9 3 2 5 5 4
вывести (по одному числу в строке) числа:
5 2 9 3 4 5 5 2
Ответ:
Решение:
   
3635 ege25 Изменение элементов
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который находит самую большую сумму двух соседних элементов и заменяет на эту сумму все элементы, кратные 3. Гарантируется, что в массиве есть хотя бы один элемент, кратный 3. В качестве результата необходимо вывести измененный массив в обратном порядке, каждый элемент массива выводится с новой строчки. Например, для массива из восьми элементов:
1 2 6 3 2 7 3 4
программа должна вывести (по одному числу в строке) числа:
4 10 7 2 10 10 2 1
Ответ:
Решение:
   
3634 ege25 Изменение элементов
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который находит все минимальные значения и заменяет их на максимальные. Гарантируется, что в массиве есть хотя бы два разных элемента. В качестве результата необходимо вывести измененный массив, каждый элемент массива выводится с новой строчки. Например, для массива из восьми элементов:
29 4 115 7 195 25 4 106
программа должна вывести (по одному числу в строке) числа:
29 195 115 7 195 25 195 106
Ответ:
Решение:
   
3633 ege25 Изменение элементов
Дан целочисленный массив из 200 элементов, в котором записаны значения последовательных результатов измерений. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который выполняет выбраковку данных в массиве: если элементов, заканчивающихся на цифру 3, меньше, чем элементов, заканчивающихся на цифру 5, все элементы, заканчивающие на цифру 3 заменяются на минимальный из них. Иначе все элементы, заканчивающиеся на цифру 5, заменяются на максимальный из них. Например, для исходного массива из восьми элементов:
15 13 3 27 145 5 93 65
программа должна вывести (по одному числу в строке) числа
15 3 3 27 145 5 3 65
Ответ:
Решение:
   
3632 ege25 Изменение элементов
Дан целочисленный массив из 200 элементов, в котором записаны значения последовательных результатов измерений. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который выполняет выбраковку данных в массиве: если количество чётных элементов меньше, чем количество нечётных элементов, все чётные элементы заменяются на максимальный из них. Иначе все нечётные элементы заменяются на минимальный из них. Например, для исходного массива из восьми элементов:
7 1 3 2 14 5 9 6
программа должна вывести (по одному числу в строке) числа
7 1 3 14 14 5 9 14
Ответ:
Решение:
   
3631 ege25 Изменение элементов
Дан целочисленный массив из 200 элементов, в котором записаны значения последовательных результатов измерений. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который выполняет выбраковку данных в массиве: если максимальный чётный элемент массива меньше максимального нечётного, все чётные элементы заменяются на нули, иначе все нечётные элементы заменяются на нули. Например, для исходного массива из восьми элементов:
7 1 3 2 14 5 9 6
программа должна вывести (по одному числу в строке) числа
0 0 0 2 14 0 0 6
Ответ:
Решение:
   
3630 ege25 Изменение элементов
Дан целочисленный массив из 200 элементов, в котором записаны значения последовательных результатов измерений. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который выполняет выбраковку данных в массиве: заменяет на 0 значения всех элементов, которые отличаются от среднего арифметического всех четных элементов более, чем на половину этого значения. Гарантируется, что хотя бы один чётный положительный элемент в массиве есть. Например, для исходного массива из восьми элементов:
6 1 6 10 11 7 2 9
программа должна вывести (по одному числу в строке) числа
6 0 6 0 0 7 0 9
Ответ:
Решение:
   
3629 ege25 Изменение элементов
Дан целочисленный массив из 200 элементов, в котором записаны значения последовательных результатов измерений. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который выполняет сглаживание массива: для каждой четвёрки элементов определяет целочисленное среднее арифметическое, и заменяет эти 4 элемента на их среднее. Например, для исходного массива из восьми элементов:
6 0 6 10 11 7 5 9
программа должна вывести (по одному числу в строке) числа
5 5 5 5 8 8 8 8
Ответ:
Решение:
   
3628 ege25 Изменение элементов
Дан целочисленный массив из 2018 элементов, в котором записаны значения последовательных результатов измерений. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который выполняет сглаживание последовательности: каждый элемент заменяется на целочисленное среднее арифметическое данного элемента и его ближайших соседей. Считается, что у крайних элементов только один сосед, а у остальных элементов – по два. Например, для исходного массива из шести элементов:
1 9 2 10 3 11
программа должна вывести (по одному числу в строке) числа
5 4 7 5 8 7
Ответ:
Решение:
   
3627 ege25 Изменение элементов
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который находит сумму элементов массива, меньших 200 и при этом кратных 5, а затем заменяет каждый такой элемент на число, равное найденной сумме. Гарантируется, что хотя бы один такой элемент в массиве есть. В качестве результата необходимо вывести изменённый массив, каждый элемент выводится с новой строчки. Например, для исходного массива из шести элементов:
204 115 27 20 305 4
программа должна вывести (по одному числу в строке) числа
204 135 27 135 305 4
Ответ:
Решение:
   
3626 ege25 Изменение элементов
Дан массив, содержащий 2018 положительных целых чисел, не превышающих 10000. Необходимо умножить все элементы массива, меньшие 40, на одно и то же значение, так чтобы при этом максимальный из них стал как можно больше, но не превысил значения 10000. Гарантируется, что в массиве есть хот бы один элемент, меньший 40. Напишите на одном из языков программирования программу для решения этой задачи. В качестве результата программа должна вывести изменённый массив, по одному элементу в строке. Например, для исходного массива из 5 элементов
1 21 315 81 57
программа должна вывести (по одному числу в строке) числа
476 9996 315 81 57
(все элементы, меньшие 40 умножены на 476).
Ответ:
Решение:
   
3625 ege25 Изменение элементов
Дан массив, содержащий 2018 положительных целых чисел, не превышающих 30000. Необходимо уменьшить (или увеличить) все нечётные элементы на одно и то же значение, так чтобы при этом максимальный из них стал равен 1. Напишите на одном из языков программирования программу для решения этой задачи. В качестве результата программа должна вывести изменённый массив, по одному элементу в строке. Например, для исходного массива из 5 элементов
16 91 22 112 41
программа должна вывести (по одному числу в строке) числа
16 1 22 112 -49
(все нечётные элементы уменьшены на 90, максимальный из них стал равен 1).
Ответ:
Решение:
   
3624 ege25 Изменение элементов
Дан массив, содержащий 2018 положительных целых чисел, не превышающих 30000. Необходимо уменьшить (или увеличить) все чётные элементы на одно и то же значение, так чтобы при этом минимальный из них стал равен 20. Напишите на одном из языков программирования программу для решения этой задачи. В качестве результата программа должна вывести изменённый массив, по одному элементу в строке. Например, для исходного массива из 5 элементов
16 91 22 112 41
программа должна вывести (по одному числу в строке) числа
20 91 26 116 41
(все чётные элементы увеличены на 4, минимальный из них стал равен 20).
Ответ:
Решение:
   
3623 ege25 Изменение элементов
Дан массив, содержащий 40 положительных целых чисел, не превышающих 1000. Необходимо уменьшить все элементы, которые больше 80, на одно и то же значение, при этом максимальный из них должен стать равным 80. Напишите на одном из языков программирования программу для решения этой задачи. В качестве результата программа должна вывести изменённый массив, по одному элементу в строке. Например, для исходного массива из 5 элементов
15 91 21 111 41
программа должна вывести (по одному числу в строке) числа
15 60 21 80 41
(все элементы, большие 80, уменьшены на 31, максимальный из них стал равен 80).
Ответ:
Решение:
   
3622 ege25 Изменение элементов
Дан массив, содержащий 40 положительных целых чисел, не превышающих 1000. Необходимо уменьшить все элементы, которые больше 50, на одно и то же значение, при этом минимальный из них должен стать равным 50. Напишите на одном из языков программирования программу для решения этой задачи. В качестве результата программа должна вывести изменённый массив, по одному элементу в строке. Например, для исходного массива из 5 элементов
15 71 21 111 41
программа должна вывести (по одному числу в строке) числа
15 50 21 90 41
(все элементы, большие 50, уменьшены на 21, минимальный из них стал равен 50).
Ответ:
Решение:
   
3621 ege25 Изменение элементов
Дан массив, содержащий 2018 положительных целых чисел, не превышающих 30 000. Необходимо найти в этом массиве количество элементов, которые кратны 3, а их десятичная запись заканчивается цифрой 1, и заменить каждый из таких элементов на это количество. Напишите программу для решения этой задачи. В качестве результата программа должна вывести изменённый массив, по одному элементу в строке. Например, для исходного массива из 5 элементов
15 71 21 111 41
программа должна вывести (по одному числу в строке) числа
15 71 2 2 41.
Ответ:
Решение:
   
Сложный подсчет ( 2 )

3638 ege25 Сложный подсчет
Дан массив, содержащий 2017 целых чисел. Необходимо определить количество «уникальных» значений элементов этого массива, то есть количество значений элементов без учёта их возможных повторов. Например, в массиве из 6 элементов, равных соответственно 2; 0; 1; 0; 0; 1, уникальными значениями являются 0; 1; 2, значит, ответом будет 3 — их количество.
Ответ:
Решение:
   
3639 ege25 Сложный подсчет
Дан массив, содержащий 2017 целых чисел. Необходимо вывести «уникальные» значения элементов этого массива через пробел в том порядке, в котором они находятся в исходном массиве. Например, в массиве из 6 элементов, равных соответственно 2; 0; 1; 0; 0; 1, уникальными значениями являются 0; 1; 2, значит ответом будет 2 0 1.
Ответ:
Решение: