1 00:00:00,000 --> 00:00:03,160 >> David J. MALAN: Załóżmy, że chcemy napisać Program, który prosi wszystkich w 2 00:00:03,160 --> 00:00:06,740 pokój dla ich wieku, a następnie drukuje się, jak stary ci ludzie będą 3 00:00:06,740 --> 00:00:07,520 rok stąd? 4 00:00:07,520 --> 00:00:09,900 Teraz, oczywiście za to arytmetyczna Problem będzie dość 5 00:00:09,900 --> 00:00:10,660 proste. 6 00:00:10,660 --> 00:00:14,090 Ale ciekawe jest pytanie, czy mamy nie wiem z góry, ile osób 7 00:00:14,090 --> 00:00:16,790 będą w tym pokoju, jak moglibyśmy pójść o przechowywaniu 8 00:00:16,790 --> 00:00:17,980 wszystkie ich wieku? 9 00:00:17,980 --> 00:00:19,680 Cóż, rzućmy okiem. 10 00:00:19,680 --> 00:00:22,760 >> Zacznijmy od Żądania użytkownika, jak robiłem tutaj, na 11 00:00:22,760 --> 00:00:26,410 liczba osób w pokoju z wykorzystaniem getInt i pętli do-, podczas gdy w celu 12 00:00:26,410 --> 00:00:28,220 uzyskać całkowitą n. 13 00:00:28,220 --> 00:00:32,310 Załóżmy, że teraz chcę zapytać każdy taki osoba w pokoju dla ich wieku. 14 00:00:32,310 --> 00:00:35,820 Cóż, moje instynkty byłoby wykorzystanie Pętla to zrobić skłoniło, ale również 15 00:00:35,820 --> 00:00:37,840 Potrzebuję miejsca do przechowywania wiek tych ludzi jest. 16 00:00:37,840 --> 00:00:40,760 I moje pierwsze instynkty nie będzie użycie zmiennej za pierwszą 17 00:00:40,760 --> 00:00:43,690 wiek osoby, innej zmiennej dla życia drugiego człowieka, 18 00:00:43,690 --> 00:00:44,780 rodzaj wzdłuż linii. 19 00:00:44,780 --> 00:00:46,230 Int wiek - 20 00:00:46,230 --> 00:00:48,850 dobrze, nazwijmy to 1 dla pierwsza osoba. 21 00:00:48,850 --> 00:00:51,480 Int wiek 2 dla drugiej osoby. 22 00:00:51,480 --> 00:00:53,980 Int wiek 3 dla trzeciej osoby. 23 00:00:53,980 --> 00:00:56,750 >> Ale chwileczkę, to nie może najlepsza droga, aby przejść w dół. 24 00:00:56,750 --> 00:01:00,620 Bo nie wiem z wyprzedzeniem kompilowanie tego programu, jak 25 00:01:00,620 --> 00:01:02,330 wielu użytkowników tam będą. 26 00:01:02,330 --> 00:01:06,590 A ponadto, jeśli jest aż 100 użytkowników, deklarujących 100 zmiennych 27 00:01:06,590 --> 00:01:10,350 rodzaj dziwnie nazwany tak nie poczuć się jak w bardzo najlepszy projekt. 28 00:01:10,350 --> 00:01:14,430 >> Cóż, na szczęście istnieje inny typ zmiennej o nazwie tablicę 29 00:01:14,430 --> 00:01:18,710 pozwala przechowywać dowolną liczbę wskazówki wewnątrz niego, nawet jeśli nie wiemy, 30 00:01:18,710 --> 00:01:22,190 podczas pisania mojego programu, jak wiele takie ints będziemy potrzebować. 31 00:01:22,190 --> 00:01:25,970 Warto więc wycofać i usunąć te kilka ints i zamiast zastąpić go 32 00:01:25,970 --> 00:01:29,620 z jedną zmienną, powiedzieć, wieku, liczby mnogiej. 33 00:01:29,620 --> 00:01:33,420 Ale niech dalej określić na tej linii kodu w nawiasach kwadratowych, które 34 00:01:33,420 --> 00:01:35,460 chce n ints. 35 00:01:35,460 --> 00:01:39,570 A więc, będziemy wspólnie odnoszą się do tych wskazówki jak wieki. 36 00:01:39,570 --> 00:01:43,490 >> Teraz za chwilę będę w stanie uzyskać w każdym z wskazówki w tej tablicy 37 00:01:43,490 --> 00:01:47,270 Podobnie za pomocą kwadratowego uchwytu notacja, zaczynając od 0. 38 00:01:47,270 --> 00:01:51,720 Więc przejdźmy teraz w pętli do skłonić użytkowników do ich wieku. 39 00:01:51,720 --> 00:01:54,780 Dla int mam 0. 40 00:01:54,780 --> 00:01:59,464 I jest mniejsza niż N, liczba osób w pokoju, ja plus Plus. 41 00:01:59,464 --> 00:02:06,610 >> I teraz w tej pętli, powiedzmy, wiek printf z numerem osoby, procent I 42 00:02:06,610 --> 00:02:09,430 to symbol zastępczy, przecinek. 43 00:02:09,430 --> 00:02:13,210 A teraz, zamiast rozpocząć liczenie od 0 w samym programie, niech w 44 00:02:13,210 --> 00:02:17,180 najmniej przyrost o 1 mi tak, że normalny Osoba korzystająca z tego programu 45 00:02:17,180 --> 00:02:20,120 nie ma jak policzyć informatyk może. 46 00:02:20,120 --> 00:02:26,130 Załóżmy teraz zrobić wieku, wspornik i, tym samym określając, że i-ty wiek, w naszym 47 00:02:26,130 --> 00:02:31,480 Tablica wieku będzie się Wartość zwracana getInt. 48 00:02:31,480 --> 00:02:37,800 >> Teraz poniżej tej pętli, przejdźmy zakładać, że jakiś czas przechodzi. 49 00:02:37,800 --> 00:02:41,690 I niech teraz kontynuować w innej pętli faktycznie z wiekiem wszyscy w pokoju 50 00:02:41,690 --> 00:02:42,800 przez jeden rok. 51 00:02:42,800 --> 00:02:48,110 Więc jeszcze raz, dla int i dostać 0, to jest mniej niż N, liczba osób w 52 00:02:48,110 --> 00:02:49,680 pokój, ja plus Plus. 53 00:02:49,680 --> 00:02:57,210 >> I teraz wewnątrz tej pętli, powiedzmy printf za rok liczba osób, 54 00:02:57,210 --> 00:03:00,990 procent i jest zastępczy, będzie się, że to kolejny procent 55 00:03:00,990 --> 00:03:03,210 zastępczy, lat. 56 00:03:03,210 --> 00:03:07,230 A następnie podłączyć do tych, zastępcze, niech najpierw mówią, że Plus 57 00:03:07,230 --> 00:03:11,220 1, tak aby ponownie zacząć odliczanie dla użytkownika z 1. 58 00:03:11,220 --> 00:03:18,630 A potem niech podłączyć życia tej osoby jako wspornik wiek I plus 1, a tym samym 59 00:03:18,630 --> 00:03:23,740 określając Go dostać wiek i-tego w naszym Tablica wieku, dodać 1 do niego, a następnie 60 00:03:23,740 --> 00:03:28,370 włożyć tę kwotę do naszego zastępczego, zamknij nawias, średnik. 61 00:03:28,370 --> 00:03:33,280 >> Załóżmy teraz skompilować program z make wieku, i niech go uruchomić z kropką 62 00:03:33,280 --> 00:03:34,990 slash wieku. 63 00:03:34,990 --> 00:03:38,770 I załóżmy, że istnieją tylko trzy osób w pokoju, a ktoś jest 18, 64 00:03:38,770 --> 00:03:40,700 ktoś jest 19, ktoś jest 20. 65 00:03:40,700 --> 00:03:45,350 Cóż, w ciągu roku, każdy z tych ludzi będzie 19, 20 i 21, 66 00:03:45,350 --> 00:03:46,600 odpowiednio. 67 00:03:46,600 --> 00:03:48,948