5-oy uy vazifalari
Format
GitHub orqali. Repo: c-darslari davomi. Har dars uchun: 5-oy-dars-N/ papka.
1-dars: Massiv
asosiy.c— chiqarish va yig'indimin-max.c— min va maxcount.c— element sanashreverse.c— teskaristats.c— to'liq statistikacopy.c— massivni nusxalasharray-fn.c— barcha array funksiyalaristudents.c— talabalar statistikasihistogram.c—#bilan
2-dars: Search
linear.c— chiziqli qidiruvbinary.c— binary searchrecursive-binary.c— rekursiv versiyacount.c— element sonifind-all.c— barcha indekslarmin-max-idx.c— index topishspeed-test.c— vaqt taqqoslashrange.c— oraliqdaelement-stats.c— element statistikasi
3-dars: Bubble sort
bubble.c— to'liqbubble-verbose.c— iteration ko'rinishibubble-opt.c— swapped flagbubble-desc.c— descendingrandom-sort.c— random datasort-search.c— sort + binary searchstring-sort.c— ismlarspeed.c— turli hajmlarswap.c— swap funksiya (pointer)
4-dars: Selection/Insertion
selection.cinsertion.csort-verbose.c— har sort uchunall-sorts.c— 3 algoritm bitta dasturdaqsort-mashq.cspeed.c— taqqoslashstring-sort.cparallel-sort.c— names + scoresalmost-sorted.c
5-dars: 2D array
first-2d.cmult-table.c— 9x9matrix-ops.c— add, sub, mult, transposediagonal.cspiral.cmaze.ctictactoe.cimage.cstats-2d.c
6-dars: Pointer
pointer-basics.cswap.cincrement.cdivide.c— multiple returnanalyze.c— statistikaarithmetic.cstring-pointer.cnull.c— NULL handlingcalc-with-ptr.c
7-dars: Pointer va massiv
pointer-array.c— 4 xil usulfunc-ptr.cmalloc-basic.cdynamic-input.crealloc.c— dynamic arraypointer-arith.cstring-array.cdynamic-2d.cleak-test.c
8-dars: String chuqurroq
string-fn.c— my_* funksiyalarreverse.cword-count.cpalindrome.canagram.ccount-substr.ctokenize.cstring-sort.ccaesar.c— to'liq versiya
9-dars: Struct
first-struct.cstudents.csort-students.c— 3 xil sortgeometry.c— Point, Circle, Lineinventory.cnested.c— Date va Persondynamic.c— dinamik structlibrary.caccount.c
10-dars: File I/O
first.c— fayl yaratishread-file.cstudents-io.clog.c— appendwc.c— word countmycat.c— cat dasturimycopy.c— copybinary.c— binary structphonebook.c
11-dars: Mini loyiha
- Loyihani tanlash va reja
- GitHub repo:
c-mini-loyiha-2 - Skeleton
- Add va Show
- Search, Update, Delete
- Sort va Statistika
- File I/O
- Validation
- README to'liq
- Final test va push
12-dars: Imtihondan keyin
- Refleksiya
- Portfolio yangilash
- 6-oyga tayyorgarlik (Python)
Topshirish
GitHub repo'ga commit'lar:
- Conventional commits
- Har vazifa alohida
- Har dars alohida papka
Email subject: 5-oy UV — [dars] — [Ism]
Baholash
| Mezon | Ball |
|---|---|
| To'liq | 50 |
| O'z vaqtida | 20 |
| Conventional commits | 15 |
| Kod toza | 10 |
| Kreativlik | 5 |
Kech topshirish
- 1 kun: -10%
- 3 kun: -30%
- 1 hafta: 0
5-oy tugaydi!
5-oydan keyin C bilan 90% ishlay olasiz.
6-oyda: Python + yakuniy loyiha.