1 00:00:00,000 --> 00:00:00,380 2 00:00:00,380 --> 00:00:04,050 >> 1 głośnik: Napiszmy program, który pyta użytkownika int, integer, 3 00:00:04,050 --> 00:00:06,520 a następnie robi trochę analizy na to, mówiąc im, czy 4 00:00:06,520 --> 00:00:08,109 jest dodatnia lub ujemna. 5 00:00:08,109 --> 00:00:11,880 Aby to zrobić, niech planujesz używać funkcję getint w Bibliotece CS50, 6 00:00:11,880 --> 00:00:14,870 dla których będę potrzebować zawierać cs50.h. 7 00:00:14,870 --> 00:00:17,520 Idę do przewidywania chce wydrukować kilka rzeczy do 8 00:00:17,520 --> 00:00:18,310 ekranu, jak również. 9 00:00:18,310 --> 00:00:22,240 Więc ja również będzie obejmować standardio.h. 10 00:00:22,240 --> 00:00:24,170 >> I mam teraz zamiar oświadczyć Głównym, jak zwykle. 11 00:00:24,170 --> 00:00:29,030 int mainvoid, otwarty nawias klamrowy oraz zapobiegawczo zamknij nawias klamrowy. 12 00:00:29,030 --> 00:00:31,790 Zamierzam teraz szybka Użytkownik w tym wew. 13 00:00:31,790 --> 00:00:35,395 Printf, proszę mnie w. 14 00:00:35,395 --> 00:00:38,260 A ja teraz dostanie że int od użytkownika. 15 00:00:38,260 --> 00:00:42,650 Int, nazwijmy to n, równa getint. 16 00:00:42,650 --> 00:00:45,480 >> Inaczej mówiąc, z prawej strony tego słowa, mam zamiar zadzwonić 17 00:00:45,480 --> 00:00:49,150 Funkcja CS50 nazywa getint, które będzie dokładnie to zrobić. 18 00:00:49,150 --> 00:00:51,890 Jest to zamiar wrócić, że wartość z prawej strony tego 19 00:00:51,890 --> 00:00:55,390 Wyrażenie po lewej stronie tego Wyrażenie, ostatecznie przechowywania 20 00:00:55,390 --> 00:00:57,960 że wartość w zmiennej o nazwie n. 21 00:00:57,960 --> 00:01:00,130 Załóżmy teraz zrobić trochę analizy. 22 00:01:00,130 --> 00:01:06,000 >> Do tego mam zamiar zatrudnić Stan lub gałęzi, a gdy n jest 23 00:01:06,000 --> 00:01:09,860 powiedzmy, większa niż 0, to jestem będzie wykonać następujące czynności. 24 00:01:09,860 --> 00:01:13,330 Otworzyć nawias klamrowy i zapobiegawczo zamknąć nawias klamrowy. 25 00:01:13,330 --> 00:01:21,020 Mam zamiar to wydrukować "wybrałeś dodatnia. "/ n dla 26 00:01:21,020 --> 00:01:24,490 formatowanie, blisko cytat, zamknięte nawias, średnik. 27 00:01:24,490 --> 00:01:26,810 >> Indziej, będę chciał wydrukować coś trochę innego. 28 00:01:26,810 --> 00:01:34,750 Tak inny, otwarty nawias klamrowy blisko kręcone klamra, printf, "wybrałeś negatywne 29 00:01:34,750 --> 00:01:39,580 całkowitą. "Dobra, niech zapisać i skompilować program. 30 00:01:39,580 --> 00:01:42,720 Dodać Condition Zero Enter. 31 00:01:42,720 --> 00:01:47,380 Jestem z powrotem w moim migającym szybkiego kropką slash, stan zerowy, Enter. 32 00:01:47,380 --> 00:01:49,730 >> I zróbmy najprostszą rozsądku sprawdza najpierw. 33 00:01:49,730 --> 00:01:53,310 Jeden jako mój int, i rzeczywiście odebrał dodatnia. 34 00:01:53,310 --> 00:01:57,600 Niech uruchomić ten program ponownie Stan zero, Enter ", proszę podać 35 00:01:57,600 --> 00:02:00,210 mnie int. "Spróbujmy dwa. 36 00:02:00,210 --> 00:02:02,240 I rzeczywiście odebrał dodatnia. 37 00:02:02,240 --> 00:02:03,620 >> Chodźmy negatywny tym razem. 38 00:02:03,620 --> 00:02:05,890 Dot slash, stan zero. 39 00:02:05,890 --> 00:02:09,380 Negatywne 1 i wybrałem ujemna. 40 00:02:09,380 --> 00:02:10,590 Ale nie mam jeszcze zrobić. 41 00:02:10,590 --> 00:02:13,000 Spróbujmy kolejny rzut rożny przypadku, jeśli będzie. 42 00:02:13,000 --> 00:02:13,830 Spróbujmy zero. 43 00:02:13,830 --> 00:02:18,560 >> Dot slash, stan zero, Enter, i zero. 44 00:02:18,560 --> 00:02:21,550 I oh boy, wziąłem ujemna. 45 00:02:21,550 --> 00:02:25,860 Ale jestem prawie pewien, zerowa jest definiowana jak ani pozytywne, ani negatywne. 46 00:02:25,860 --> 00:02:27,240 Więc będę musiał to naprawić. 47 00:02:27,240 --> 00:02:28,490