A. Q.M.Simmetrik inversiya

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Foydalanuvchi bitta satr (string) kiritadi. Siz shu satrdagi har bir harfni uning "simmetrik aksi" bilan almashtirishingiz kerak.
Qoida:Agar harf a bo'lsa, uni z bilan almashtiring. Agar b bo'lsa, uni y bilan (alifboning teskari tartibi).Faqat kichik lotin harflari bilan ishlanadi.
Qiyinchilik: Agar satr uzunligi toq bo'lsa, o'rtadagi harfni o'z holicha qoldiring, lekin uning atrofidagi harflarni almashtiring.

Kiruvchi ma'lumotlar:

INPUT.TXT: So'z.

Chiquvchi ma'lumotlar:

OUTPUT.TXT O‘zgartirilgan satr.
 

Misollar:
# INPUT.TXT OUTPUT.TXT
1
abcd
zyxw

B. Q.M.Pascal uchburchagi

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Foydalanuvchi n sonini kiritadi. Siz n qatorli Pascal uchburchagini hosil qilishingiz kerak.Uchburchakning qoidalari:Har bir qatorning birinchi va oxirgi elementi 1 ga teng.Qolgan elementlar esa o‘zidan yuqoridagi ikkita qo‘shni elementning yig‘indisiga teng.Uchburchak chiroyli ko‘rinishi uchun har bir qator oldidan kerakli miqdorda bo‘sh joy (probel) tashlash kerak.Input:Bitta butun son n (masalan, 5).Output (n=5 bo'lganda): 
    1
   1 1
  1 2 1
 1 3 3 1
1 4 6 4 1
 

Kiruvchi ma'lumotlar:

INPUT.TXT: Bitta son Pascal uchburchagining qatorlar soni kiritiladi

Chiquvchi ma'lumotlar:

OUTPUT.TXT:  Pascal uchburchagi qatorlari chiqariladi.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
1
1
2
3
1
 1 1
1 2 1

C. Q.M.Elektron pochta maxfiyligi

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Dastur foydalanuvchining elektron pochta manzilini (masalan: dasturchi@gmail.com) qabul qiladi. Xavfsizlik nuqtai nazaridan, biz ushbu manzilning "@" belgisidan oldingi qismini" yashirib, uning o‘rniga **** yulduzchalarni qo‘yishimiz kerak. @ dan keyingi qism (domen nomi) esa o‘zgarishsiz qolishi kerak.

Kiruvchi ma'lumotlar:

INPUT.TXT:Elektron pochta manzili bo‘lgan bitta satr (string).

Chiquvchi ma'lumotlar:

OUTPUT.TXT:O‘zgartirilgan (maskalangan) pochta manzili.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
dasturchi@gmail.com
****@gmail.com

D. Q.M.Nomalum qiymatlarning birlashuvi

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Koinotning ikki turli o‘lchamida ikkita butun son mavjud. Birinchi o‘lchamdagi qiymatni A, ikkinchi o‘lchamdagi qiymatni esa B deb belgilaymiz. Sizning vazifangiz shundan iboratki, ushbu ikki o‘lchamdagi mavjudotlarni o‘zaro uyg‘unlashtirib (qo‘shib), ularning yagona birlashtirilgan qiymatini — mutlaq yig‘indini aniqlashingiz kerak.

Kiruvchi ma'lumotlar:

INPUT.TXT:Bo‘shliq (space) bilan ajratilgan, tizimga tushunarsiz tarzda kiritiladigan, ammo matematikaning butun sonlar qonuniyatiga bo‘ysunadigan ikkita raqamli qobiq.

Chiquvchi ma'lumotlar:

OUTPUT.TXT:Ushbu ikki qobiqning birlashuvidan hosil bo‘lgan yagona natija (ularning yig‘indisi).

Misollar:
# INPUT.TXT OUTPUT.TXT
1
45 55
100

E. Q.M.Sportchining eng yaxshi natijasi

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Foydalanuvchi sportchining urinish natijalarini (butun sonlarni) ketma-ket kiritadi. Qachonki foydalanuvchi 0 kiritsa, dastur kiritishni to‘xtatadi va quyidagilarni ekranga chiqaradi:Jami nechta urinish bo‘lgani.Sportchining eng yaxshi (maksimal) natijasi.
 

Kiruvchi ma'lumotlar:

INPUT.TXT: Fayl ichida urinish natijalari bo'sh joy yoki yangi qator bilan ajratilgan holda yoziladi va oxirida 0 raqami bo'ladi.

Chiquvchi ma'lumotlar:

OUTPUT.TXT: Dastur ishlagandan so'ng, faylga quyidagi natija chiqadi

Misollar:
# INPUT.TXT OUTPUT.TXT
1
15 18 16 19 17 0
5
19

F. Q.M.Sinf jurnalidagi o'rtacha ko'rsatkich

Xotira: 256 MB, Vaqt: 1000 ms
Masala

O‘qituvchi sinfdagi o‘quvchilarning matematika fanidan olgan baholarini kiritdi. Dastur fayldagi barcha baholarni massivga yozib olsin va quyidagilarni hisoblasin:
Barcha baholarning yig‘indisini.
Sinfning o‘rtacha bahosini (butun qismi).

Kiruvchi ma'lumotlar:

INPUT.TXT: Bo‘sh joy bilan ajratilgan turli miqdordagi (1000 tagacha) butun sonlar (baholar).

Chiquvchi ma'lumotlar:

OUTPUT.TXT
Birinchi qatorda – baholar yig‘indisi.
Ikkinchi qatorda – o‘rtacha baho.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
5 4 5 3 4 5 4
30
4

G. Q.M.Kassa: Umumiy hisob

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Do'kon kassasida mahsulotlar narxi ketma-ket kiritiladi. Dastur quyidagilarni bajarishi kerak:
Har bir mahsulot narxini o'qib, uni umumiy summasiga qo'shib boradi.
Agar stop so'zi kiritilsa, dastur hisoblashni to'xtatadi.
Dastur OUTPUT.TXT fayliga faqat bitta narsani — barcha mahsulotlarning umumiy narxini yozadi.

Kiruvchi ma'lumotlar:

INPUT.TXT: Narxlar ketma-ketligi va oxirida "stop" so'zi.

Chiquvchi ma'lumotlar:

OUTPUT.TXT: Kiritilgan barcha mahsulotlarning jami narxi.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
1000 2000 3000 stop
6000

H. Q.M.Omborxona hisoboti

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Kichik omborxonada kunlik qabul qilingan mahsulotlar soni maxsus jurnalga yozib boriladi. Ombor mudiri har kuni qabul qilingan mahsulotlar sonini (butun son) alohida qog'ozga qayd etadi. Omborning yangi dasturiy ta'minoti shunday ishlaydiki, u kunlik yozilgan sonni qabul qilishi va keyin uni hisobot uchun joriy kun fayliga ko'chirib yozishi kerak. Dastur mudir yozgan sondan tashqari boshqa hech qanday qiymatni hisobotga kiritmasligi shart, chunki bu hisob-kitobda xatolikka olib keladi.

Kiruvchi ma'lumotlar:

INPUT.TXT faylida omborga kelgan mahsulotlar soni yozilgan.

Chiquvchi ma'lumotlar:

OUTPUT.TXT fayliga yozishi kerak.
 

Misollar:
# INPUT.TXT OUTPUT.TXT
1
5
5

I. Q.M.Aqlli kutubxona inventarizatsiyasi

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Kutubxonada yangi kitoblar qabul qilinmoqda. Har bir kitobning sahifalar soni ma'lum. Tizim shunday sozlangan-ki, u har bir kitobning sahifalar sonini tekshiradi:Agar kitob 300 betdan ortiq bo'lsa, uni "Qalin kitob" deb belgilaydi va "Qalin" so'zini yozadi.Agar kitob 300 bet yoki undan kam bo'lsa, uni "Oddiy kitob" deb belgilaydi va "Oddiy" so'zini yozadi.Input 
 

Kiruvchi ma'lumotlar:

INPUT.TXT Birinchi qatorda kitoblar soni (N), keyingi qatorlarda har bir kitobning betlari soni yozilgan.

Chiquvchi ma'lumotlar:

OUTPUT.TXT :Har bir kitob uchun mos ravishda "Qalin" yoki "Oddiy" so'zlarini yangi qatordan yozing.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
150
Oddiy
2
400
Qalin

J. Q.M.Yuk lifti

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Yuk lifti xavfsiz ishlashi uchun yukni tekshiruvchi dastur kerak. Agar yuk 200 kg dan ko'p bo'lsa, tizim yukni qabul qila olmaydi.
Agar yuk 200 kg dan ko'p bo'lsa, dastur "No" deb yozsin va yuk og'irligini chiqarsin.
Agar yuk 200 kg yoki undan kam bo'lsa, dastur "Yes" deb yozsin va yuk og'irligini chiqarsin.

Kiruvchi ma'lumotlar:

INPUT.TXT faylida yagona butun son – yukning og‘irligi (N) berilgan.

Chiquvchi ma'lumotlar:

OUTPUT.TXT fayliga ruxsat berilgan yoki berilmaganligini bildiruvchi so‘z ("Yes" yoki "No") va yukning og‘irligini yozing.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
150
Yes 150
2
300
No 300
Kitob yaratilingan sana: 15-Aug-26 16:26