提问:编写程序,用户输入一个N*N的矩阵以及正整数m,对N*N的二维数组右上半三角元素的值乘以m
编写程序,用户输入一个N*N的矩阵以及正整数m,对N*N的二维数组右上半三角元素的值乘以m,并输出新的矩阵。 例如:若m=2,用户输入的数组a为
网友回答:
你要用什么语言?
这个算法上没难度,主要是输出 /输出 ,以下是我写的参考
#coding:utf-8
import math,numpy
s=''
t=input("a=")
while t[len(t)-1]!=')':
s+=t
t=input()
s+=t
b=eval(s)
m=int(input('m='))
n=int(math.sqrt(len(b)))
#a=[[0]*n for i in range(n)]
a=numpy.array(b).reshape(n,n)
#print(a)
print('a=')
print('(')
for i in range(n):
for j in range(n):
if j>=i:
if j==i and i==n-1:
print(a[i][j]*m,end=')')
else:
print(a[i][j]*m,end=',')
else:
print(a[i][j],end=',')
print()
测试(你的例样,m没有输入)