Командный пользовательский интерфейс требует более высокой абстракции, профессионализма и подготовки. Графический интерфейс более дружественный к оператору, большую часть работы позволяет перенести на плечи компьютера. Как правило, основные ошибки допускает оператор, а не компьютер. Вероятность ошибки возрастает по экспоненте с ростом количества манипуляций оператора. Как правило, если оператор вынужден вводить с клавиатуры в два раза больше команд, то вероятность ошибки возрастает не в 2 раза, а в 10 раз. Поэтому, как заметил еще Стив Джобс, будущее за графическим интерфейсом, который открыл новую эру в Макинтош. В современном мире эволюция интерфейса не остановилась. Все больше роль в общении с компьютером берет на себя электроника. Компьютер научился определять настроение оператора по улыбке, фотография автоматически фокусируется, на нужном участке, вводятся голосовые команды, команды по сигналам нейронов, температурные инфракрасные датчики... С 13 мая 1997 года, когда компьютер победил Г.Каспарова – чемпиона по шахматам среди людей, человечество незаметно для себя шагнуло в новую эпоху, которая по праву называется информационной. Будущее в лидерстве и прогрессе эволюции уже не определяется однозначно и не принадлежит только человеку, а переходит к своеобразному кентавру человеко-машинному комплексу. Рутинные, громоздкие операции ложатся на плечи автоматики, а ответственность и планирование берет на себя человек.
import random
matrix = []
subarray = []
dim_m = int(input("Input amount of rows"))
dim_n = int(input("Input amount of columns"))
rand_gen_top = int(input("Input random generation max value"))
rows_avg_list = []
cols_avg_list = []
rows_avg = 0
cols_avg = 0
for i in range(0, dim_n, 1):
for j in range(0, dim_m, 1):
subarray.append(random.randint(0, rand_gen_top))
rows_avg += subarray[j]
matrix.append(subarray)
rows_avg_list.append(rows_avg / dim_m)
subarray = []
rows_avg = 0
for j in range(0, dim_m, 1):
for i in range(0, dim_n, 1):
cols_avg += matrix[i][j]
cols_avg_list.append(cols_avg / dim_n)
cols_avg = 0
print("\nMatrix dimension m =", dim_m)
print("\nMatrix dimension n =", dim_n)
print("\nRange of random generated numbers from 0 to:", rand_gen_top)
print("\nMatrix A:\n")
for i in range(0, dim_m, 1):
print(matrix[i])
print("\nAverage in rows:", rows_avg_list)
print("\nAverage in columns:", cols_avg_list)