编写程序,用户输入一个N*N的矩阵以及正整数m,对N*N的二维数组右上半三角元素的值乘以m

编写程序,用户输入一个N*N的矩阵以及正整数m,对N*N的二维数组右上半三角元素的值乘以m

1 个回答

提问:编写程序,用户输入一个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没有输入)


 

  • 1 关注
  • 0 收藏, 浏览
  • 提出于

相似问题