C-kielellä joka minuutti tulostavan sovelluksen kirjoittaminen voi tuntua mielenkiintoiselta haasteelta, varsinkin jos olet aloittelija ohjelmoinnissa. Onneksi C-ohjelmointikieli tarjoaa joukon kirjastoja ja toimintoja, joita voimme käyttää tämän ongelman ratkaisemiseen. Ennen kuin syventyy ongelman ratkaisuun, on tärkeää ymmärtää, mitä tämä tehtävä sisältää. Periaatteessa tavoitteena tässä on kirjoittaa C-ohjelma, joka tulostaa kaikki minuutit vuorokaudessa klo 00:00 - 23:59.
Vaaditut kirjastot
Tämän tehtävän suorittamiseksi meidän on ymmärrettävä ja käytettävä joitain tiettyjä C-ohjelmointikielen vakiokirjastoja. Ensinnäkin stdio.h kirjasto on välttämätön, koska se sisältää toiminnon, jonka tarvitsemme tietojen tulostamiseen vakiotulostukseen, nimittäin printf. Toinen vakiokirjasto, vaikka sitä ei käytetä suoraan, on aika. h. Se on arvokasta aikaan liittyville ohjelmille, mutta tässä tapauksessa painamme aikakäsitteen manuaalisesti.
#include <stdio.h>
Ratkaisu Ongelmaan
Tässä esittämämme ratkaisu on suhteellisen yksinkertainen – käytämme sisäkkäisiä silmukoita tuntien ja minuuttien tulostamiseen. Tässä C-ohjelma:
#sisältää
int main () {
in tuntia, minuuttia;
for(tunnit=0; tuntia<24; tuntia++) { for(minuutit=0; minuuttia<60; minuuttia++) { printf("%02d:%02dn", tuntia, minuuttia); } } return 0; } [/code] Korkealla tasolla yllä oleva koodi toimii käyttämällä kahta "for"-silmukkaa. Ulkosilmukka, tuntia, kulkee 0-23 edustaen 24 tuntia vuorokaudessa. Sisäinen silmukka, pöytäkirja, kulkee 0-59 jäljitellen 60 minuuttia joka tunnissa.
Koodin ymmärtäminen
Koodi alkaa sisällyttämällä stdio.h kirjasto. Tämä kirjasto mahdollistaa printf-toiminto, elintärkeä tietojen tulostamisessa vakiokonsoliin.
Sitten se siirtyy pääfunktioon, jossa muuttujat tuntia ja pöytäkirja julistetaan.
Kaksi sisäkkäistä "for"-silmukkaa luodaan. Ulompi silmukka vastaa tunteja alkaen 0 ja päättyen 23. Jokaisessa tuntisilmukan iteraatiossa minuuttisilmukka kulkee 0:sta 59:ään. Jokaiselle tunnin ja minuutin yhdistelmälle tulostetaan alustettu tulos. The printf toiminto käyttää "%02d" tulostaaksesi kokonaislukuja kaksinumeroisessa muodossa. The ":" käytetään muotoiluun, tuntien ja minuuttien erottamiseen.
Tämän ohjelman suorittaminen tulostaa päivän jokaisesta minuutista kello 00:00 - 23:59. Ohjelma päättyy yleensä palauttamalla nollan.
Kuten näet, C-ohjelmoinnin avulla voimme käsitellä ja esittää aikadataa monipuolisella ja hyödyllisellä tavalla. Tämä ymmärrys yhdistettynä tietoon sisäänrakennetuista kirjastoista ja silmukoista voi auttaa ratkaisemaan monimutkaisia, todellisia ongelmia.