Tip:
Highlight text to annotate it
X
>> DAVID J. Malan: Ejja tibda bil-miktub xi kundizzjonijiet aktar kumplessi.
B'mod partikolari, ejja jikteb programm li tinkoraġġixxi l-utent għal integer,
jiġifieri bejn 1 u 10, u mbagħad ma daqsxejn ta 'analiżi.
Iżda rapportar dan iż-żmien jekk dik in-numru huwa żgħir jew medju jew kbar fi
daqs, tpinġija dawk distinzjonijiet pjuttost arbitrarju.
>> Biex tagħmel dan, jien ser jiddependu fuq get int, dik il-funzjoni mill-CS50
librerija li ma eżattament dan.
U jien ukoll ser leverage print f.
Hekk jien ser tibda billi jinkludi cs50.h bħala
ukoll io.h. bħala standard
>> U ser mbagħad tiddikjara prinċipali fil- mod tas-soltu, null prinċipali int, kaboċċi miftuħa
Brace, Brace kaboċċi qrib.
U jien imbagħad ser pront l-utent għal integer.
Stampa f, jekk jogħġbok agħti me int bejn 1 u 10.
>> Issa ejja nikseb li int billi jiddikjara a varjabbli imsejħa, jiġifieri, n u assenjazzjoni
dan il-valur tar-ritorn tal get int.
Ejja issa jagħmlu daqsxejn ta 'analiżi.
>> Jekk n hija akbar minn jew ugwali għal 0 u n hija inqas minn jew ugwali għal, per eżempju, 3,
allura aħna qed tmur biex imorru quddiem u print out inti qabad int żgħir.
>> Else, jekk l-utent fisien, ngħidu aħna, Valur ta 'daqs medju, ejja
jikkontrolla għal dak kif ġej.
Inkella jekk n hija akbar minn jew ugwali għal, jiġifieri, 4 u n hija inqas minn jew ugwali għal,
jiġifieri, 7, allura jien ser jistampaw out inti qabad int medju.
>> Fl-aħħarnett, jien ser jassumi li jekk il-valur huwa bejn 8 u 10, huma
qabad int kbir.
Allura biex jesprimu dak, jien ser tip, inkella jekk n hija akbar minn jew ugwali għal 8 u n
hija inqas minn jew ugwali għal 10, imorru quddiem u tistampa inti qabad int kbir.
>> Else, hemm raba kundizzjoni hawn.
Jekk l-utent ma kkooperax u minflok ittajpjat valur li l-anqas minn
0 jew akbar minn 10, nixtieq li sempliċiment ċanfira lilhom.
Else jistampa, inti qabad ta int invalidu.
>> Ejja tiffranka l-fajl.
Josservawha ma tagħmel non-swiċċ.
Lura fil-pront tiegħi, jien ser jimxu ma dot mmejla mhux switch.
U ejja tipprova valuri ftit.
>> L-ewwel, ejja tkun mhux kooperattiva u tip negattiv 1.
Fortunatament, li ġie rreġistrat minn tagħna fergħa finali f'dik il-kondizzjoni.
Ejja erġa 'pprova ma' dot slash mhux swiċċ, dan iż-żmien tagħtiha 1.
I tassew qabad int żgħir.
>> Ejja nagħmlu dan mill-ġdid ma 'dot slash mhux swiċċ, dan iż-żmien picking, ngħidu aħna, 5.
U li l-int medju.
Ejja issa do darb'oħra dot mmejla mhux switch.
U jagħtu valur ta '10, li huwa tabilħaqq int kbir.
>> Issa huwa min jinnota li dan il-programm setgħu ġew implimentati
kwalunkwe numru ta 'modi.
L-ewwelnett, kien kompletament arbitrarja li I ġibdet l-linji li I
għamlet fost żgħar, medji, u ints kbar.
Nistgħu fasslu dawk konfini kullimkien.
>> Iżda aktar interessanti, I ma kellhomx biex jesprimu myself ma 'dawn kollha
ikbar minn jew daqs jew inqas minn jew ugwali għal sinjali.
I setgħet, per eżempju, miktuba mill-ġdid jekk n hija akbar minn jew ugwali għal 4 u
n hija inqas minn jew ugwali għal 7, kif minflok jekk n hija akbar minn 3 u n
huwa inqas minn 8, allura jistampa inti qabad int medju.
>> Wara kollox, jekk input tal-utent, mill- natura tal get int, huwa integer, aħna
tista 'jew test jekk dak il-valur ikun akbar minn 3 jew ikbar minn jew
ugwali għal 4.
U nistgħu wkoll tivverifika jekk dan valur inqas minn 8 jew inqas
minn jew daqs 7.