Задания
Версия для печати и копирования в MS Word
Тип 9 № 59779
i

От­крой­те файл элек­трон­ной таб­ли­цы, со­дер­жа­щей в каж­дой стро­ке семь на­ту­раль­ных чисел. Опре­де­ли­те ко­ли­че­ство строк таб­ли­цы, со­дер­жа­щих числа, для ко­то­рых вы­пол­не­ны оба усло­вия:

—  среди семи чисел сов­па­да­ют ровно че­ты­ре числа;

—  сред­нее зна­че­ние по­вто­ря­ю­щих­ся чисел боль­ше, чем сред­нее ариф­ме­ти­че­ское не­по­вто­ря­ю­щих­ся чисел стро­ки.

В от­ве­те за­пи­ши­те толь­ко число.

За­да­ние 9

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

Ре­ше­ние.

Для ре­ше­ния за­да­чи вы­пи­шем в столб­цы от H до N по­вто­ря­ю­щи­е­ся зна­че­ния. Вы­пи­шем в ячей­ку H1 фор­му­лу:

=ЕСЛИ(СЧЁТЕСЛИ( $A1:$G1;A1)=4;A1;"").

Дан­ная фор­му­ла вер­нет в ячей­ку зна­че­ние из ячей­ки A1, если оно встре­ча­ет­ся че­ты­ре раза. Ско­пи­ру­ем фор­му­лу на диа­па­зон H1:N16000. В ячей­ку O1 вы­пи­шем фор­му­лу =СУММ(H1:N1)/4 и ско­пи­ру­ем ее на диа­па­зон O1:O16000. В дан­ном столб­це будет сред­нее зна­че­ние по­вто­ря­ю­щих­ся чисел. В ячей­ку P1 вы­пи­шем фор­му­лу =ЕСЛИ(H1="";A1;"") и ско­пи­ру­ем ее на диа­па­зон P1:V16000. Дан­ная фор­му­ла вер­нет зна­че­ние в ячей­ки, если они не по­вто­ря­ют­ся. В ячей­ку W1 вы­пи­шем фор­му­лу =СРЗНАЧ(P1:V1) и ско­пи­ру­ем ее на диа­па­зон W1:W16000. В дан­ном столб­це будет сред­нее ариф­ме­ти­че­ское всех чисел стро­ки. В столб­це X будем счи­тать ко­ли­че­ство строк, удо­вле­тво­ря­ю­щих на­ше­му ре­ше­нию. Для этого вве­дем фор­му­лу:

=ЕСЛИ(И(O1>0; W1 < O1);1;0)

и ско­пи­ру­ем ее на весь диа­па­зон X1:X16000. По­счи­та­ем ко­ли­че­ство строк, удо­вле­тво­ря­ю­щих на­ше­му усло­вию, фор­му­лой: =СУММ(X1:X16000).

 

Ответ: 9.

 

При­ведём ре­ше­ние Ми­ха­и­ла Глин­ско­го на языке Python.

f = open('За­да­ние 9.txt')

count = 0

for s in f:

m = [int(x) for x in s.split()]

m.sort()

pov = [int(x) for x in m if m.count(x)==4]

nepov = [int(x) for x in m if m.count(x)==1]

if len(pov) == 4 and len(nepov) == 3 and pov[0] > sum(nepov)/3:

count += 1

print(count)

 

При­ме­ча­ние. Файл сле­ду­ет со­хра­нить в фор­ма­те txt.

 

При­ведём ре­ше­ние Бо­ри­са Са­ве­лье­ва на языке Python.

f = open('За­да­ние 9.txt')

cnt = 0

for i in f:

a = list(map(int,i.split()))

if len(set(a)) == 4:

suma1 = 0

suma2 = 0

for j in range(0, len(a)):

if a.count(a[j]) == 4:

suma1 += a[j]

else:

suma2 += a[j]

if (suma1 / 4) > (suma2 / 3):

cnt += 1

print(cnt)

 

При­ме­ча­ние. Файл сле­ду­ет со­хра­нить в фор­ма­те txt.


Аналоги к заданию № 59778: 59779 59780 Все

Источник: ЕГЭ по ин­фор­ма­ти­ке 19.06.2023. Ос­нов­ная волна. Раз­ные го­ро­да