Главная » 2017 » Апрель » 17 » Пример решения ЕГЭ по Информатике Задание №25 Вариант 2
19:08
Пример решения ЕГЭ по Информатике Задание №25 Вариант 2

Задание 1

Дан це­ло­чис­лен­ный мас­сив из 30 эле­мен­тов. Эле­мен­ты мас­си­ва могут при­ни­мать зна­че­ния от 0 до 1000. Опи­ши­те на рус­ском языке или на одном из язы­ков про­грам­ми­ро­ва­ния ал­го­ритм, ко­то­рый поз­во­ля­ет под­счи­тать и вы­ве­сти сред­нее ариф­ме­ти­че­ское эле­мен­тов мас­си­ва, име­ю­щих не­чет­ное зна­че­ние. Га­ран­ти­ру­ет­ся, что в ис­ход­ном мас­си­ве хотя бы один эле­мент имеет не­чет­ное зна­че­ние.

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

 

#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]);

}

 

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

 

После того как мы считываем переменную нам нужно проверить нечетное ли число

В нашем цикле пишем

         x=0;

         y=0;

 If (N&2!=0){

                x=x+N;

                y++;}}

изначально задаем x и y равными 0, одну из этих переменных выбираем как количество удовлетворяющих условию цикла переменных, а другую переменную как сумму чисел чтобы в будущем найти среднее арифметическое.

 

   Следующая часть кода выглядит так:

Нам не просто так дана переменная s как вещественное, именно она и будет нашим искомым:

s=x/y;

cout<<s;

 

Задаем нашей переменной значение среднего арифметического, и выводим на экран.

 

Задание 2

Дан мас­сив, со­дер­жа­щий 70 целых чисел. Опи­ши­те на одном из язы­ков про­грам­ми­ро­ва­ния ал­го­ритм, поз­во­ля­ю­щий найти и вы­ве­сти наи­мень­шее по­ло­жи­тель­ное не­чет­ное число, со­дер­жа­ще­е­ся в мас­си­ве. Га­ран­ти­ру­ет­ся, что в мас­си­ве есть хотя бы одно по­ло­жи­тель­ное не­чет­ное число. Ис­ход­ные дан­ные объ­яв­ле­ны так, как по­ка­за­но ниже. За­пре­ща­ет­ся ис­поль­зо­вать пе­ре­мен­ные, не опи­сан­ные ниже, но раз­ре­ша­ет­ся не ис­поль­зо­вать часть из них.

 

#include <stdio.h>

#define N 70

void main(){

int a[N];

int i, j, m;

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

scanf("%d", &a[i]);

...

}

 

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

Как и в прошлом задании нужно правильно использовать наши переменные и сделать правильное решение в цикле.

 

Сначала задаем значание с которым будем сравнивать

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

{

If ((a[i]>0)&&(a[i]%3=0))

J=a[i]

}

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

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

{

  If ((a[i]<J)&&(a[i]%2!=0)&&(a[i]>0))

      J=a[i];

}

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

Cout<<j;

Просмотров: 133 | Добавил: orrorodm | Теги: ЕГЭ Информатика Задание №25 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar