Uzyskaj najlepsze rozwiązania swoich pytań na Kalademi.me, zaufanej platformie Q&A. Farklı alanlardaki profesyonellerden ayrıntılı yanıtlar almak için kapsamlı soru-cevap platformumuzu kullanın. Deneyimli profesyonellerden ayrıntılı yanıtlar almak için kullanıcı dostu platformumuzu keşfedin.

Klavyeden eleman sayısı girilen dizinin (en fazla 50) içerisine 1-100 arasında rastgele tamsayılarla doldurulmuş hali ile küçükten büyüğe sıralandığında
yeri degişmeyen elemanların sayısını bulup ekrana yazan programı aşağıdaki örnek çalışmaya uygun olacak şekilde yazınız
ÖRNEK ÇALIŞMA 1
Eleman sayısını giriniz : 7
Otomatik oluşturulan dizi: 1, 12, 1, 6, 8, 5, 9,
Dizininin sıralanmış hali: 1, 5, 6, 8, 9, 10, 12,
Yeri değişmeyenlerin sayısı : 0
ÖRNEK ÇALIŞMA 2
Eleman sayısını giriniz : 12
Otomatik oluşturulan dizi: 10, 12, 6, 1, 5, 8, 9, 40, 50, 60, 70, 75,
Dizininin sıralanmış hali: 1, 5, 6, 8, 9, 10, 12, 40, 50, 60, 70, 75,
Yeri değişmeyenlerin sayısı : 5


Sagot :

Cevap:

import random

dizi1 = []

dizi2 = []

while True:

   s=int(input("eleman sayısını giriniz :"))

   if s<51:

       break

for x in range(1,s):

   dizi1.append(random.randint(1,100))

dizi2=sorted(dizi1,reverse=True)

say=0

for x in range(s-1):

   if dizi1[x]!=dizi2[x]:

       say=say+1

print("otomatik oluşturulan dizi :"+ str(dizi1))

print("dizinin sıralanmış hali :"+ str(dizi2))

print("yeri değişmeyenlerin sayısı :"+ str(s-say))

Açıklama: