Задачи из задания 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.
#include 
int main(void) 
{
    const int N=30; 
    int A[N]; 
    int i, x, y; 
    float s; 
    for (i=0; i<N; i++)
        scanf(″%d″, &A[i]); 
    ...
}
# допускается также
# использовать две
# целочисленные переменные x и y
# и вещественную переменную s
a = []
n = 30
for i in range(0, 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.
#include 
int main(void) 
{
    const int N=31; 
    int A[N]; 
    int i, x, y; 
    float s; 
    for (i=0; i<N; i++)
        scanf(″%d″, &A[i]); 
  ...
}
# допускается также
# использовать две
# целочисленные переменные x и y
# и вещественную переменную s
a = []
n = 31
for i in range(0, 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.
#include
 int main(void) 
{
    const int N=30; 
    int a[N]; 
    int  i, j; 
    float s; 
    for (i=0; i<N; i++)
        scanf(″%d″, &a[i]); 
  ...
}
# допускается также
# использовать две
# целочисленные переменные i и j
# и вещественную переменную s
a = []
n = 30
for i in range(0, 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.
#include 
int main(void) 
{ 
    const int N=30; 
    int a[N]; 
    int i, k, j; 
    for (i=0; i<N; i++)
        scanf(″%d″, &a[i]); 
  ...
}
# допускается также
# использовать три
# целочисленные переменные i, j, k
a = []
n = 30
for i in range(0, 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.
#include 
int main(void) 
{ 
    const int N=30; 
    int a[N]; 
    int i, k; 
    float s, min; 
    for (i=0; i<N; i++)
        scanf(″%d″, &a[i]); 
  ...
}
# допускается также
# использовать две
# целочисленные переменные i и k
# и две вещественные переменный s
# и min
a = []
n = 30
for i in range(0, 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.
#include 
int main(void) 
{
    const int N=30; 
    int a[N]; 
    int i, x, y; 
    float s; 
    for (i=0; i<N; i++)
        scanf(″%d″, &a[i]); 
    ...
}
# допускается также
# использовать три
# целочисленные переменные i, x, y
# и вещественную переменную s
a = []
n = 30
for i in range(0, 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.
#include 
int main(void) 
{
    const int N=30; 
    int a[N]; 
    int i, x, y; 
    float s; 
    for (i=0; i<N; i++)
        scanf(″%d″, &a[i]); 
    ...
}
# допускается также
# использовать три
# целочисленные переменные i, x, y
# и вещественную переменную s
a = []
n = 30
for i in range(0, 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.
#include 
int main(void) 
{ 
    const int N=30; 
    int a[N]; 
    int i, j, max; 
    for (i=0; i<N; i++)
        scanf(″%d″, &a[i]); 
    ...
}
# допускается также
# использовать три
# целочисленные переменные i,j,max
a = []
n = 30
for i in range(0, 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.
#include
 int main(void) 
{ 
    const int N=40; 
    int a[N];  
    int i, x, y; 
    float s; 
    for(i=0; i<N; i++)
        scanf(″%d″, &a[i]); 
    ...
}
# допускается также
# использовать три
# целочисленные переменные i, x, y
# и вещественную переменную s
a = []
n = 40
for i in range(0, 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.
#include 
int main(void) 
{
    const int N=30; 
    int a[N];  
    int i, x, s; 

    for(i=0; i<N; i++)
        scanf(″%d″, &a[i]); 
    ...
}
# допускается также
# использовать три
# целочисленные переменные i, j, s
a = []
n = 30
for i in range(0, 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.
#include 
int main(void) 
{
    const int N=30; 
    int a[N]; 
    int і, j, p; 
    for (i=0; i< N;  i++)
        scanf(″%d″, &a[i]); 
    ...
}
# допускается также
# использовать три
# целочисленные переменные i, j, p
a = []
n = 30
for i in range(0, 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.
#include
 int main(void) 
{
    const int N=30; 
    int a[N]; 
    int і, j, p; 
    for (i=0; i< N;  i++)
        scanf(″%d″, &a[i]); 
    ...
}
# допускается также
# использовать три
# целочисленные переменные i, j, p
a = []
n = 30
for i in range(0, 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.
#include 
#define N 2000
int main() 
{
    int a[N];
    int i, k;
    for (i = 0; i<N; i++)
        scanf("%d", &a[i]);
    ...
    return 0;
}
# допускается также
# использовать две
# целочисленные переменные i, k
a = []
n = 2000
for i in range(0, 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.
#include 
int main(void) 
{ 
    const int N=30; 
    int a[N];  
    int i, j, k, imax, kmax; 
    for(i=0; i<N; i++)
        scanf(″%d″, &a[i]); 
   ...
}
# допускается также
# использовать пять
# целочисленные переменные i, j,
# k, imax и kmax
a = []
n = 30
for i in range(0, 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.
#include 
int main(void) 
{
    const int N=30;
    int a[N]; 
    int  i, j, x; 
    for (i=0; i<N; i++)
        scanf(″%d″, &a[i]); 
    scanf(″%d″, &x); 
    ...
}
# допускается также
# использовать две
# целочисленные переменные j и x
a = []
n = 30
for i in range(0, 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.
#include 
int main(void) 
{ 
    const int N=30; 
    int a[N]; 
    int i, j, min; 
    for (i=0; i<N; i++)
        scanf(″%d″, &a[i]); 
    ...
}
# допускается также
# использовать три
# целочисленные переменные i, j,
# mins
a = []
n = 30
for i in range(0, 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.
#include 
int main(void) 
{
    const int N=30; 
    int a[N];  
    int i, x, s; 
    for(i=0; i<N; i++)
        scanf(″%d″, &a[i]); 
    ...
}
# допускается также
# использовать три
# целочисленные переменные i, j, s
a = []
n = 30
for i in range(0, 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.
#include 
int main(void) 
{ 
    const int N=2014; 
    int a[N]; 
    int i, j, s; 
    for (i=0; i<N; i++) 
        scanf(″%d″, &a[i]); 
    ...
}
# допускается также
# использовать три
# целочисленные переменные i, j, s
a = []
n = 2014
for i in range(0, 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.
#include 
#define N 20
int main() 
{
    int a[N];
    int i, j, k;
    for (i = 0; i<N; i++)
        scanf("%d", &a[i]);
    ...  
    return 0;
}
# допускается также
# использовать три
# целочисленные переменные i, j, k
a = []
n = 20
for i in range(0, 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.
#include 
int main(void) 
{ 
    const int N=2014; 
    int a[N]; 
    int i, k, j; 
    for (i=0; i<N; i++) 
        scanf(″%d″, &a[i]); 
    ...
}
# допускается также
# использовать три
# целочисленные переменные i, j, k
a = []
n = 2014
for i in range(0, 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.
#include
 int main(void) 
{
    const int N= 2014; 
    int a[N]; 
    int i, k, j; 
    for (i=0; i<N; i++) 
        scanf(″%d″, &a[i]); 
    ...
}
# допускается также
# использовать три
# целочисленные переменные i, j, k
a = []
n = 2014
for i in range(0, 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.

#include
 int main(void) 
{
    const int N=2014;
    int a[N];
    int    i, j, k; 
    for (i=0; i<N; i++) 
        scanf(″%d″, &a[i]); 
    ...
}
# допускается также
# использовать три
# целочисленные переменные i, j, k
a = []
n = 2014
for i in range(0, 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.
#include
 int main(void) 
{ 
    const int N=20; 
    int a[N]; 
    int  i, j, k; 
    for (i=0; i<N; i++) 
        scanf(″%d″, &a[i]); 
    ...
}
# допускается также
# использовать три
# целочисленные переменные i, j, k
a = []
n = 20
for i in range(0, 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.

#include 
int main(void) 
{ 
    const int N=40;
    int a[N]; 
    int  i, j, k; 
    for (i=0; i<N; i++) 
        scanf(″%d″, &a[i]); 
    ...
}
# допускается также
# использовать три
# целочисленные переменные i, j, k
a = []
n = 40
for i in range(0, 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.
#include
 int main(void) 
{
    const int N= 40; 
    int a[N]; 
    int    i, j, k; 
    for (i=0; i<N; i++) 
        scanf(″%d″, &a[i]); 
    ...
}
# допускается также
# использовать три
# целочисленные переменные i, j, k
a = []
n = 40
for i in range(0, 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.
#include 
#define N 20
int main() 
{
    int a[N];
    int i, j, k;
    for (i = 0; i<N; i++)
        scanf("%d", &a[i]);
    ...
    return 0;
}
# допускается также
# использовать три
# целочисленные переменные i, j, k
a = []
n = 20
for i in range(0, 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.
#include 
int main(void) 
{ 
    const int N=30; 
    int a[N]; 
    int    i, j, min, min2, s; 
    for (i=0; i<N; i++)
        scanf(″%d″, &a[i]); 
    ...
}
# допускается также
# использовать пять
# целочисленные переменные i, j,
# min, min2 и s
a = []
n = 30
for i in range(0, 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.
#include 
int main(void) 
{
    const int N=30; 
    int a[N]; 
    int  i, j, min, min2, s; 
    for (i=0; i<N; i++)
        scanf(″%d″, &a[i]); 
    ...
}
# допускается также
# использовать пять
# целочисленные переменные i, j,
# min, min2 и s
a = []
n = 30
for i in range(0, 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.
include 
int main(void) 
{
    const int N= 2014; 
    int a[N]; 
    int i, k, j; 
    for (i=0; i<N; i++) 
        scanf(″%d″, &a[i]); 
    ...
}
# допускается также
# использовать три
# целочисленные переменные i, j, k
a = []
n = 2014
for i in range(0, 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.
#include 
int main(void) 
{
    const int N=70; 
    int a[N]; 
    int i, j, x, y; 
    for (i=0; i<N; i++)  
        scanf(″%d″, &a[i]); 
    ...
}
# допускается также
# использовать четыре
# целочисленные переменные i,j,x,y
a = []
n = 70
for i in range(0, 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.
#include 
int main(void) {
    const int N=30; 
    int a[N]; 
    int i, l, lmax, s, smax; 
    for (i=0; i<N; i++)
        scanf(″%d″, &a[i]); 
    ...
}
# допускается также
# использовать пять
# целочисленные переменные i, l,
# lmax, s и smax
a = []
n = 30
for i in range(0, 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.
#include 
int main(void) 
{
    const int N=70; 
    int a[N]; 
    int i, j, m; 
    for (i=0; i<N; i++) 
        scanf(″%d″, &a[i]); 
...
}
# допускается также
# использовать три
# целочисленные переменные i, j, m
a = []
n = 70
for i in range(0, 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.
#include 
int main(void) 
{
    const int N=30; 
    int A[N]; 
    int i, x, y; 
    float s; 
    for (i=0; i<N; i++)
        scanf(″%d″, &A[i]); 
    ...
}
# допускается также
# использовать две
# целочисленные переменные x и y
# и вещественную переменную s
a = []
n = 30
for i in range(0, 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.
#include 
int main(void) 
{
    const int N=70; 
    int a[N]; 
    int i, j, m; 
    for (i=0; i<N; i++) 
        scanf(″%d″, &a[i]); 
    ...
}
# допускается также
# использовать три
# целочисленные переменные i, j, m
a = []
n = 70
for i in range(0, 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.
#include 
int main(void) 
{ 
    const int N=2000; 
    int a[N]; 
    int i, j, k, m; 
    for (i=0; i<N; i++) 
        scanf(″%d″, &a[i]); 
    ...
}
# допускается также
# использовать четыре
# целочисленные переменные i,j,k,m
a = []
n = 2000
for i in range(0, 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.
#include 
int main(void) 
{
    const int N=2000;
    int a[N]; 
    int i, j, k, m;
    for (i=0; i<N; i++) 
        scanf(″%d″, &a[i]); 
    ...
}
# допускается также
# использовать четыре
# целочисленные переменные i,j,k,m
a = []
n = 2000
for i in range(0, 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.
#include 
int main(void) 
{
    const int N=70; 
    int a[N]; 
    int i, j, x, y; 
    for (i=0; i<N; i++)  
        scanf(″%d″, &a[i]); 
    ...
}
# допускается также
# использовать четыре
# целочисленные переменные i,j,x,y
a = []
n = 70
for i in range(0, 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.
#include 
int main(void) 
{ 
    const int N=30; 
    int a[N]; 
    int i, k, max, max2; 
    for (i=0; i<N; i++)
        scanf(″%d″, &a[i]); 
    ...
}
# допускается также
# использовать четыре
# целочисленные переменные i, k, 
# max и max2
a = []
n = 30
for i in range(0, 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.
#include
int main(void) 
{
    const int N=20; 
    int a[N];  
    int i, x, min; 
    for(i=0; i<N; i++)
        scanf(″%d″, &a[i]); 
    ...
}
# допускается также
# использовать три
# целочисленные переменные i, j
# и min
a = []
n = 20
for i in range(0, 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.
#include 
int main(void)
{
    const int N=30; 
    int a[N]; 
    int  i, j, min; 
    for (i=0; i<N; i++)
        scanf(″%d″, &a[i]); 
    ...
}
# допускается также
# использовать три
# целочисленные переменные i, j и # min
a = []
n = 30
for i in range(0, n):
    a.append(int(input()))
...
Ответ:
Решение:
   
Двумерные ( 5 )

1175 ege25 Двумерные
Дан прямоугольный массив целых положительных чисел 10 х 20. Опишите на русском языке или на одном из языков программирования алгоритм поиска строки с наименьшей суммой элементов. Вывести на печать номер строки и сумму ее элементов. Предполагается, что такая строка единственна.
Ответ:
Решение:
   
1176 ege25 Двумерные
Дан квадратный массив целых положительных чисел 10 х 10. Опишите на русском языке или на одном из языков программирования алгоритм вычисления суммы элементов строки, в которой расположен элемент с максимальным значением. Вывести значение суммы на печать. Предполагается, что такой элемент единственный.
Ответ:
Решение:
   
1177 ege25 Двумерные
Дан целочисленный прямоугольный массив 6x10. Опишите на русском языке или на одном из языков программирования алгоритм вычисления суммы минимальных элементов из каждой строки. Напечатать значение этой суммы. Предполагается, что в каждой строке минимальный элемент единственный.
Ответ:
Решение:
   
1178 ege25 Двумерные
Опишите на русском языке или на одном из языков программирования алгоритм определения количества положительных элементов квадратной матрицы, превышающих по величине среднее арифметическое всех элементов главной диагонали.
Ответ:
Решение:
   
1179 ege25 Двумерные
Опишите на русском языке или одном из языков программирования алгоритм вычисления среднего арифметического элементов квадратной матрицы размером 5 на 5, стоящих на главной диагонали.
Ответ:
Решение: