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

c2

]1. Опи­ши­те на рус­ском языке или одном из язы­ков про­грам­ми­ро­ва­ния ал­го­ритм вы­чис­ле­ния раз­но­сти мак­си­маль­но­го среди эле­мен­тов, име­ю­щих чётные зна­че­ния, и мак­си­маль­но­го среди эле­мен­тов, име­ю­щих нечётные зна­че­ния, в за­дан­ном це­ло­чис­лен­ном мас­си­ве из 30 по­ло­жи­тель­ных эле­мен­тов (в пред­по­ло­же­нии, что в мас­си­ве есть и чётные, и нечётные эле­мен­ты).
2. Опи­ши­те на рус­ском языке или на одном из язы­ков про­грам­ми­ро­ва­ния ал­го­ритм под­сче­та про­из­ве­де­ния всех от­ри­ца­тель­ных эле­мен­тов за­дан­но­го це­ло­чис­лен­но­го мас­си­ва раз­ме­ром 30 эле­мен­тов, в пред­по­ло­же­нии, что в мас­си­ве есть хотя бы один от­ри­ца­тель­ный эле­мент.
3. Дан це­ло­чис­лен­ный мас­сив из 20 эле­мен­тов. Эле­мен­ты мас­си­ва могут при­ни­мать целые зна­че­ния от –1000 до 1000 вклю­чи­тель­но. Опи­ши­те на есте­ствен­ном языке или на одном из язы­ков про­грам­ми­ро­ва­ния ал­го­ритм, поз­во­ля­ю­щий найти и вы­ве­сти ми­ни­маль­ное зна­че­ние среди по­ло­жи­тель­ных эле­мен­тов мас­си­ва, крат­ных 8. Если в ис­ход­ном мас­си­ве нет эле­мен­та, зна­че­ние ко­то­ро­го по­ло­жи­тель­но и де­лит­ся на 8, то вы­ве­сти со­об­ще­ние «Не най­де­но». Ис­ход­ные дан­ные объ­яв­ле­ны так, как по­ка­за­но ниже на при­ме­рах для не­ко­то­рых язы­ков про­грам­ми­ро­ва­ния и есте­ствен­но­го языка. За­пре­ща­ет­ся ис­поль­зо­вать пе­ре­мен­ные, не опи­сан­ные ниже, но раз­ре­ша­ет­ся не ис­поль­зо­вать не­ко­то­рые из опи­сан­ных пе­ре­мен­ных.

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

N = 20
DIM A(N) AS INTEGER
DIM I, J, MIN 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, min: 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, min;
for (i = 0; i>N; i++)
scanf("% d", &a[i]);
...
}

алг
нач
цел N = 20
цел­таб a[1:N]
цел i, j, min
нц для i от 1 до N
ввод a[i]
кц
...
кон
Eсте­ствен­ный язык
Объ­яв­ля­ем мас­сив A из 20 эле­мен­тов.Объ­яв­ля­ем це­ло­чис­лен­ные пе­ре­мен­ные I, J, MIN.
В цикле от 1 до 20 вво­дим эле­мен­ты мас­си­ва A с 1-го по 20-й.
...

В ка­че­стве от­ве­та Вам не­об­хо­ди­мо при­ве­сти фраг­мент про­грам­мы (или опи­са­ние ал­го­рит­ма на есте­ствен­ном языке), ко­то­рый дол­жен на­хо­дить­ся на месте мно­го­то­чия. Вы мо­же­те за­пи­сать ре­ше­ние также на дру­гом языке про­грам­ми­ро­ва­ния (ука­жи­те на­зва­ние и ис­поль­зу­е­мую вер­сию языка про­грам­ми­ро­ва­ния, на­при­мер Free Pascal 2.4) или в виде блок-схемы. В этом слу­чае Вы долж­ны ис­поль­зо­вать те же самые ис­ход­ные дан­ные и пе­ре­мен­ные, какие были пред­ло­же­ны в усло­вии (на­при­мер, в об­раз­це, за­пи­сан­ном на есте­ствен­ном языке).
4. Дан це­ло­чис­лен­ный мас­сив из 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 [l..N] of
integer;
i, j, max: integer;
begin
for i:=1 to N do
readln(a[i]) ;
...
end.
СиЕсте­ствен­ный язык
#include <stdio.h>
#define N 30
void main(void)
{int a[N];
int i, j, max;
for (i=0; iscanf("%d", &a[i]);
Объ­яв­ля­ем мас­сив А из 30 эле­мен­тов.
Объ­яв­ля­ем це­ло­чис­лен­ные пе­ре­мен­ные I, J, МАХ.
В цикле от 1 до 30 вво­дим эле­мен­ты мас­си­ва А с 1-го по 30-й.
...

5. Дан це­ло­чис­лен­ный мас­сив из 30 эле­мен­тов. Эле­мен­ты мас­си­ва могут при­ни­мать целые зна­че­ния от 0 до 10000 вклю­чи­тель­но. Опи­ши­те на есте­ствен­ном языке или на одном из язы­ков про­грам­ми­ро­ва­ния ал­го­ритм, поз­во­ля­ю­щий найти и вы­ве­сти ко­ли­че­ство пар эле­мен­тов мас­си­ва, в ко­то­рых де­ся­тич­ная за­пись обеих чисел окан­чи­ва­ет­ся на 6.
6. Дан це­ло­чис­лен­ный мас­сив из 20 эле­мен­тов. Эле­мен­ты мас­си­ва могут при­ни­мать целые зна­че­ния от –10 000 до 10 000 вклю­чи­тель­но. Опи­ши­те на одном из язы­ков про­грам­ми­ро­ва­ния ал­го­ритм, поз­во­ля­ю­щий найти и вы­ве­сти ко­ли­че­ство пар эле­мен­тов мас­си­ва, в ко­то­рых сумма эле­мен­тов де­лит­ся на 3, но не де­лит­ся на 9. В дан­ной за­да­че под парой под­ра­зу­ме­ва­ют­ся два со­сед­них эле­мен­та мас­си­ва.
Ис­ход­ные дан­ные объ­яв­ле­ны так, как по­ка­за­но ниже на при­ме­рах для не­ко­то­рых язы­ков про­грам­ми­ро­ва­ния. За­пре­ща­ет­ся ис­поль­зо­вать пе­ре­мен­ные, не опи­сан­ные ниже, но раз­ре­ша­ет­ся не ис­поль­зо­вать не­ко­то­рые из опи­сан­ных пе­ре­мен­ных.





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

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

Пас­кальАл­го­рит­ми­че­ский язык
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.
алг
нач
цел N = 20
цел­таб a[1:N]
цел i, j, k
нц для i от 1 до N
ввод a[i]
кц

кон
Си
#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;
}


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

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

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