arkadaşlar merhaba;c'de veri yapılarını kullanarak aşağıdaki problemi çözmem gerekiyor ancak ne yazık ki bilgim yetmiyor aranızda bu soruda bana yardım edebilecek ya da yapabilecek gurular olduğunu düşünüyorum . çok teşekkür ederim .xxx bankasinda işlemler için sıra bekleyen insanlar ile ilgilenen 3
arkadaşlar merhaba;
c'de veri yapılarını kullanarak aşağıdaki problemi çözmem gerekiyor ancak ne yazık ki bilgim yetmiyor aranızda bu soruda bana yardım edebilecek ya da yapabilecek gurular olduğunu düşünüyorum . çok teşekkür ederim .
xxx bankasinda işlemler için sıra bekleyen insanlar ile ilgilenen 3 adet
bankacı vardır. her bankacının sırası ayrıdır. ilk olarak sadece 1 bankacı
calışmaktadir, diğer iki bankacı moladadır, ve sırada 6 kisi olduğunu varsayınız.
bankacılardan biri moladan geldiğinde en uzun sıranın son yarısı ona
geçmektedir. çalisan bir bankacı mola verdiğinde onun sırasındaki bekleyen
insanlar eşit olarak diğer calışan bankacıların sırasının sonuna geçmektedir. yeni bir müşteri geldiğinde en kısa sıraya girmektedir. bu bankadaki müşteri işlerinin yapılmasını stack ve queue yapıları kullanarak simule ediniz. (musteri islemede queue yapısına uygun olarak, bankacı moladan geldiğinde diğer bankacının müşterilerinin eski sıradan çıkıp yeni gelen sıraya girmesi stack yapısına gore islenmektedir. dolayısıyla isleme göre pop ve push / enqueue ve dequeue fonksiyonlari kullanılmalıdır). kullanıcıya sunulması gereken işlemler:
1- çalışan bankacıların sırasından birer müşterinin işlemini yap
2- yeni bir müşteri gelsin
3- bir bankacıyı molaya gönder
bankacı no:
4- bir bankacıyı moladan çağır
bankaci no:
her işlem sonunda aktif listeleri ekrana yazınız. müşterileri 1 den başlayarak
numaralandırınız. yeni gelen müşterilere de en son sayıdan bir fazla numara
vererek sıraya alınız. örnek bir program çalışımı aşağıda verilmiştir.
ø b1 = 1 2 3 4 5 6
ø bir islem seciniz, (1- isle,2-yeni,3-molaya,4-moladan): 1
ø b1 = 2 3 4 5 6
ø bir islem seciniz, (1- isle,2-yeni,3-molaya,4-moladan): 1
ø b1 = 3 4 5 6
ø bir islem seciniz, (1- isle,2-yeni,3-molaya,4-moladan): 2
ø b1 = 3 4 5 6 7
ø bir islem seciniz, (1- isle,2-yeni,3-molaya,4-moladan): 4
ø hangi bankaci: 2
ø b1 = 3 4 5
ø b2 = 6 7
ø bir islem seciniz, (1- isle,2-yeni,3-molaya,4-moladan): 3
ø hangi bankaci: 1
ø b2 = 6 7 3 4 5
ø bir islem seciniz, (1- isle,2-yeni,3-molaya,4-moladan): 4
ø hangi bankaci: 1
ø b1 = 4 5
ø b2 = 6 7 3
ø bir islem seciniz, (1- isle,2-yeni,3-molaya,4-moladan): 4
ø hangi bankaci: 3
ø b1 = 4 5
ø b2 = 6 7
ø b3 = 3
ø bir islem seciniz, (1- isle,2-yeni,3-molaya,4-moladan): 1
ø b1 = 5
ø b2 = 7
ø b3 =
ø bir islem seciniz, (1- isle,2-yeni,3-molaya,4-moladan): 2
ø b1 = 5
ø b2 = 7
ø b3 = 8
0
humprey bogart (
11.04.16)
arkadaşlar para karşılığı durumuna da açığım yeter ki açıklama satırları ile anlayabileceğim halde olsun da!
0
🌸
humprey bogart
(
11.04.16)
scars dont fade
(
11.04.16)