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

В каж­дой стро­ке элек­трон­ной таб­ли­цы за­пи­са­ны во­семь на­ту­раль­ных чисел.

Число в стро­ке счи­та­ет­ся за­мет­ным, если оно стро­го боль­ше сред­не­го ариф­ме­ти­че­ско­го всех чисел стро­ки.

Опре­де­ли­те ко­ли­че­ство строк таб­ли­цы, для ко­то­рых од­но­вре­мен­но вы­пол­не­ны сле­ду­ю­щие усло­вия:

—  ко­ли­че­ство за­мет­ных чётных чисел в стро­ке боль­ше ко­ли­че­ства за­мет­ных нечётных чисел в стро­ке;

—  сумма всех чётных чисел стро­ки мень­ше суммы всех нечётных чисел стро­ки.

За­да­ние 9

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

Ре­ше­ние.

При­ведём ре­ше­ние Юрия Кра­силь­ни­ко­ва.

В столб­це I вы­чис­лим сред­нее ариф­ме­ти­че­ское чисел. Вве­дем в ячей­ку I1 фор­му­лу =СУММ(A1:H1)/8 и ско­пи­ру­ем ее до конца спис­ка.

В столб­цы J:Q вне­сем остат­ки от де­ле­ния за­мет­ных чисел на 2. В ячей­ку K1 вве­дем фор­му­лу =ЕСЛИ(A1>$I1;ОСТАТ(A1;2);"") и ско­пи­ру­ем её в ячей­ки J1:Q10000

В столб­цы R:Y ско­пи­ру­ем чётные числа из диа­па­зо­на A:H. Введём в ячей­ку R1 фор­му­лу =ЕСЛИ(ОСТАТ(A1;2)=0;A1;"") и ско­пи­ру­ем её в ячей­ки R1:Y10000

В столб­це Z про­ве­рим пер­вое усло­вие, вне­сем в ячей­ку Z1 фор­му­лу =ЕСЛИ(СЧЁТЕСЛИ(J1:Q1;0)>СЧЁТЕСЛИ(J1:Q1;1);1;0)

В столб­це AA про­ве­рим вто­рое усло­вие, внесём в ячей­ку AA1 фор­му­лу =ЕСЛИ(СУММ(R1:Y1)<СУММ(A1:H1)-СУММ(R1:Y1);1;0)

В столб­це AB най­дем про­из­ве­де­ние усло­вий, вне­сем в ячей­ку AB1 фор­му­лу =Z1*AA1 и ско­пи­ру­ем до конца спис­ка.

В ячей­ку AC1 вне­сем фор­му­лу =СУММ(AB:AB) и по­лу­чим ответ 232.

 

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

f=open('09.txt')

k=0

for i in f:

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

sr=sum(a)/len(a)

chz=nchz=sum1=sum2=0

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

if a[j]%2==0:

if a[j] > sr:

chz+=1

sum1+=a[j]

else:

if a[j] > sr:

nchz+=1

sum2+=a[j]

if chz > nchz and sum1 < sum2:

k+=1

print(k)

 

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

 

 

Ответ: 232.

 

При­ведём ре­ше­ние Ана­ста­сии Иг­на­тье­вой на языке Python.

f=open('09.txt')

count=0

for s in f:

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

srz=sum(a)/8

a_z=[a[i] for i in range(len(a)) if a[i]>srz]

a_z_ch=[a_z[i] for i in range(len(a_z)) if a_z[i]%2==0]

a_z_nch=[a_z[i] for i in range(len(a_z)) if a_z[i]%2==1]

s1,s2=0,0

for i in range(len(a)):

if a[i]%2==0:

s1+=a[i]

else:

s2+=a[i]

if len(a_z_ch) > len(a_z_nch) and s1 < s2:

count+=1

print(count)

 

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

 

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

f = open('09.csv')

k = 0

for s in f:

a = list(map(int,s.split(';')))

sa = sum(a)/len(a)

zam = [x for x in a if x > sa]

u1 = len([x for x in zam if x%2 == 0]) > len([x for x in zam if x%2 == 1])

u2 = sum([x for x in a if x%2 == 0]) < sum([x for x in a if x%2 == 1])

if u1 and u2: k += 1

print(k)

 

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