Muxammad al-xorazmiy nomidagi tatu samarqand filiali mustaqil ish Fan nomi


Download 218.97 Kb.
bet2/3
Sana26.01.2023
Hajmi218.97 Kb.
#1125603
1   2   3
Bog'liq
Asliddin - [MTA-3 amaliy]

#include
Navbatni dasturda e’lon qilish quyidagicha:
Queue nav1;
Navbat ustida quyidagi amallar bajariladi:

Navbatda bajariladigan enqueue va dequeue amallari rasmda keltirilgan. Steklardan farqli ravishda navbatlarda o’zgarishlar uning oxirida va boshida bo’lishi nazorat qilinishi lozim. Elementlar navbatga oxiridan joylashtiriladi, olish esa boshidan amalga oshiriladi.
DEK (DEQ - Double Ended Queue)
Dek so‘zi (DEQ - Double Ended Queue) ingliz tilidan olingan bo‘lib 2 ta chetga ega navbat degan ma’noni bildiradi. Dekning o’ziga xos xususiyati shundan iboratki, elementlarni yozish va o’qishni har ikkala chetidan ham amalga oshirish mumkin.

Dekni quyi chegaralari birlashtirilgan ikkita stek ko’rinishda qarash mumkin. Deklar bilan ishlash uchun ham C++ da alohida kutubxona mavjud:


1-masala:
Dastur kodi:

familiya = []
mukofot = []
s = int(input("Randomlar sonini kiriting: "))
n = int(input("Familiyalar sonini kiriting: "))

for i in range(1,n+1):
c = input(f"{i} - familiyani kiriting: ")
familiya.append(c)
m = int(input("Mukofotlar sonini kiriting: "))
for j in range(1,m+1):
d = input(f"{j} - mukofotni kiriting: ")
mukofot.append(d)
from random import randint
x = len(familiya)
y = len(mukofot)
a = randint(0,x)
b = randint(0,y)


for i in range(1,s+1):
print(familiya[a], mukofot[b])
Dastur algoritmi:

Dastur natijasi:


Download 218.97 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling