Задания
Версия для печати и копирования в MS Word
Тип Д25 C2 № 2937
i

Дан це­ло­чис­лен­ный мас­сив из 23-х эле­мен­тов. Эле­мен­ты мас­си­ва могут при­ни­мать зна­че­ния от 1500 до 2000  — ко­ли­че­ство зна­ков в ста­тье. На сайт при­ни­ма­ют­ся ста­тьи раз­ме­ром не более 1800 зна­ков. Га­ран­ти­ру­ет­ся, что такие зна­че­ния в базе дан­ных есть.

Опи­ши­те на рус­ском языке или на одном из язы­ков про­грам­ми­ро­ва­ния ал­го­ритм, ко­то­рый на­хо­дит и вы­во­дит на экран раз­мер самой боль­шой ста­тьи, ко­то­рую можно раз­ме­стить на сайте.

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

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

CONST N = 23

DIM I, J, MAX AS INTEGER

DIM A(1 TO N) AS INTEGER

FOR I = 1 TO N

INPUT A(I) NEXT I

...

END

const N=23;

var a: array[1..N] of integer;

i, j, max: integer;

begin

for i:=l to N do readln(a[i]);

...

end

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

#include <iostream>

using namespace std;

#define N 23

int main (void)

{

int a[N];

int i, j, max;

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

cin >> a[i];}

...

}

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

Объ­яв­ля­ем це­ло­чис­лен­ные пе­ре­мен­ные i, j, max.

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

...

Python

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

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

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

a = []

n = 23

for i in range(0, n):

a.append(int(input()))

...

 

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

Спрятать решение

Ре­ше­ние.

За­пи­сы­ва­ем в пе­ре­мен­ную МАХ на­чаль­ное зна­че­ние, рав­ное 1500. В цикле от пер­во­го эле­мен­та до два­дцать тре­тье­го срав­ни­ва­ем эле­мен­ты ис­ход­но­го мас­си­ва с 1800. Если те­ку­щий эле­мент мень­ше или равен 1800, то срав­ни­ва­ем зна­че­ние те­ку­ще­го эле­мен­та мас­си­ва со зна­че­ни­ем пе­ре­мен­ной МАХ. Если те­ку­щий эле­мент мас­си­ва боль­ше МАХ, то за­пи­сы­ва­ем в МАХ зна­че­ние этого эле­мен­та. Пе­ре­хо­дам к сле­ду­ю­ще­му эле­мен­ту. После За­вер­ше­ния цикла вы­во­дим зна­че­ние пе­ре­мен­ной МАХ.

Спрятать критерии
Критерии проверки:

Кри­те­рии оце­ни­ва­ния вы­пол­не­ния за­да­нияБаллы
Пред­ло­жен пра­виль­ный ал­го­ритм, вы­да­ю­щий вер­ное зна­че­ние. До­пус­ка­ет­ся за­пись ал­го­рит­ма на дру­гом языке, ис­поль­зу­ю­щая ана­ло­гич­ные пе­ре­мен­ные. В слу­чае, если язык про­грам­ми­ро­ва­ния ис­поль­зу­ет ти­пи­зи­ро­ван­ные пе­ре­мен­ные, опи­са­ния пе­ре­мен­ных долж­ны быть ана­ло­гич­ны опи­са­ни­ям пе­ре­мен­ных на есте­ствен­ном языке. Ис­поль­зо­ва­ние не­ти­пи­зи­ро­ван­ных или не­объ­яв­лен­ных пе­ре­мен­ных воз­мож­но толь­ко в слу­чае, если это до­пус­ка­ет­ся язы­ком про­грам­ми­ро­ва­ния, при этом ко­ли­че­ство пе­ре­мен­ных и их иден­ти­фи­ка­то­ры долж­ны со­от­вет­ство­вать усло­вию за­да­чи. В ал­го­рит­ме, за­пи­сан­ном на языке про­грам­ми­ро­ва­ния, до­пус­ка­ет­ся на­ли­чие от­дель­ных син­так­си­че­ских оши­бок, не ис­ка­жа­ю­щих за­мыс­ла ав­то­ра про­грам­мы.2
В любом ва­ри­ан­те ре­ше­ния может при­сут­ство­вать не более одной ошиб­ки из числа сле­ду­ю­щих:

1) не ини­ци­а­ли­зи­ру­ет­ся или не­вер­но ини­ци­а­ли­зи­ру­ет­ся пе­ре­мен­ная;

2) при вы­во­де от­ве­та не учи­ты­ва­ет­ся, что тре­бу­е­мо­го числа в мас­си­ве может не быть;

3) от­сут­ству­ет вывод от­ве­та;

4) в срав­не­нии пе­ре­пу­тан знак;

5) не­вер­но осу­ществ­ля­ет­ся про­вер­ка де­ли­мо­сти;

6) на де­ли­мость про­ве­ря­ет­ся не зна­че­ние эле­мен­та, а его ин­декс;

7) в слож­ном усло­вии вме­сто ло­ги­че­ской опе­ра­ции «И» ис­поль­зу­ет­ся ло­ги­че­ская опе­ра­ция «ИЛИ»;

8) ис­поль­зу­ет­ся пе­ре­мен­ная, не объ­яв­лен­ная в раз­де­ле опи­са­ния пе­ре­мен­ных;

9) не ука­за­но или не­вер­но ука­за­но усло­вие за­вер­ше­ния цикла;

10) ин­декс­ная пе­ре­мен­ная в цикле не ме­ня­ет­ся (на­при­мер, в цикле while) или ме­ня­ет­ся не­вер­но;

11) не­вер­но рас­став­ле­ны опе­ра­тор­ные скоб­ки

1
Оши­бок, пе­ре­чис­лен­ных в п. 1–11, две или боль­ше, или ал­го­ритм сфор­му­ли­ро­ван не­вер­но 0
Мак­си­маль­ный балл2