1 00:00:00,000 --> 00:00:00,820 2 00:00:00,820 --> 00:00:02,560 >> Zamyla Chan: Ejja jiċċekkjaw kreditu tiegħek. 3 00:00:02,560 --> 00:00:06,360 F'dan il-problema, aħna ser pront lill-utent għal input ta 'numru tal-karta ta' kreditu. 4 00:00:06,360 --> 00:00:10,090 Imbagħad aħna ser run dik il-karta ta 'kreditu Numru biex tara jekk huwa validu. 5 00:00:10,090 --> 00:00:13,430 Jekk iva, aħna ser jistampaw il-kumpanija li dik il-karta ta 'kreditu jappartjeni. 6 00:00:13,430 --> 00:00:17,520 Inkella, aħna ser tgħid l-utent li dik il-karta huwa invalidu. 7 00:00:17,520 --> 00:00:20,210 >> Ejja jaqbżu dritt ma wassal lill għall-input utent. 8 00:00:20,210 --> 00:00:23,080 In-numru tal-karta ta 'kreditu hija tad long_long tip ta 'dejta, 9 00:00:23,080 --> 00:00:27,190 sabiex il-funzjoni librerija CS50 get_long_long se jkun pjuttost utli. 10 00:00:27,190 --> 00:00:30,690 Iżda din il-funzjoni jiżgura li l-utent inputs kull numru sħiħ. 11 00:00:30,690 --> 00:00:34,730 Allura kull interi pożittiv, negattiv interi, jew żero hija kollha multa. 12 00:00:34,730 --> 00:00:37,560 Allura sa inti biex tkompli jivvalida jew le 13 00:00:37,560 --> 00:00:41,770 l-utent tatna validu numru tat-tip karta ta 'kreditu. 14 00:00:41,770 --> 00:00:44,560 >> Issa li għandna karta ta 'kreditu numru mill-utent, allura 15 00:00:44,560 --> 00:00:46,580 għandna bżonn biex jiġi kkalkulat il-checksum. 16 00:00:46,580 --> 00:00:49,780 Allura checksums karta ta 'kreditu huma kkalkulati kif ġej. 17 00:00:49,780 --> 00:00:54,370 Mit-tieni sa l-aħħar ċifri, aħna immoltiplika kull ħames figuri ieħor bi 2. 18 00:00:54,370 --> 00:00:57,060 Imbagħad aħna żid dawk ċifri prodotti "flimkien. 19 00:00:57,060 --> 00:01:00,140 Minn dak aħna żid il- somma taċ-ċifri diġitali li 20 00:01:00,140 --> 00:01:03,780 ma kinux immultiplikat bi 2 għal dan somma ta 'qabel li aħna ikkalkulat. 21 00:01:03,780 --> 00:01:08,480 Fl-aħħarnett, jekk dak in-numru tispiċċa fil 0, allura n-numru huwa validu. 22 00:01:08,480 --> 00:01:11,760 >> Ejja jmorru permezz ta 'eżempju u jieħdu dan il-pass pass. 23 00:01:11,760 --> 00:01:14,930 Allura l-ewwel pass tagħna huwa li tibda mit-tieni sal-aħħar ċifri 24 00:01:14,930 --> 00:01:18,080 u jimmultiplikaw kull ħames figuri ieħor bi tnejn. 25 00:01:18,080 --> 00:01:22,240 Issa, jekk I maħżuna il-karta ta 'kreditu Numru fi varjabbli imsejjaħ numru CC, 26 00:01:22,240 --> 00:01:26,060 imbagħad modding li sa 10 se agħtini l-aħħar ħafna ċifri. 27 00:01:26,060 --> 00:01:28,910 Allura kif inti tista 'aċċess it-tieni għall-aħħar ċifri? 28 00:01:28,910 --> 00:01:32,030 >> OK, hekk darba konna aċċessati it-tieni għall-aħħar ċifri, 29 00:01:32,030 --> 00:01:35,790 allura aħna ser jtenni permezz multiplikazzjoni kull ħames figuri ieħor bi 2. 30 00:01:35,790 --> 00:01:38,620 Ladarba aħna għandna dan, allura aħna ser tagħti dawk il-prodotti 31 00:01:38,620 --> 00:01:41,350 u żid ċifri dawk prodotti "flimkien. 32 00:01:41,350 --> 00:01:43,830 So here I jkollhom waħda numri, b'tali mod li l-multa. 33 00:01:43,830 --> 00:01:47,480 Imma mbagħad darba niġi biex tiegħi aħħar number-- 7 immultiplikat bil 2-- 34 00:01:47,480 --> 00:01:52,080 I żid 1 u l-4 li tagħti me 27. 35 00:01:52,080 --> 00:01:55,980 Minn hemm, aħna jżidu li product-- 27-- għas-somma taċ-ċifri diġitali li 36 00:01:55,980 --> 00:01:57,790 ma kinux immultiplikat bi 2. 37 00:01:57,790 --> 00:02:01,070 >> So here I ve enfasizzat kollha ta 'dawn in-numri fil oranġjo. 38 00:02:01,070 --> 00:02:04,900 Ladarba aħna żid dawk numri, imbagħad nikbru Numru tagħna checksum finali. 39 00:02:04,900 --> 00:02:09,120 Allura aħna jivvalida dan billi tagħmel żgur li l-aħħar ċifra hija 0. 40 00:02:09,120 --> 00:02:12,635 Jekk il-checksum ma jiqafx fil 0, allura l-numru tal-karta ta 'kreditu 41 00:02:12,635 --> 00:02:14,400 huwa definittivament invalidu. 42 00:02:14,400 --> 00:02:17,840 Inkella, ejja mur fuq jivverifika l-identifikaturi tal-kumpanija 43 00:02:17,840 --> 00:02:19,870 u numru tal-karta ta 'kreditu b'tul. 44 00:02:19,870 --> 00:02:21,830 >> Imxejna pprovdiet lista ta 'tliet kumpaniji, 45 00:02:21,830 --> 00:02:25,940 flimkien ma 'dan, l-għadd tan-numri interi li n-numri tagħhom karta ta 'kreditu jkollhom. 46 00:02:25,940 --> 00:02:29,630 Allura l-ewwel żewġ figuri li dawk il-karti jistgħu jibdew bihom. 47 00:02:29,630 --> 00:02:34,070 Allura sa inti biex iżżomm kont ta 'l- ewwel żewġ numri tan-karta ta 'kreditu 48 00:02:34,070 --> 00:02:37,620 u n-numru ta 'numri sħaħ dik il-karta. 49 00:02:37,620 --> 00:02:40,110 U ma 'dan, inti ħadthom lest il-problema. 50 00:02:40,110 --> 00:02:44,210 Jisimni Zamyla, u dan kien ta 'Kreditu. 51 00:02:44,210 --> 00:02:45,859