Ang pagsulat ng isang application sa C na nagpi-print bawat minuto ng araw ay maaaring mukhang isang kawili-wiling hamon, lalo na kung ikaw ay isang baguhan sa programming. Sa kabutihang palad, ang C programming language ay nag-aalok ng napakaraming library at function na magagamit namin upang malutas ang problemang ito. Bago suriin ang solusyon ng problema, mahalagang maunawaan kung ano ang kasama sa gawaing ito. Karaniwan, ang layunin dito ay magsulat ng isang C program na magpi-print ng lahat ng minuto sa isang araw, mula 00:00 hanggang 23:59.
Mga Kinakailangang Aklatan
Upang maisakatuparan ang gawaing ito, kailangan nating maunawaan at gumamit ng ilang partikular na karaniwang mga aklatan na ibinigay sa C programming language. Una, ang stdio.h Ang library ay magiging mahalaga dahil kasama nito ang function na kailangan namin upang mag-output ng data sa karaniwang output, ibig sabihin printf. Ang iba pang karaniwang aklatan, bagaman hindi direktang ginagamit, ay oras.h. Ito ay mahalaga para sa mga programang may kaugnayan sa oras, ngunit sa kasong ito, manu-mano naming i-imprint ang konsepto ng oras.
#include <stdio.h>
Solusyon sa problema
Ang solusyon na ipinakita namin dito ay medyo diretso - gagamit kami ng mga nested loop upang i-print ang mga oras at minuto. Narito ang C program:
# isama
int main () {
int oras, minuto;
for(hours=0; hours<24; hours++) { for(minutes=0; minutes<60; minutes++) { printf("%02d:%02dn", oras, minuto); } } bumalik 0; } [/code] Sa isang mataas na antas, ang code sa itaas ay gumagana sa pamamagitan ng paggamit ng dalawang "para" na mga loop. Ang panlabas na loop, oras, tumatakbo mula 0-23, na kumakatawan sa 24 na oras sa isang araw. Ang panloob na loop, minuto, tumatakbo mula 0-59, na ginagaya ang 60 minuto sa loob ng bawat oras.
Pag-unawa sa Code
Ang code ay nagsisimula sa isang pagsasama ng stdio.h aklatan. Ang library na ito ay nagpapahintulot sa paggamit ng printf function, mahalaga para sa pag-output ng data sa karaniwang console.
Pagkatapos ay lilipat ito sa pangunahing function kung saan ang mga variable oras at minuto ay ipinahayag.
Dalawang nested "para" na mga loop ay nilikha. Ang panlabas na loop ay tumutugma sa mga oras, simula sa 0 at nagtatapos sa 23. Sa bawat pag-ulit ng loop ng oras, ang minutong loop ay tumatakbo mula 0 hanggang 59. Para sa bawat kumbinasyon ng oras at minuto, isang naka-format na output ay naka-print. Ang printf gamit ang function โ%02dโ upang mag-print ng mga integer sa dalawang-digit na format. Ang ":" ay ginagamit para sa pag-format, paghihiwalay ng mga oras at minuto.
Ang pagpapatakbo ng program na ito ay naghahatid ng printout ng bawat minuto ng araw, mula 00:00 hanggang 23:59. Karaniwang nagtatapos ang programa sa pamamagitan ng pagbabalik ng zero.
Gaya ng nakikita mo, pinapayagan kami ng C programming na manipulahin at katawanin ang data ng oras sa magkakaibang at kapaki-pakinabang na paraan. Ang pag-unawang ito, na sinamahan ng kaalaman sa mga built-in na library at loops, ay makakatulong sa paglutas ng mga kumplikado at totoong problema sa mundo.