shapo2005
28.05.2022 06:49

Если в прямоугольной матрице а размера m*n меньше половины столбцов содержит отрицательные элементы, то все элементы с нечетными номерами столбцов умножить на 10. в противном случае все отрицательные элементы матрицы возвести в квадрат.const m = 10; { строк }const n = 10; { столбцов }var a: array [1..m, 1..n] of integer; { матрица }var kol: integer; { количество столбцов с отрицательными элементами }var i, j: integer; begin randomize; for i : = 1 to m do begin for j : = 1 to n do begin a[i][j] : = random(100) - 10; { генерируем матрицу } write(a[i][j]: 5); { и выводим на консоль } end; writeln; end; kol : = 0; for j : = 1 to n do begin for i : = 1 to m do begin if a[i][j] < 0 then begin { нашли отрицательный элемент } kol : = kol + 1; { увеличиваем счетчик и переходим к следующему столбцу } break; end; end; end; writeln; writeln('отрицательные элементы содержатся в ', kol, ' столбцах'); writeln; for i : = 1 to m do begin for j : = 1 to n do begin if kol < (n div 2) then begin { если столбцов с отрицательными элементами меньше половины } { все элементы с нечетными номерами столбцов умножить на 10 } if (j mod 2) = 1 then a[i][j] : = a[i][j] * 10; end else begin { иначе } { все отрицательные элементы матрицы возвести в квадрат } if a[i][j] < 0 then a[i][j] : = a[i][j] * a[i][j]; end; end; end; for i : = 1 to m do begin for j : = 1 to n do begin write(a[i][j]: 5); { выводим результат } end; writeln; end; end.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Sima121
24.11.2020 01:25

def check_perfect(number:int, dividers = []):

for i in range(1, number):

 if number%i == 0:

  dividers.append(i)

if sum(dividers) == number:

 return 1

def get_div(num, div = []):

for i in range(1, num):

 if num%i == 0:

  div.append(i)

return div

def main():

number = int(input())

if check_perfect(number):

 print(' '.join(str(num) for num in get_div(number)))

else:

 print(0)

if __name__ == '__main__':

main()

Объяснение:

На случай, если сайт сломает табуляции в коде (А он их сломает), ниже представлен скриншот оригинала кода. Программа протестирована.


совершенным называется число, равное сумме всех своих делителей, меньших его самого (например, число
0,0(0 оценок)
Ответ:
HelpDZ1
24.11.2020 01:25

def check_perfect(number:int, dividers = []):

for i in range(1, number):

 if number%i == 0:

  dividers.append(i)

if sum(dividers) == number:

 return 1

def get_div(num, div = []):

for i in range(1, num):

 if num%i == 0:

  div.append(i)

return div

def main():

number = int(input())

if check_perfect(number):

 print(' '.join(str(num) for num in get_div(number)))

else:

 print(0)

if __name__ == '__main__':

main()

Объяснение:

На случай, если сайт сломает табуляции в коде (А он их сломает), ниже представлен скриншот оригинала кода. Программа протестирована.


совершенным называется число, равное сумме всех своих делителей, меньших его самого (например, число
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота