Задание 25. Алгоритм обработки массивов: все задания

Ответом к заданию по информатике может быть целое число, десятичная дробь (записывайте её через запятую, вот так: 2,5), последовательность цифр или букв (пишите без пробелов: 97531).

Остальные задачи

Задание#T1931

Дан целочисленный массив из 3030 элементов. Элементы массива могут принимать натуральные значения от 11 до 1000010000 включительно. Опишите на одном из языков программирования алгоритм, который находит минимум среди элементов массива, не делящихся нацело на 66, а затем заменяет каждый элемент, не делящийся нацело на 66, на число, равное найденному минимуму. Гарантируется, что хотя бы один такой элемент в массиве есть. В качестве результата необходимо вывести изменённый массив, каждый элемент выводится с новой строчки.
Например, для исходного массива из шести элементов:
1414
66
1111
1818
99
2424
программа должна вывести следующий массив
99
66
99
1818
99
2424
Исходные данные объявлены так, как показано ниже на примерах для некоторых языков программирования. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.
CONST N AS INTEGER = 30
DIM A (1 TO N) AS LONG
DIM I AS LONG, J AS LONG, K AS LONG
FOR I = 1 TO N
  INPUT A(I)
NEXT I
...
END
В качестве ответа Вам необходимо привести фрагмент программы, который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например Free Pascal 2.6). В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии (например, в образце, записанном на Алгоритмическом языке).
Показать разбор
Это задание взято из демоварианта ФИПИ 2019
0 попыток решения0% решили верно

Задание#T4836

Дан массив, содержащий 20182018 положительных целых чисел, не превышающих 1500015 000. Необходимо уменьшить на удвоенное значение минимального элемента массива те элементы, которые более чем вдвое превышают этот минимум, и вывести изменённый массив по одному элементу в строке.
Например, для исходного массива из 55 элементов 4040 100100 2727 9090 5454 программа должна вывести числа 4040 4646 2727 3636 5454 по одному числу в строке (минимальный элемент исходного массива равен 2727, элементы, бόльшие 5454, уменьшены на 5454).
Напишите на одном из языков программирования программу для решения этой задачи.
Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных переменных.
CONST N=2018
DIM A(N) AS INTEGER
DIM I, K, M AS INTEGER
FOR I = 1 TO N 
    INPUT A(I)
NEXT I
…
END
В качестве ответа Вам необходимо привести фрагмент программы, который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например Free Pascal 2.6). В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии.
Показать разбор
Это задание составили эксперты «СтатГрада» для Яндекса
0 попыток решения0% решили верно

Задание#T4863

Дан массив, содержащий 20182018 положительных целых чисел, не превышающих 1500015000. Необходимо удвоить те элементы этого массива, которые меньше удвоенного минимального элемента, и вывести изменённый массив по одному элементу в строке.
Например, для исходного массива из 55 элементов 6060 4747 2727 9595 5454 программа должна вывести числа 6060 9494 5454 9595 5454 по одному числу в строке (минимальный элемент исходного массива равен 2727, удвоены все элементы, меньшие 5454).
Напишите на одном из языков программирования программу для решения этой задачи.
Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных переменных.
CONST N=2018
DIM A(N) AS INTEGER
DIM I, K, M AS INTEGER
FOR I = 1 TO N
     INPUT A(I)
NEXT I
…
END
В качестве ответа Вам необходимо привести фрагмент программы, который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например Free Pascal 2.6). В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии.
Показать разбор
Это задание составили эксперты «СтатГрада» для Яндекса
0 попыток решения0% решили верно

Задание#T4890

Дан массив, содержащий 20182018 положительных целых чисел, не превышающих 1500015 000. Необходимо уменьшить все чётные элементы массива на значение минимального элемента, кратного 33, и вывести изменённый массив по одному элементу в строке. Если в исходном массиве нет элементов, кратных 33, все элементы нужно вывести без изменения.
Например, для исходного массива из 55 элементов 3030 9999 2727 9090 6666 программа должна вывести числа 33 9999 2727 6363 3939 по одному числу в строке (минимальный кратный 33 элемент исходного массива равен 2727, чётные элементы уменьшены на 2727).
Напишите на одном из языков программирования программу для решения этой задачи.
Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных.
CONST N=2018
DIM A(N) AS INTEGER
DIM I, K, M AS INTEGER
FOR I = 1 TO N 
    INPUT A(I)
NEXT I
…
END
В качестве ответа Вам необходимо привести фрагмент программы, который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например, Free Pascal 2.6). В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии.
Показать разбор
Это задание составили эксперты «СтатГрада» для Яндекса
0 попыток решения0% решили верно

Задание#T4917

Дан массив, содержащий 20182018 положительных целых чисел, не превышающих 1500015 000. Необходимо уменьшить все нечётные элементы массива на значение минимального элемента, кратного 55, и вывести изменённый массив по одному элементу в строке. Если в исходном массиве нет элементов, кратных 55, все элементы нужно вывести без изменения.
Например, для исходного массива из 55 элементов 3030 9999 4747 9090 6060 программа должна вывести числа 3030 6969 1717 9090 6060 по одному числу в строке (минимальный кратный 55 элемент исходного массива равен 3030, нечётные элементы уменьшены на 3030).
Напишите на одном из языков программирования программу для решения этой задачи.
Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных.
CONST N=2018
DIM A(N) AS INTEGER
DIM I, K, M AS INTEGER
FOR I = 1 TO N 
    INPUT A(I)
NEXT I
…
END
В качестве ответа Вам необходимо привести фрагмент программы, который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например, Free Pascal 2.6). В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии.
Показать разбор
Это задание составили эксперты «СтатГрада» для Яндекса
0 попыток решения0% решили верно
Яндекс.Репетитор пришёл на смену сервису Яндекс.ЕГЭ, и мы активно собираем отзывы пользователей. Пожалуйста, пишите нам через форму обратной связи.