суббота, 24 декабря 2016 г.

ЕГЭ информатика_с2

1. Дан мас­сив, со­дер­жа­щий 2014 по­ло­жи­тель­ных целых чисел. На­пи­ши­те на одном из язы­ков про­грам­ми­ро­ва­ния про­грам­му, ко­то­рая на­хо­дит сумму ло­каль­ных мак­си­му­мов этого мас­си­ва, зна­че­ние ко­то­рых не крат­но 5.
Ло­каль­ным мак­си­му­мом на­зы­ва­ет­ся эле­мент мас­си­ва, ко­то­рый боль­ше всех своих со­се­дей. На­при­мер, в мас­си­ве из 6 эле­мен­тов, со­дер­жа­щем числа 4, 6, 12, 7, 3, 8, есть два ло­каль­ных мак­си­му­ма: это эле­мен­ты, рав­ные 12 и 8. Про­грам­ма долж­на вы­ве­сти сумму под­хо­дя­щих эле­мен­тов, зна­че­ния эле­мен­тов вы­во­дить не нужно. Ис­ход­ные дан­ные объ­яв­ле­ны так, как по­ка­за­но ниже. За­пре­ща­ет­ся ис­поль­зо­вать пе­ре­мен­ные, не опи­сан­ные ниже, но раз­ре­ша­ет­ся не ис­поль­зо­вать часть из опи­сан­ных.

Бей­сикПас­каль
N=2014
DIM A(N) AS INTEGER
DIM I, J, K AS INTEGER
FOR I = 1 TO N
INPUT A(I)
NEXT I

END
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 <stdio.h>
#define N 2014
void main(){
int a[N];
int i, j, k;
for (i=0; i < N; i++)
scanf("%d", &a[i]);

}
алг
нач
цел N=2014
цел­таб a[1:N]
цел i, j, k
нц для i от 1 до N
ввод a[i]
кц

кон
В ка­че­стве от­ве­та вам не­об­хо­ди­мо при­ве­сти фраг­мент про­грам­мы, ко­то­рый дол­жен на­хо­дить­ся на месте мно­го­то­чия. Вы мо­же­те за­пи­сать ре­ше­ние также на дру­гом языке про­грам­ми­ро­ва­ния (ука­жи­те на­зва­ние и ис­поль­зу­е­мую вер­сию языка про­грам­ми­ро­ва­ния, на­при­мер, Free Pascal 2.4). В этом слу­чае Вы долж­ны ис­поль­зо­вать те же самые ис­ход­ные дан­ные и пе­ре­мен­ные, какие были пред­ло­же­ны в усло­вии.
2. Дан це­ло­чис­лен­ный мас­сив из 30 эле­мен­тов. Эле­мен­ты мас­си­ва могут при­ни­мать целые зна­че­ния от 0 до 10000 вклю­чи­тель­но. Опи­ши­те на есте­ствен­ном языке или на одном из язы­ков про­грам­ми­ро­ва­ния ал­го­ритм, поз­во­ля­ю­щий найти и вы­ве­сти ко­ли­че­ство пар эле­мен­тов мас­си­ва, в ко­то­рых де­ся­тич­ная за­пись обеих чисел окан­чи­ва­ет­ся на 6.
3. Дан це­ло­чис­лен­ный мас­сив из 40 эле­мен­тов. Эле­мен­ты мас­си­ва могут при­ни­мать целые зна­че­ния от 0 до 100 вклю­чи­тель­но. Опи­ши­те на есте­ствен­ном языке или на одном из язы­ков про­грам­ми­ро­ва­ния ал­го­ритм, поз­во­ля­ю­щий найти и вы­ве­сти ко­ли­че­ство пар эле­мен­тов мас­си­ва, сумма ко­то­рых не крат­на 6, а про­из­ве­де­ние мень­ше 1000. Под парой под­ра­зу­ме­ва­ет­ся два под­ряд иду­щих эле­мен­та мас­си­ва. Ис­ход­ные дан­ные объ­яв­ле­ны так, как по­ка­за­но ниже на при­ме­рах для не­ко­то­рых язы­ков про­грам­ми­ро­ва­ния и есте­ствен­но­го языка. За­пре­ща­ет­ся ис­поль­зо­вать пе­ре­мен­ные, не опи­сан­ные ниже, но раз­ре­ша­ет­ся не ис­поль­зо­вать не­ко­то­рые из опи­сан­ных пе­ре­мен­ных.





Бей­сикПас­каль
N = 40
DIM A(N) AS LONG
DIM I, J, K AS LONG
FOR I = 1 TO N
INPUT A(I)
NEXT I
...
END
const
N = 40;
var
a: array [1..N] of longint;
i, j, k: longint;
begin
for i := 1 to N do
readln(a[i]);
...
end.
СиАл­го­рит­ми­че­ский язык
#include
#define N 40
void main()
{
long a[N];
long i, j, k;
for (i = 0; i < N; i++)
scanf("%ld", &a[i]);
...
}
алг
нач
цел N = 40
цел таб a[1:N]
цел i, j, k
нц для i от 1 до N
ввод a[i]
кц
...
кон
Есте­ствен­ный язык
Объ­яв­ля­ем мас­сив A из 40 эле­мен­тов.
Объ­яв­ля­ем це­ло­чис­лен­ные пе­ре­мен­ные I, J, K.
В цикле от 1 до 40 вво­дим эле­мен­ты мас­си­ва A с 1-го по 40-й.


В ка­че­стве от­ве­та Вам не­об­хо­ди­мо при­ве­сти фраг­мент про­грам­мы, ко­то­рый дол­жен на­хо­дить­ся на месте мно­го­то­чия. Вы мо­же­те за­пи­сать ре­ше­ние также на дру­гом языке про­грам­ми­ро­ва­ния (ука­жи­те на­зва­ние и ис­поль­зу­е­мую вер­сию языка про­грам­ми­ро­ва­ния, на­при­мер, Free Pascal 2.6). В этом слу­чае Вы долж­ны ис­поль­зо­вать те же самые ис­ход­ные дан­ные и пе­ре­мен­ные, какие были пред­ло­же­ны в при­ведённых фраг­мен­тах.
4. Дан мас­сив, со­дер­жа­щий 2014 по­ло­жи­тель­ных целых чисел. На­пи­ши­те на одном из язы­ков про­грам­ми­ро­ва­ния про­грам­му, ко­то­рая на­хо­дит в этом мас­си­ве ко­ли­че­ство ло­каль­ных ми­ни­му­мов, зна­че­ние ко­то­рых крат­но 3. Ло­каль­ным ми­ни­му­мом на­зы­ва­ет­ся эле­мент мас­си­ва, ко­то­рый мень­ше всех своих со­се­дей. На­при­мер, в мас­си­ве из 6 эле­мен­тов, со­дер­жа­щем числа 4, 6, 12, 7, 3, 8, есть два ло­каль­ных ми­ни­му­ма: это эле­мен­ты, рав­ные 4 и 3. Про­грам­ма долж­на вы­ве­сти общее ко­ли­че­ство под­хо­дя­щих эле­мен­тов, зна­че­ния эле­мен­тов вы­во­дить не нужно. Ис­ход­ные дан­ные объ­яв­ле­ны так, как по­ка­за­но ниже. За­пре­ща­ет­ся ис­поль­зо­вать пе­ре­мен­ные, не опи­сан­ные ниже, но раз­ре­ша­ет­ся не ис­поль­зо­вать часть из опи­сан­ных.

Бей­сикПас­каль
N=2014
DIM A(N) AS INTEGER
DIM I, J, K AS INTEGER
FOR I = 1 TO N
INPUT A(I)
NEXT I

END
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 <stdio.h>
#define N 2014
void main(){
int a[N];
int i, j, k;
for (i=0; i<N; i++)
scanf("%d", &a[i]);

}
алг
нач
цел N=2014
цел­таб a[1:N]
цел i, j, k
нц для i от 1 до N
ввод a[i]
кц

кон
В ка­че­стве от­ве­та Вам не­об­хо­ди­мо при­ве­сти фраг­мент про­грам­мы, ко­то­рый дол­жен на­хо­дить­ся на месте мно­го­то­чия. Вы мо­же­те за­пи­сать ре­ше­ние также на дру­гом языке про­грам­ми­ро­ва­ния (ука­жи­те на­зва­ние и ис­поль­зу­е­мую вер­сию языка про­грам­ми­ро­ва­ния, на­при­мер, Free Pascal 2.4). В этом слу­чае Вы долж­ны ис­поль­зо­вать те же самые ис­ход­ные дан­ные и пе­ре­мен­ные, какие были пред­ло­же­ны в усло­вии.
5.  Дан це­ло­чис­лен­ный мас­сив из 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.
6. Дан це­ло­чис­лен­ный мас­сив из 20 эле­мен­тов. Эле­мен­ты мас­си­ва могут при­ни­мать целые зна­че­ния от 0 до 10000 вклю­чи­тель­но. Опи­ши­те на есте­ствен­ном языке или на одном из язы­ков про­грам­ми­ро­ва­ния ал­го­ритм, поз­во­ля­ю­щий найти и вы­ве­сти мак­си­маль­ное зна­че­ние среди эле­мен­тов мас­си­ва, ко­то­рые имеют чётное зна­че­ние и яв­ля­ют­ся трёхзнач­ны­ми. Если в ис­ход­ном мас­си­ве нет эле­мен­та, зна­че­ние ко­то­ро­го яв­ля­ет­ся чётным трёхзнач­ным чис­лом, то вы­ве­сти со­об­ще­ние «Не най­де­но».
Ис­ход­ные дан­ные объ­яв­ле­ны так, как по­ка­за­но ниже на при­ме­рах для не­ко­то­рых язы­ков про­грам­ми­ро­ва­ния и есте­ствен­но­го языка. За­пре­ща­ет­ся ис­поль­зо­вать пе­ре­мен­ные, не опи­сан­ные ниже, но раз­ре­ша­ет­ся не ис­поль­зо­вать не­ко­то­рые из опи­сан­ных пе­ре­мен­ных.









Бэй­сикПас­каль
N = 20
DIM A(N) AS INTEGER
DIM I, J, MAX AS INTEGER
FOR I = 1 TO N
    INPUT A(I)
NEXT I
...
END
const
    N = 20;
var
    a: array [1..N] of integer;
    i, j, max: integer;
begin
    for i := 1 to N do
        readln(a[i]);
    ...
end.
СиАл­го­рит­ми­че­ский язык

#include <stdio.h>
#define N 20
void main() {
    int a[N];
    int i, j, max;
    for (i = 0; i < N; i++)
        scanf("%d", &a[i]);
...
}
алг
нач
    цел N = 20
    цел­таб a[1:N]
    цел i, j, max
    нц для i от 1 до N
        ввод a[i]
    кц
    ...
кон
Есте­ствен­ный язык
Объ­яв­ля­ем мас­сив А из 20 эле­мен­тов.
Объ­яв­ля­ем це­ло­чис­лен­ные пе­ре­мен­ные I, J, MAX.
В цикле от 1 до 20 вво­дим эле­мен­ты мас­си­ва А с 1-го по 20-й.

В ка­че­стве от­ве­та Вам не­об­хо­ди­мо при­ве­сти фраг­мент про­грам­мы (или опи­са­ние ал­го­рит­ма на есте­ствен­ном языке), ко­то­рый дол­жен на­хо­дить­ся на месте мно­го­то­чия. Вы мо­же­те за­пи­сать ре­ше­ние также на дру­гом языке про­грам­ми­ро­ва­ния (ука­жи­те на­зва­ние и ис­поль­зу­е­мую вер­сию языка про­грам­ми­ро­ва­ния, на­при­мер, Free Pascal 2.4) или в виде блок-схемы. В этом слу­чае Вы долж­ны ис­поль­зо­вать те же самые ис­ход­ные дан­ные и пе­ре­мен­ные, какие были пред­ло­же­ны в усло­вии (на­при­мер, в об­раз­це, за­пи­сан­ном на есте­ствен­ном языке).
7. Опи­ши­те на рус­ском языке или одном из язы­ков про­грам­ми­ро­ва­ния ал­го­ритм под­сче­та мак­си­маль­но­го ко­ли­че­ства под­ряд иду­щих чет­ных эле­мен­тов в це­ло­чис­лен­ном мас­си­ве длины 30.
8. Дан це­ло­чис­лен­ный мас­сив из 30 эле­мен­тов. Эле­мен­ты мас­си­ва могут при­ни­мать зна­че­ния от −20 до 20 — све­де­ния о тем­пе­ра­ту­ре за каж­дый день но­яб­ря. Опи­ши­те на рус­ском языке или на одном из язы­ков про­грам­ми­ро­ва­ния ал­го­ритм, ко­то­рый поз­во­ля­ет под­счи­тать и вы­ве­сти сред­нюю тем­пе­ра­ту­ру среди дней, когда были за­мо­роз­ки (тем­пе­ра­ту­ра опус­ка­лась ниже 0 °С). Га­ран­ти­ру­ет­ся, что хотя бы в один день но­яб­ря была от­ри­ца­тель­ная тем­пе­ра­ту­ра.
Ис­ход­ные дан­ные объ­яв­ле­ны так, как по­ка­за­но ниже. За­пре­ща­ет­ся ис­поль­зо­вать пе­ре­мен­ные, не опи­сан­ные ниже, но раз­ре­ша­ет­ся не ис­поль­зо­вать часть из них.

Бей­сикПас­каль
N=30
DIM A(N) AS INTEGER
DIM I, X, Y AS INTEGER
DIM S AS SINGLE
FOR I = 1 TO N
INPUT A(I)
NEXT I

END
const
N=30;
var
a: array [1..N] of integer;
i, x, y: integer;
s: real;
begin
for i:=1 to N do read (a[i]);

end.
СиАл­го­рит­ми­че­ский язык
#include <stdio.h>
#define N 30
void main(void)
{int a[N];
int i, x, y;
float s;
for (i=0; iscanf("% d", &a[i]);

}
алг
нач
цел N = 30
цел­таб a[1:N]
цел i, x, y
вещ s
нц для i от 1 до N
ввод a[i]
кц
...
кон
Есте­ствен­ный язык
Объ­яв­ля­ем мас­сив A из 30 эле­мен­тов.
Объ­яв­ля­ем це­ло­чис­лен­ные пе­ре­мен­ные I, X, Y.
Объ­яв­ля­ем ве­ще­ствен­ную пе­ре­мен­ную S.
В цикле от 1 до 30 вво­дим эле­мен­ты мас­си­ва A с 1-го по 30-й.
В ка­че­стве от­ве­та Вам не­об­хо­ди­мо при­ве­сти фраг­мент про­грам­мы (или опи­са­ние ал­го­рит­ма на есте­ствен­ном языке), ко­то­рый дол­жен на­хо­дить­ся на месте мно­го­то­чия. Вы мо­же­те за­пи­сать ре­ше­ние также на дру­гом языке
про­грам­ми­ро­ва­ния (ука­жи­те на­зва­ние и ис­поль­зу­е­мую вер­сию языка про­грам­ми­ро­ва­ния, на­при­мер Borland Pascal 7.0) или в виде блок-схемы. В этом слу­чае Вы долж­ны ис­поль­зо­вать пе­ре­мен­ные, ана­ло­гич­ные пе­ре­мен­ным, ис­поль­зу­е­мым в ал­го­рит­ме, за­пи­сан­ном на есте­ствен­ном языке, с учётом син­так­си­са и осо­бен­но­стей ис­поль­зу­е­мо­го Вами языка про­грам­ми­ро­ва­ния.
9. Дан мас­сив, со­дер­жа­щий 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.

N=2014
DIM A(N) AS INTEGER
DIM I, J, S AS INTEGER
FOR I = 1 TO N
INPUT A(I)
NEXT I

END
СиАл­го­рит­ми­че­ский

#include <stdio.h>
#define N 2014
void main()
{
int a[N];
int i, j, s;
for (i=0; i scanf("%d", &a[i]);

}

алг
нач
цел N=2014
цел­таб a[1:N]
цел i, j, s
нц для i от 1 до N
ввод a[i]
кц

кон
В ка­че­стве от­ве­та Вам не­об­хо­ди­мо при­ве­сти фраг­мент про­грам­мы, ко­то­рый дол­жен на­хо­дить­ся на месте мно­го­то­чия. Вы мо­же­те за­пи­сать ре­ше­ние также на дру­гом языке про­грам­ми­ро­ва­ния (ука­жи­те на­зва­ние и ис­поль­зу­е­мую вер­сию языка про­грам­ми­ро­ва­ния, на­при­мер, Free Pascal 2.4) или в виде блок-схемы. В этом слу­чае Вы долж­ны ис­поль­зо­вать те же самые ис­ход­ные дан­ные и пе­ре­мен­ные, какие были пред­ло­же­ны в усло­вии.
10. Дан це­ло­чис­лен­ный мас­сив из 30 эле­мен­тов. Эле­мен­ты мас­си­ва могут при­ни­мать зна­че­ния от 150 до 200 — рост уча­щих­ся вы­пуск­но­го клас­са. Опи­ши­те на рус­ском языке или на одном из язы­ков про­грам­ми­ро­ва­ния ал­го­ритм, ко­то­рый поз­во­ля­ет под­счи­тать и вы­ве­сти сред­ний рост среди уча­щих­ся клас­са, вхо­дя­щих в школь­ную бас­кет­боль­ную ко­ман­ду (в ко­ман­ду вхо­дят все уча­щи­е­ся, чей рост боль­ше 180 сан­ти­мет­ров). Га­ран­ти­ру­ет­ся, что в клас­се учит­ся хотя бы один член бас­кет­боль­ной ко­ман­ды. Ис­ход­ные дан­ные объ­яв­ле­ны так, как по­ка­за­но ниже. За­пре­ща­ет­ся ис­поль­зо­вать пе­ре­мен­ные, не опи­сан­ные ниже, но раз­ре­ша­ет­ся не ис­поль­зо­вать часть из них.

Бей­сикПас­каль
N=30
DIM A(N) AS INTEGER
DIM I, X, Y AS INTEGER
DIM S AS SINGLE
FOR I = 1 TO N
INPUT A(I)
NEXT I

END
const
N=30;
var
a: array [1..N] of integer;
i, x, y: integer;
s: real;
begin
for i:=1 to N do read (a[i]);

end.
СиАл­го­рит­ми­че­ский язык
#include <stdio.h>
#define N 30
void main(void)
{int a[N];
int i, x, y;
float s;
for (i=0; i < N; i++)
scanf("% d", &a[i]);

}
алг
нач
цел N = 30
цел­таб a[1:N]
цел i, x, y
вещ s
нц для i от 1 до N
ввод a[i]
кц
...
кон
Есте­ствен­ный язык
Объ­яв­ля­ем мас­сив A из 30 эле­мен­тов.
Объ­яв­ля­ем це­ло­чис­лен­ные пе­ре­мен­ные I, X, Y.
Объ­яв­ля­ем ве­ще­ствен­ную пе­ре­мен­ную S.
В цикле от 1 до 30 вво­дим эле­мен­ты мас­си­ва A с 1-го по 30-й.
В ка­че­стве от­ве­та Вам не­об­хо­ди­мо при­ве­сти фраг­мент про­грам­мы (или опи­са­ние ал­го­рит­ма на есте­ствен­ном языке), ко­то­рый дол­жен на­хо­дить­ся на месте мно­го­то­чия. Вы мо­же­те за­пи­сать ре­ше­ние также на дру­гом языке
про­грам­ми­ро­ва­ния (ука­жи­те на­зва­ние и ис­поль­зу­е­мую вер­сию языка про­грам­ми­ро­ва­ния, на­при­мер Borland Pascal 7.0) или в виде блок-схемы. В этом слу­чае Вы долж­ны ис­поль­зо­вать пе­ре­мен­ные, ана­ло­гич­ные пе­ре­мен­ным, ис­поль­зу­е­мым в ал­го­рит­ме, за­пи­сан­ном на есте­ствен­ном языке, с учётом син­так­си­са и осо­бен­но­стей ис­поль­зу­е­мо­го Вами языка про­грам­ми­ро­ва­ния.
11. Дан це­ло­чис­лен­ный мас­сив из 40 эле­мен­тов. Эле­мен­ты мас­си­ва могут при­ни­мать про­из­воль­ные зна­че­ния. Опи­ши­те на рус­ском языке или на одном из язы­ков про­грам­ми­ро­ва­ния ал­го­ритм, ко­то­рый на­хо­дит и вы­во­дит сумму эле­мен­тов наи­боль­шей воз­рас­та­ю­щей по­сле­до­ва­тель­но­сти под­ряд иду­щих эле­мен­тов мас­си­ва.
Ис­ход­ные дан­ные объ­яв­ле­ны так, как по­ка­за­но ниже. За­пре­ща­ет­ся ис­поль­зо­вать пе­ре­мен­ные, не опи­сан­ные ниже, но раз­ре­ша­ет­ся не ис­поль­зо­вать часть из них.








Бэй­сикПас­каль
N = 40
DIM A(N) AS INTEGER
DIM I, L, LMAX, S, SMAX AS INTEGER
FOR I = 1 TO N
INPUT A (I)
NEXT I
...
END
const
N = 40;
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 <stdio.h>
#define N 40
void main(void)
{int a [N]; int
i, l, lmax, s, smax;
for (i = 0; i < N; i++)
scanf ("%d", & a [ i ] ) ;
...
}
алг
нач
цел N = 40
цел­таб а[1:N]
цел i, L, Lmax, S, Smax
нц для i от 1 до N
ввод a[i]
кц
...
кон
Есте­ствен­ный язык
Объ­яв­ля­ем мас­сив А из 40 эле­мен­тов.
Объ­яв­ля­ем це­ло­чис­лен­ные пе­ре­мен­ные I, L, Lmax, S, Smax.
В цикле от 1 до 40 вво­дим эле­мен­ты мас­си­ва А с 1-го по 40-й.
...




В ка­че­стве от­ве­та вам не­об­хо­ди­мо при­ве­сти фраг­мент про­грам­мы (или опи­са­ние ал­го­рит­ма на есте­ствен­ном языке), ко­то­рый дол­жен на­хо­дить­ся на месте мно­го­то­чия. Вы мо­же­те за­пи­сать ре­ше­ние также на дру­гом языке про­грам­ми­ро­ва­ния (ука­жи­те на­зва­ние и ис­поль­зу­е­мую вер­сию языка про­грам-ми­ро­ва­ния, на­при­мер Borland Pascal 7.0) или в виде блок-схемы. В этом слу­чае вы долж­ны ис­поль­зо­вать те же самые ис­ход­ные дан­ные и пе­ре­мен­ные, какие были пред­ло­же­ны в усло­вии (на­при­мер, в об­раз­це, за­пи­сан­ном на есте­ствен­ном языке).
12. Дан мас­сив, со­дер­жа­щий 2016 не­от­ри­ца­тель­ных целых чисел. Не­об­хо­ди­мо найти в этом мас­си­ве ко­ли­че­ство таких эле­мен­тов, ко­то­рые равны сред­не­му ариф­ме­ти­че­ско­му двух эле­мен­тов, рас­по­ло­жен­ных сразу после него. На­при­мер, в мас­си­ве из 6 эле­мен­тов, рав­ных со­от­вет­ствен­но 2, 3, 1, 5, 6, 4, есть три таких эле­мен­та, они рас­по­ло­же­ны на пер­вом, вто­ром и четвёртом месте и равны 2, 3 и 5.
На­пи­ши­те на одном из язы­ков про­грам­ми­ро­ва­ния про­грам­му для ре­ше­ния этой за­да­чи. Ис­ход­ные дан­ные объ­яв­ле­ны так, как по­ка­за­но ниже. За­пре­ща­ет­ся ис­поль­зо­вать пе­ре­мен­ные, не опи­сан­ные ниже, но раз­ре­ша­ет­ся не ис­поль­зо­вать часть из опи­сан­ных пе­ре­мен­ных.




Бей­сикPython
CONST N=2016
DIM A(N) AS INTEGER
DIM I, K AS INTEGER
FOR I = 1 TO N
  INPUT A(I)
NEXT I

END
# до­пус­ка­ет­ся также ис­поль­зо-
# вание це­ло­чис­лен­ной
# пе­ре­мен­ной k
a = []
N = 2016
for i in range(0, N):
  a.append(int(input()))

Пас­кальАл­го­рит­ми­че­ский язык
const
  N=2016;
var
  a: array [1..N] of integer;
  i, k: integer;
begin
  for i:=1 to N do
    readln(a[i]);
  …
end.
алг
нач
  цел N=2016
  цел­таб a[1:N]
  цел i, k
  нц для i от 1 до N
    ввод a[i]
  кц

кон
Си
#include <stdio.h>
#define N 2016
int main(){
  int a[N];
  int i, k;
  for (i=0; i    scanf("%d", &a[i]);
  …
  return 0;
}

В ка­че­стве от­ве­та Вам не­об­хо­ди­мо при­ве­сти фраг­мент про­грам­мы, ко­то­рый дол­жен на­хо­дить­ся на месте мно­го­то­чия. Вы мо­же­те за­пи­сать ре­ше­ние также на дру­гом языке про­грам­ми­ро­ва­ния (ука­жи­те на­зва­ние и ис­поль­зу­е­мую вер­сию языка про­грам­ми­ро­ва­ния, на­при­мер Free Pascal 2.4). В этом слу­чае Вы долж­ны ис­поль­зо­вать те же самые ис­ход­ные дан­ные и пе­ре­мен­ные, какие были пред­ло­же­ны в усло­вии.
13. Дан мас­сив, со­дер­жа­щий 2016 целых чисел. Не­об­хо­ди­мо найти и вы­ве­сти сумму тех эле­мен­тов этого мас­си­ва, чётность ко­то­рых не сов­па­да­ет с чётно­стью ми­ни­маль­но­го эле­мен­та.
На­при­мер, в мас­си­ве из 6 эле­мен­тов, рав­ных со­от­вет­ствен­но 2, 3, 1, 5, 6, 4, ми­ни­маль­ный эле­мент нечётный (1), зна­чит, от­ве­том будет сумма чётных эле­мен­тов этого мас­си­ва 2 + 6 + 4 = 12.
Если эле­мен­тов нуж­ной чётно­сти в мас­си­ве нет, сумма счи­та­ет­ся рав­ной нулю. На­пи­ши­те на одном из язы­ков про­грам­ми­ро­ва­ния про­грам­му для ре­ше­ния этой за­да­чи. Ис­ход­ные дан­ные объ­яв­ле­ны так, как по­ка­за­но ниже. За­пре­ща­ет­ся ис­поль­зо­вать пе­ре­мен­ные, не опи­сан­ные ниже, но раз­ре­ша­ет­ся не ис­поль­зо­вать часть из опи­сан­ных пе­ре­мен­ных.




Бей­сикPython
CONST N=2016
DIM A(N) AS INTEGER
DIM I, M, S, P AS INTEGER
FOR I = 1 TO N
  INPUT A(I)
NEXT I

END
# до­пус­ка­ет­ся также ис­поль­зо-
# вание це­ло­чис­лен­ной
# пе­ре­мен­ной m, s, p
a = []
N = 2016
for i in range(0, N):
  a.append(int(input()))

Пас­кальАл­го­рит­ми­че­ский язык
const
  N=2016;
var
  a: array [1..N] of integer;
  i, m, s, p: integer;
begin
  for i:=1 to N do
    readln(a[i]);
  …
end.
алг
нач
  цел N=2016
  цел­таб a[1:N]
  цел i, m, s, p
  нц для i от 1 до N
    ввод a[i]
  кц

кон
Си
#include <stdio.h>
#define N 2016
int main(){
  int a[N];
  int i, m, s, p;
  for (i=0; i    scanf("%d", &a[i]);
  …
  return 0;
}

В ка­че­стве от­ве­та Вам не­об­хо­ди­мо при­ве­сти фраг­мент про­грам­мы, ко­то­рый дол­жен на­хо­дить­ся на месте мно­го­то­чия. Вы мо­же­те за­пи­сать ре­ше­ние также на дру­гом языке про­грам­ми­ро­ва­ния (ука­жи­те на­зва­ние и ис­поль­зу­е­мую вер­сию языка про­грам­ми­ро­ва­ния, на­при­мер Free Pascal 2.4). В этом слу­чае Вы долж­ны ис­поль­зо­вать те же самые ис­ход­ные дан­ные и пе­ре­мен­ные, какие были пред­ло­же­ны в усло­вии.
14. Дан це­ло­чис­лен­ный квад­рат­ный мас­сив 10 x 10. Опи­ши­те на рус­ском языке или на одном из язы­ков про­грам­ми­ро­ва­ния ал­го­ритм вы­чис­ле­ния суммы мак­си­маль­ных эле­мен­тов из каж­дой стро­ки. На­пе­ча­тать зна­че­ние этой суммы. Пред­по­ла­га­ет­ся, что в каж­дой стро­ке эле­мент един­ствен­ный.
15. Опи­ши­те на рус­ском языке или на одном из язы­ков про­грам­ми­ро­ва­ния ал­го­ритм вы­чис­ле­ния раз­но­сти между сред­ним ариф­ме­ти­че­ским мак­си­маль­но­го и ми­ни­маль­но­го зна­че­ний эле­мен­тов за­дан­но­го це­ло­чис­лен­но­го мас­си­ва из 30 эле­мен­тов и сред­ним ариф­ме­ти­че­ским всех эле­мен­тов этого мас­си­ва.

Комментариев нет:

Отправить комментарий