СДАМ ГИА: РЕШУ ЕГЭ
Образовательный портал для подготовки к экзаменам
Информатика
≡ информатика
сайты - меню - вход - новости




Задания
Версия для печати и копирования в MS Word
Задание 25 № 3650

Дан целочисленный массив из 30 элементов. Элементы массива могут принимать значения от -20 до 20 — сведения о температуре за каждый день ноября. Опишите на русском языке или на одном из языков программирования алгоритм, который находит и выводит максимальную температуру среди дней, когда были заморозки (то есть температура опускалась ниже нуля). Гарантируется, что хотя бы в один день ноября была отрицательная температура.

Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.

 

БэйсикПаскаль

N=30

DIM A(N) AS INTEGER

DIM I, J, MAX AS

INTEGER

FOR I = 1 TO N

INPUT A(I)

NEXT I

...

END

const

N=30;

var

а: array [1..N] of integer;

i, j, max: integer;

begin

for i:=1 to N do

readln(a[i]) ;

...

end.

Си++Естественный язык

#include <iostream>

using namespace std;

#define N 30

int main(void)

{int a[N];

int i, j, max;

for (i=0; i < N; i++)

cin >> a[i];

Объявляем массив А из 30 элементов.

Объявляем целочисленные переменные I, J, МАХ.

В цикле от 1 до 30 вводим элементы массива А с 1-го по 30-й.

...

Python

# допускается также

# использовать две

# целочисленные переменные j, max

a = []

n = 30

for i in range(0, n):

a.append(int(input()))

...

 

Решение.

 

ПАСКАЛЬБЕЙСИК
mах:=-20;

for i:=l to N do

if (a[i]<0) and

(a[i]>max) then

max:=a [ i];

writeln(max);

MAX = -20

FOR I = 1 TO N

IF A(I) < 0 AND A(I) > MAX

THEN

MAX = A(I)

ENDIF

NEXT I

PRINT MAX

СИЕстественный язык
max=-20;

for (i = 0; iif (a[i]<0 &&

a[i]>max)

max=a[i];

cout « max « endl;

Записываем в переменную МАХ начальное значение, равное -20.

В цикле от первого элемента до тридцатого сравниваем элементы

исходного массива с нулем. Если текущий элемент меньше 0, то

сравниваем значение текущего элемента массива со значением

переменной МАХ. Если текущий элемент массива больше МАХ, то

записываем в МАХ значение этого элемента массива. Переходим к

следующему элементу. После завершения цикла выводим значение

переменной МАХ.

В качестве ответа вам необходимо привести фрагмент программы (или описание алгоритма на естественном языке), который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например, Borland Pascal 7.0) или в виде блок-схемы. В этом случае вы должны использовать переменные, аналогичные переменным, используемым в алгоритме, записанном на естественном языке, с учетом синтаксиса и особенностей используемого вами языка программирования.