##
var h := MatrRandom(5, 5, -7, 7);
h.Println(4);
Print('Произведение положительных элементов первой строки массива равно',
h.Row(0).Where(t -> t > 0).Product)
------------------------
##
var h := MatrRandom(5, 5, -7, 7);
h.Println(4);
h.Transform((v, i, j) -> j.IsEven and (v < 0) ? 100 : v);
Println('Результат замены отрицательных элементов в нечетных столбцах');
h.Println(4)
---------------------
##
var h := MatrRandom(5, 5, -7, 7);
h.Println(4);
var a := h.ElementsWithIndices.Where(t -> t[2] > t[1]).Select(t -> t[0]).ToArray;
Println('Массив из элементов, стоящих над главной диагональю');
a.Print
Прикрепляю файл с сохранением форматирования. Его же можно переименовать в файл с расширением .py и запустить в интерпретаторе, проверить работо .
И да, единица тоже является степенью двойки, так что checkBy2(1) выдаст "да"
def reverseNumber(x, n=0):
s = list(str(x)) if type(x) == int else x
if n*2 >= len(s):
return int(''.join(s))
else:
s[n],s[len(s)-n-1] = s[len(s)-n-1],s[n]
return reverseNumber(s, n+1)
# Сложность O(n), где n - количество символов в строковом представлении x
# либо, если n воспринимать как число, O(logn)
print(reverseNumber(12345))
def printBelow(x, current=1):
if x > 0 and current <= x:
print(current)
printBelow(x, current+1)
# Сложность O(n), если считать сложность перевода числа в строку константной
printBelow(10)
def checkBy2(x):
if x == 1:
print("Да")
elif x % 2 != 0 or x < 1:
print("Нет")
else:
checkBy2(x//2)
# Сложность O(logn), если не используется длинная арифметика, т.к. в худшем случае
# для увеличения рекурсивных вызовов на n нужно увеличить число в 2^n раз
checkBy2(31)
checkBy2(32)
Поделитесь своими знаниями, ответьте на вопрос:
Какую текстовую информацию можно оформить в табличной форме, а какую нецелесообрано? 5 примеров
Информацию в виде таблицы удобно представлять, когда нужно отследить одновременно несколько показателей данных.
Интернет-магазин Изменение свойства вещества во время опыта Цвет придметов Школьный журнал Оценки в электронном днивнике