草稿箱,无用且不完整,请忽略10。

242

'''242,输入N,输出一个全是一位数的随机数的矩阵。
然后再生成一个新矩阵,新矩阵的每行是有序的,且奇数都在偶数前面。'''
import random
def sort2(arr):
    n = len(arr)
    # 遍历所有数组元素
    for i in range(n):
        for j in range(0, n-i-1):
 
            if arr[j] > arr[j+1] :
                arr[j], arr[j+1] = arr[j+1], arr[j]
    return arr

def sort1(a):
    li1=[]
    li2=[]
    for i in a:
        if i % 2==0:
            li2.append(i)
        else:
            li1.append(i)
    return sort2(li1)+sort2(li2)

N=int(input())
l1=[]
l2=[]
for i in range(N):
    l=[]
    for j in range(N):
        l.append(random.randint(0,9))
    l1.append(l)
print(l1)
for k in range(N):
    l2.append(sort1(l1[k]))
print(l2)

243-1

'''243,输入N,输出一个全是一位数的随机数的矩阵。
如果一个数,他在所在行最大值,列的最小值,他就叫鞍点,
输出矩阵中鞍点的位置。
'''
import random
n=int(input())
a=[]
l2=[]
for i in range(n):
    l=[]
    for j in range(n):
        l.append(random.randint(0,9))
    a.append(l)
print(a)

count = 0
count1 = 0
for j in range(n):
    if count1 == n and count == n:
        break
    for k in range(n):
        for k1 in range(n):
            if a[j][k]>=a[j][k1]:
                count+=1
        if count==n:
            for j1 in range(n):
                if a[j][k]<=a[j1][k]:
                    count1+=1
            if count1==n:
                print("{} {}".format(j,k))
                break
        count1=0;count=0
if count1!=n and count!=n:
    print("NONE")

243-2

'''
243,输入N,输出一个全是一位数的随机数的矩阵。
如果一个数,他在所在行和列都是最大值,他就叫鞍点,
输出矩阵中鞍点的位置。
'''
import random
n=int(input())
a=[]
l2=[]
for i in range(n):
    l=[]
    for j in range(n):
        l.append(random.randint(0,9))
    a.append(l)
print(a)

max1 = [] #每列的最大值
for i in range(n):
    m = a[0][i]
    for j in range(n):
        if a[j][i] > m:
            m = a[j][i]
    max1.append(m)

t = 0
for i in range(n):
    for j in range(n):
        if a[i][j] == max(a[i]) and a[i][j] == max1[j]:
            t += 1
            print(i+1,j+1)
print(t)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值