Skip to content

12. Matrix — ikki o'lchamli massivlar

Barcha masalalarda N×M o'lchamli butun yoki haqiqiy sonlar matritsasi A berilgan deb hisoblansin (agar boshqacha aytilmasa). Kvadrat matritsa uchun N×N ishlatiladi.

Tanishuv va asosiy amallar

1. N×M matritsa berilgan. Uning barcha elementlari yig'indisini toping.
Misol: [[1 2 3] [4 5 6]] → 21

2. N×M matritsa berilgan. Har bir qatorning yig'indisini alohida chiqaring.
Misol: [[1 2 3] [4 5 6]] → [6 15]

3. N×M matritsa berilgan. Har bir ustunning yig'indisini alohida chiqaring.
Misol: [[1 2 3] [4 5 6]] → [5 7 9]

4. N×M matritsa berilgan. Matritsaning eng katta va eng kichik elementlarini, ularning joylashgan o'rnini (qator, ustun) bilan toping.
Misol: [[3 8 1] [9 2 7] [4 6 5]] → eng katta 9 (2-qator, 1-ustun), eng kichik 1 (1-qator, 3-ustun)

5. N×M matritsa berilgan. Matritsadagi barcha musbat elementlar yig'indisini toping.
Misol: [[3 -1 4] [-2 5 0]] → 12

6. N×N kvadrat matritsa berilgan. Uning bosh diagonali elementlari yig'indisini toping.
Misol: [[1 2 3] [4 5 6] [7 8 9]] → 15

7. N×N kvadrat matritsa berilgan. Uning yon (ikkinchi) diagonali elementlari yig'indisini toping.
Misol: [[1 2 3] [4 5 6] [7 8 9]] → 15

8. N×N kvadrat matritsa berilgan. Bosh va yon diagonal elementlari yig'indisini solishtiring.
Misol: [[1 2 3] [4 5 6] [7 8 10]] → bosh diagonal 16, yon diagonal 15 — bosh diagonal katta

9. N×M matritsa berilgan. Matritsani transponirlang (qator va ustunlarni almashtiring).
Misol: [[1 2 3] [4 5 6]] → [[1 4] [2 5] [3 6]]

10. N×M matritsa berilgan. Matritsaning barcha elementlarini 2 baravar oshiring.
Misol: [[1 2 3] [4 5 6]] → [[2 4 6] [8 10 12]]

11. N×M matritsa berilgan. Matritsaning chegarasidagi (chetki qator va ustunlardagi) elementlar yig'indisini va ichki qismidagi elementlar yig'indisini alohida toping.
Misol: [[1 2 3 4] [5 6 7 8] [9 10 11 12]] → chegara 65, ichki qism 13 (6 + 7)

12. N×M matritsa berilgan. Matritsani ikki qismga (chap va o'ng yarmiga ustun bo'yicha) ajratib, ikkalasining yig'indilarini solishtiring.
Misol: [[1 2 3 4] [5 6 7 8] [9 10 11 12]] → chap yarmi 1+2+5+6+9+10 = 33, o'ng yarmi 3+4+7+8+11+12 = 45

Matritsa hosil qilish

13. N va M berilgan. Elementlari A[i][j] = i + j formula bilan aniqlanadigan N×M matritsa hosil qiling.
Misol: N = 2, M = 3 → [[0 1 2] [1 2 3]] (indekslar 0 dan)

14. N berilgan. N×N o'lchamli birlik matritsa (bosh diagonalda 1, qolgan elementlar 0) hosil qiling.
Misol: N = 3 → [[1 0 0] [0 1 0] [0 0 1]]

15. N berilgan. Bosh diagonal elementlari 0, diagonaldan yuqoridagilari 1, pastdagilari −1 bo'lgan N×N matritsa hosil qiling.
Misol: N = 3 → [[0 1 1] [-1 0 1] [-1 -1 0]]

16. N va M berilgan. N×M matritsani 1 dan N·M gacha bo'lgan sonlar bilan «ilon» tartibida to'ldiring: toq qatorlar chapdan o'ngga, juft qatorlar o'ngdan chapga.
Misol: N = 3, M = 4 → [[1 2 3 4] [8 7 6 5] [9 10 11 12]]

17. N berilgan. N×N matritsani 1 dan N² gacha bo'lgan sonlar bilan spiral bo'ylab (chap yuqori burchakdan soat strelkasi yo'nalishida) to'ldiring.
Misol: N = 3 → [[1 2 3] [8 9 4] [7 6 5]]

18. N berilgan. Paskal uchburchagi ko'rinishidagi N×N matritsa hosil qiling: j ≤ i bo'lganda A[i][j] = C(i, j), qolgan elementlar 0 (indekslar 0 dan boshlanadi).
Misol: N = 4 → [[1 0 0 0] [1 1 0 0] [1 2 1 0] [1 3 3 1]]

19. N o'lchamli massiv berilgan. N×N matritsa hosil qiling: birinchi qatori massivning o'zi, har bir keyingi qatori esa oldingi qatorning bitta pozitsiyaga chapga dumaloq siljitilgani.
Misol: [1 2 3] → [[1 2 3] [2 3 1] [3 1 2]]

20. N va M o'lchamli B massiv berilgan. N×M matritsa hosil qiling: uning i-qatori B massiv elementlarining i ga ko'paytmasidan iborat.
Misol: N = 3, B = [1 2 3 4] → [[1 2 3 4] [2 4 6 8] [3 6 9 12]]

21. N×M matritsa berilgan. Har bir elementni o'z qatori elementlarining o'rta arifmetigidan farqi bilan almashtiring.
Misol: [[1 2 6] [4 5 6]] → [[-2 -1 3] [-1 0 1]]

22. N berilgan. Elementlari A[i][j] = |i − j| formula bilan aniqlanadigan N×N matritsa hosil qiling.
Misol: N = 3 → [[0 1 2] [1 0 1] [2 1 0]]

Qatorlar va ustunlar bilan ishlash

23. N×M matritsa berilgan. Eng katta yig'indiga ega qatorni toping.
Misol: [[1 2 6] [4 5 6]] → 2-qator (yig'indi 15)

24. N×M matritsa berilgan. Eng kichik yig'indiga ega ustunni toping.
Misol: [[5 1 3] [2 4 2] [7 0 1]] → 2-ustun (yig'indi 5)

25. N×M matritsa berilgan. Har bir qatordagi eng katta elementni alohida chiqaring.
Misol: [[5 1 3] [2 4 2] [7 0 1]] → [5 4 7]

26. N×M matritsa berilgan. Barcha elementlari musbat bo'lgan qatorlar sonini toping.
Misol: [[1 2] [3 -4] [5 6]] → 2

27. N×M matritsa berilgan. Ikkita qatorni (berilgan indekslar bo'yicha) o'zaro almashtiring.
Misol: [[1 2] [3 4] [5 6]], 1 va 3-qatorlar → [[5 6] [3 4] [1 2]]

28. N×M matritsa berilgan. Ikkita ustunni (berilgan indekslar bo'yicha) o'zaro almashtiring.
Misol: [[1 2 3] [4 5 6]], 1 va 3-ustunlar → [[3 2 1] [6 5 4]]

29. N×M matritsa berilgan. Har bir qatordagi juft sonlar sonini chiqaring.
Misol: [[1 2 3] [4 6 8]] → [1 3]

30. N×M matritsa berilgan. Har bir ustundagi elementlarning o'rta arifmetigini toping.
Misol: [[1 2] [3 4] [5 6]] → [3 4]

31. N×M matritsa berilgan. Bo'sh (barcha elementlari nolga teng) qatorlar sonini toping.
Misol: [[0 0 0] [1 0 2] [0 0 0]] → 2

32. N×M matritsa berilgan. Har bir qatordagi musbat elementlarning o'rta arifmetigini toping (musbat element bo'lmasa, 0).
Misol: [[3 -1 5] [-2 -4 -6] [1 2 3]] → [4 0 2]

33. N×M matritsa berilgan. Barcha elementlari har xil bo'lgan ustunlar sonini toping.
Misol: [[1 2 3] [4 2 6] [7 9 8]] → 2 (1-va 3-ustunlar; 2-ustunda 2 takrorlangan)

34. N×M matritsa berilgan. Har bir ustundagi eng kichik elementni va u joylashgan qator raqamini toping.
Misol: [[5 8 2] [3 9 1] [7 4 6]] → 1-ustun: 3 (2-qator); 2-ustun: 4 (3-qator); 3-ustun: 1 (2-qator)

35. N×M matritsa berilgan. Har bir qatordagi eng katta elementlar orasidan eng kichigini (minimaks) toping.
Misol: [[4 9 2] [3 5 7] [8 1 6]] → qatorlar maksimumlari 9 7 8 → 7

36. N×M matritsa berilgan. Har bir ustundagi eng kichik elementlar orasidan eng kattasini (maksimin) toping.
Misol: [[4 9 2] [3 5 7] [8 1 6]] → ustunlar minimumlari 3 1 2 → 3

37. N×M matritsa berilgan. Matritsada o'zaro bir xil bo'lgan ikkita qator bor-yo'qligini tekshiring.
Misol: [[1 2] [3 4] [1 2]] → True

38. N×M matritsa berilgan. Har bir qator uchun shu qator o'rta arifmetigidan katta bo'lgan elementlar sonini toping.
Misol: [[1 2 6] [4 5 3]] → [1 1] (o'rtachalar 3 va 4: 6; 5)

39. N×M matritsa berilgan. Juft elementlari eng ko'p bo'lgan qatorning tartib raqamini toping.
Misol: [[1 3 5] [2 4 6] [7 9 11]] → 2

40. N×M matritsa berilgan. Har bir ustun uchun uning elementlari (yuqoridan pastga) arifmetik progressiya tashkil qilishini tekshiring.
Misol: [[1 2 5] [2 4 6] [3 6 9]] → true true false

41. N×N kvadrat matritsa berilgan. i-qator yig'indisi i-ustun yig'indisiga teng bo'lgan barcha i indekslarni toping.
Misol: [[1 2 3] [3 5 4] [3 2 1]] → mos indeks yo'q; [[1 2 3] [2 5 3] [3 3 4]] (simmetrik) → 1 2 3

Qator va ustunlarni qo'shish va o'chirish

42. N×M matritsa va K indeksi berilgan. K-qatorni o'chiring (undan keyingi qatorlar yuqoriga suriladi).
Misol: [[1 2] [3 4] [5 6]], K = 2 (1-dan) → [[1 2] [5 6]]

43. N×M matritsa va K indeksi berilgan. K-ustundan oldin nollardan iborat yangi ustun qo'shing.
Misol: [[1 2] [3 4] [5 6]], K = 2 (1-dan) → [[1 0 2] [3 0 4] [5 0 6]]

44. N×M matritsa berilgan. Eng katta element joylashgan qatorni o'chiring (bir nechta bo'lsa, birinchisini).
Misol: [[1 2] [9 3] [4 5]] → [[1 2] [4 5]]

45. N×M matritsa berilgan. Barcha elementlari musbat bo'lgan ustunlarni o'chiring.
Misol: [[1 -2 3] [4 5 6] [7 8 -9]] → [[-2 3] [5 6] [8 -9]]

46. N×M matritsa berilgan. Eng kichik element joylashgan ustundan keyin nollardan iborat yangi ustun qo'shing.
Misol: [[5 0 3] [2 1 4]] → [[5 0 0 3] [2 1 0 4]]

47. N×M matritsa berilgan. Birinchi qatordan oldin har bir ustun elementlari yig'indisidan iborat yangi qator qo'shing.
Misol: [[1 2] [3 4]] → [[4 6] [1 2] [3 4]]

48. N×M matritsa berilgan. Bir xil qatorlar guruhlarining har biridan faqat birinchisini qoldiring, qolganlarini o'chiring.
Misol: [[1 2] [3 4] [1 2] [3 4]] → [[1 2] [3 4]]

49. N×M matritsa berilgan. Eng katta va eng kichik elementlar joylashgan qatorlarni o'rin almashtiring (ular bir qatorda bo'lsa, matritsa o'zgarmaydi).
Misol: [[1 2] [9 3] [0 5]] → eng katta 9 — 2-qator, eng kichik 0 — 3-qator → [[1 2] [0 5] [9 3]]

50. N×M matritsa berilgan. Har bir juft tartib raqamli ustunni undan oldingi ustun bilan o'rin almashtiring (1 ↔ 2, 3 ↔ 4, …).
Misol: [[1 2 3 4] [5 6 7 8]] → [[2 1 4 3] [6 5 8 7]]

51. N×M matritsa berilgan. Kamida bitta nol elementi bor barcha qator va ustunlarni o'chiring.
Misol: [[1 2 3] [4 0 6] [7 8 9]] → [[1 3] [7 9]]

Diagonal va simmetriya

52. N×N kvadrat matritsa berilgan. Uning simmetrik matritsa (A[i][j] = A[j][i]) ekanligini tekshiring.
Misol: [[1 2 3] [2 5 6] [3 6 9]] → True; [[1 2] [3 4]] → False

53. N×N kvadrat matritsa berilgan. Diagonaldan yuqoridagi va pastdagi elementlar yig'indisini alohida toping.
Misol: [[1 2 3] [4 5 6] [7 8 9]] → diagonaldan yuqorida 2+3+6 = 11, pastda 4+7+8 = 19

54. N×N kvadrat matritsa berilgan. Diagonal elementlarni nolga almashtiring, qolganlarini o'zgartirmang.
Misol: [[1 2 3] [4 5 6] [7 8 9]] → [[0 2 3] [4 0 6] [7 8 0]]

55. N×N kvadrat matritsa berilgan. Uning bosh diagonalidagi eng katta elementni toping va joyini aniqlang.
Misol: [[1 9 3] [4 5 6] [7 8 2]] → 5 (2-qator, 2-ustun)

56. N×N kvadrat matritsa berilgan. Uning diagonal matritsa (faqat diagonalda nolmas element bo'lgan) ekanligini tekshiring.
Misol: [[2 0 0] [0 5 0] [0 0 7]] → True; [[2 1] [0 5]] → False

57. N×N kvadrat matritsa berilgan. Bosh diagonalga parallel bo'lgan har bir diagonal (jami 2N − 1 ta) elementlari yig'indisini toping.
Misol: [[1 2] [3 4]] → [2 5 3] (2; 1+4 = 5; 3)

58. N×N kvadrat matritsa berilgan. Yon diagonalga parallel bo'lgan har bir diagonal elementlari yig'indisini toping.
Misol: [[1 2] [3 4]] → [1 5 4] (1; 2+3 = 5; 4)

59. N×N kvadrat matritsa berilgan. Uning pastki uchburchak matritsa ekanligini (bosh diagonaldan yuqoridagi barcha elementlar nolga teng) tekshiring.
Misol: [[1 0 0] [2 3 0] [4 5 6]] → True; [[1 2] [3 4]] → False

60. N×N kvadrat matritsa berilgan. Uning yon diagonalga nisbatan simmetrik ekanligini tekshiring.
Misol: [[1 2 3] [4 5 2] [6 4 1]] → True; [[1 2] [3 4]] → False

61. N×N kvadrat matritsa berilgan. Bosh diagonal elementlarini o'sish tartibida saralang (qolgan elementlar joyida qoladi).
Misol: [[9 2 3] [4 5 6] [7 8 1]] → [[1 2 3] [4 5 6] [7 8 9]]

62. N×N kvadrat matritsa berilgan. Har bir qatorda bosh diagonal va yon diagonal elementlarini o'rin almashtiring.
Misol: [[1 2 3] [4 5 6] [7 8 9]] → [[3 2 1] [4 5 6] [9 8 7]]

63. N×N kvadrat matritsa berilgan. Bosh diagonaldan yuqorida joylashgan elementlarning eng kattasini va pastda joylashgan elementlarning eng kichigini toping.
Misol: [[1 2 3] [4 5 6] [7 8 9]] → yuqorida eng katta 6, pastda eng kichik 4

64. N×N kvadrat matritsa berilgan. Ikkala diagonal matritsani to'rtta uchburchak sohaga (yuqori, pastki, chap, o'ng) ajratadi. Har bir soha elementlari yig'indisini toping (diagonal elementlari hisobga olinmaydi).
Misol: [[1 2 3] [4 5 6] [7 8 9]] → yuqori 2, pastki 8, chap 4, o'ng 6

Aylantirish va almashtirish

65. N×N kvadrat matritsa berilgan. Uni soat strelkasi bo'yicha 90° ga aylantiring.
Misol: [[1 2 3] [4 5 6] [7 8 9]] → [[7 4 1] [8 5 2] [9 6 3]]

66. N×N kvadrat matritsa berilgan. Uni gorizontal o'q bo'yicha oyna aksini (yuqori va pastki qatorlarni almashtirib) chiqaring.
Misol: [[1 2 3] [4 5 6] [7 8 9]] → [[7 8 9] [4 5 6] [1 2 3]]

67. N×N kvadrat matritsa berilgan. Uni vertikal o'q bo'yicha oyna aksini chiqaring.
Misol: [[1 2 3] [4 5 6] [7 8 9]] → [[3 2 1] [6 5 4] [9 8 7]]

68. N×M matritsa berilgan. Matritsa elementlarini spiral bo'ylab (chap yuqori burchakdan soat strelkasi yo'nalishida) o'qib, bir o'lchamli massiv sifatida chiqaring.
Misol: [[1 2 3 4] [5 6 7 8] [9 10 11 12]] → [1 2 3 4 8 12 11 10 9 5 6 7]

69. N×N kvadrat matritsa berilgan. Shaxmat taxtasi tartibida joylashgan (i + j juft bo'lgan) kataklardagi elementlar yig'indisini va qolgan kataklardagi elementlar yig'indisini alohida toping.
Misol: [[1 2 3] [4 5 6] [7 8 9]] → i + j juft: 1+3+5+7+9 = 25, qolgan: 2+4+6+8 = 20

70. N×M matritsa berilgan. Matritsani 180° ga aylantiring.
Misol: [[1 2 3] [4 5 6]] → [[6 5 4] [3 2 1]]

71. N×M matritsa berilgan. Matritsani soat strelkasiga teskari yo'nalishda 90° ga aylantirib, M×N matritsa hosil qiling.
Misol: [[1 2 3] [4 5 6]] → [[3 6] [2 5] [1 4]]

Saralash

72. N×M matritsa berilgan. Qatorlarni ularning yig'indisi bo'yicha o'suvchi tartibda saralang.
Misol: [[7 8] [1 2] [4 5]] → [[1 2] [4 5] [7 8]]

73. N×M matritsa berilgan. Har bir qatorni o'sish tartibida saralang.
Misol: [[3 1 2] [9 7 8]] → [[1 2 3] [7 8 9]]

74. N×M matritsa berilgan. Ustunlarni birinchi qator elementlari bo'yicha o'sish tartibida saralang (ustunlar butunlay ko'chiriladi).
Misol: [[3 1 2] [6 4 5]] → [[1 2 3] [4 5 6]]

75. N×M matritsa berilgan. Qatorlarni ulardagi eng katta element bo'yicha kamayish tartibida saralang.
Misol: [[1 5] [2 4] [3 9]] → [[3 9] [1 5] [2 4]] (qatorlar maksimumi 9 5 4)

76. N×M matritsa berilgan. Matritsaning barcha elementlarini shunday saralangki, qatorlar ketma-ket o'qilganda (chapdan o'ngga, yuqoridan pastga) o'sish tartibi hosil bo'lsin.
Misol: [[9 3] [1 8] [5 2]] → [[1 2] [3 5] [8 9]]

Qidirish va tekshirish

77. N×M matritsa va X soni berilgan. X matritsada bor-yo'qligini va bor bo'lsa (qator, ustun) koordinatasini toping.
Misol: [[1 2 3] [4 5 6]], X = 5 → 2-qator, 2-ustun; X = 7 → yo'q

78. N×M matritsa berilgan. Matritsaning "egar nuqtasi" (o'z qatorida eng katta va o'z ustunida eng kichik bo'lgan element) bor-yo'qligini toping.
Misol: [[1 3] [2 4]] → egar nuqtasi bor: 3 (1-qator, 2-ustun); [[4 1] [2 3]] → yo'q

79. N×N kvadrat matritsa berilgan. Uning "sehrli kvadrat" (barcha qator, ustun va diagonal yig'indilari teng) ekanligini tekshiring.
Misol: [[2 7 6] [9 5 1] [4 3 8]] → True; [[1 2] [3 4]] → False

80. N×M matritsa berilgan. Kamida bitta manfiy elementi bo'lgan ustunlar sonini toping.
Misol: [[1 -2 3] [4 5 6] [7 8 -9]] → 2

81. N×M matritsa berilgan. Matritsaning har bir qatori o'suvchi tartibda saralangan-saralanmaganligini alohida tekshiring.
Misol: [[1 2 3] [3 2 1] [1 1 2]] → true false true

82. N×N kvadrat matritsa berilgan. Uning Yang jadvali ekanligini (har bir qator va har bir ustun o'sish tartibida) tekshiring.
Misol: [[1 2 4] [3 5 6] [7 8 9]] → True; [[1 3] [2 1]] → False

83. N×N kvadrat matritsa berilgan. Uning barcha qatorlari o'zaro bir xil ekanligini (barcha qatorlar teng) tekshiring.
Misol: [[1 2 3] [1 2 3]] → True; [[1 2] [1 3]] → False

84. N×M matritsa berilgan. Matritsadagi eng uzun (ketma-ket, bir qatorda) bir xil qiymatli segmentni toping.
Misol: [[1 1 1 2] [3 3 4 4] [5 6 6 6]] → 3 (1-qatorda 1 1 1; 3-qatorda 6 6 6)

Matritsalar ustida amallar

85. N×N ikki kvadrat matritsa A va B berilgan. Ularning yig'indisi va ayirmasini toping.
Misol: [[1 2] [3 4]] va [[5 6] [7 8]] → yig'indi [[6 8] [10 12]], ayirma [[-4 -4] [-4 -4]]

86. N×N ikki kvadrat matritsa A va B berilgan. Ularning ko'paytmasini (matritsalar ko'paytmasi qoidasi bo'yicha) toping.
Misol: [[1 2] [3 4]] va [[5 6] [7 8]] → [[19 22] [43 50]]

87. 2×2 matritsa berilgan. Uning determinantini formula bilan hisoblang.
\(\displaystyle \det A = a_{11}a_{22} - a_{12}a_{21}\)
Misol: [[3 4] [2 5]] → 7; [[1 2] [2 4]] → 0

88. 3×3 matritsa berilgan. Uning determinantini Sarrus qoidasi bilan hisoblang.
Misol: [[2 1 3] [0 4 5] [1 0 6]] → 41

89. N×M matritsa berilgan. Matritsaning har bir elementini o'sha element joylashgan qator va ustun yig'indisiga almashtiring (yangi matritsa sifatida).
Misol: [[1 2] [3 4]] → [[7 9] [11 13]] (qator yig'indisi + ustun yig'indisi, element ikki marta hisoblanadi)

Amaliy va murakkabroq masalalar

90. N×M o'quvchilar bahosi jadvali (qatorlar — o'quvchilar, ustunlar — fanlar) berilgan. Har bir o'quvchining o'rtacha bahosini toping.
Misol: [[5 4 3] [4 4 5]] → [4 4.3333]

91. N×M mahsulotlar narxi jadvali (qatorlar — do'konlar, ustunlar — mahsulotlar) berilgan. Har bir mahsulot uchun eng arzon narxni topgan do'konni aniqlang.
Misol: [[100 200] [90 250] [110 180]] → 1-mahsulot: 2-do'kon, 2-mahsulot: 3-do'kon

92. N×N kvadrat matritsa berilgan. Chap yuqori katakdan o'ng pastki katakka faqat o'ngga yoki pastga yurib borilganda, yo'ldagi elementlar yig'indisi eng katta bo'ladigan yo'lning yig'indisini dinamik dasturlash usulida toping.
Misol: [[1 3 1] [1 5 1] [4 2 1]] → 12 (1 → 3 → 5 → 2 → 1)

93. Kinoteatr zali N×M matritsa ko'rinishida berilgan (0 — bo'sh o'rin, 1 — band). Ketma-ket K ta bo'sh o'rin mavjud bo'lgan birinchi qatorni va o'sha o'rinlarning boshlanish raqamini toping.
Misol: [[1 0 0 1] [0 0 0 0] [1 1 0 0]], K = 3 → 2-qator, 1-o'rin (1-qatorda ketma-ket atigi 2 ta bo'sh o'rin bor)

94. «Hayot» o'yini: N×M maydon berilgan (1 — tirik hujayra, 0 — o'lik). Conway qoidalari bo'yicha keyingi avlodni hisoblang: tirik hujayra 2 yoki 3 ta tirik qo'shnisi bo'lsa yashaydi, o'lik hujayra roppa-rosa 3 ta tirik qo'shnisi bo'lsa tiriladi.
Misol: [[0 1 0] [0 1 0] [0 1 0]] → [[0 0 0] [1 1 1] [0 0 0]]

95. Kulrang tasvir N×M matritsa ko'rinishida berilgan (piksel qiymatlari 0–255). Har bir ichki pikselni o'zi va 8 ta qo'shnisining o'rta qiymati bilan almashtiring (chetki piksellar o'zgarmaydi).
Misol: [[10 10 10] [10 100 10] [10 10 10]] → [[10 10 10] [10 20 10] [10 10 10]] (o'rta qiymat (8·10 + 100)/9 = 20)

96. N ta shahar orasidagi masofalar N×N matritsada berilgan. Shaharlar tartib raqamlari ketma-ketligi ko'rinishidagi marshrut berilgan. Marshrutning umumiy uzunligini toping.
Misol: masofalar [[0 5 9] [5 0 4] [9 4 0]], marshrut 1 2 3 1 → 18 (5 + 4 + 9)

97. «Saper» o'yini maydoni N×M matritsa ko'rinishida berilgan (1 — mina, 0 — bo'sh). Har bir bo'sh katak uchun qo'shni 8 ta katakdagi minalar sonini chiqaring.
Misol: [[1 0 0] [0 0 0] [0 0 1]] → * 1 0/1 2 1/0 1 * (qatorlar / bilan ajratilgan, * — mina)

98. N ta jamoa o'rtasidagi turnir natijalari N×N matritsada berilgan: A[i][j] — i-jamoaning j-jamoa bilan o'yinda olgan ochkosi (3 — g'alaba, 1 — durang, 0 — mag'lubiyat). G'olib jamoani toping.
Misol: [[0 3 3] [0 0 1] [0 1 0]] → jamoa ochkolari yig'indisi 6 1 1 → 1-jamoa g'olib

99. Orol relyefi N×M balandliklar matritsasi ko'rinishida berilgan. Barcha qo'shnilaridan (8 yo'nalish bo'yicha) baland bo'lgan kataklar (cho'qqilar) sonini toping.
Misol: [[1 2 1] [2 5 2] [1 2 1]] → 1 (cho'qqi: 5)

100. N ta ombor va 12 oy bo'yicha savdo hajmi N×12 matritsada berilgan. Jami savdo eng ko'p bo'lgan oyni va yillik savdosi eng kam bo'lgan omborni toping.
Misol: N = 2: [10 12 15 9 8 20 18 14 11 16 13 19] va [5 7 6 12 9 10 4 8 13 6 7 9] → eng ko'p savdo oyi 6-oy (30), yillik savdosi eng kam ombor 2-ombor (96)