⊗jsPrCndTD 53 of 62 menu

JavaScript да календарни амалга ошириш муҳокамаси

Бизнинг календаримиз ойдаги охирги ку́нгача бўлган сонлар билан жадвалдан иборат. Муаммо шундаки, жадвалдаги сонлар биринчи қаторда биринчи ҳужайрадан бошланмаслиги керак.

Бу умуман очиқ-ойдин. Аммо айнан кайси ҳужайрадан бошлаш кераклиги очиқ эмас. Келиб ўрганиб чиқайлик.

Фарз қилайлик, ҳафта душанбадан бошлансин, ва у нол-ку́н бўлсин. Бундай ҳолда ойнинг биринчи ку́нининг ҳафта ку́ни рақами унинг олдидаги бўш ҳужайралар сонига мос келади. Масалан, сешанба 3 рақамига эга бўлади ва унинг олдида 3 та бўш ҳужайра бўлади.

Ўхшаш муаммо бизни жадвалнинг охирида ham кутмоқта. У ерда ham ойнинг охирги кунидан кейин бўш ҳужайраларни қолдириш керак бўлади. Бундай ҳолда бўш ҳужайралар сони олтитадан, ойнинг охирги ку́нининг ҳафта ку́ни рақамини айирib топилadi.

Энди биз жадвалимизни қандай яратишни ўйлаб кўрайлик. Аниқки, энг қулай усул икки ўлчовли массивга эга бўлиш, унинг ҳар бир қисм массивида 7 та элемент (= ҳафтадаги кунлар сони) бўлади. Бунда биринчи ва охирги қисм массивлардаги айрим элементлар бўш бўлиши керак.

Амаллар алгоритми

Келик 1 дан ойнинг охирги ку́нигача бўлган сонлар массивини ярайдиган функция язайлик. Сўнгра массив бошнга керакли миқдорда бўш элементларни қўшадиган функция язайлик. Шунингдек, массив охирига бўш элементлар қўшадиган функция ham язилиши керак.

Шундан сўнг бизда элементлар сони 7 га кара́тли бўлган бир ўлчовли массив ҳосил бўлади. Бу массивни 7 та элементли қисм массивларга айлантирамиз.

Сўнгра бу икки ўлчовли массивни олиб, цикллар билан такрорлаб, жадвалимизни яратамиз.

Биз ушбу амаллар алгоритмини кейинги дарсларда боскичма-боскич амалга оширамиз.

Ўзбек
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш