1 00:00:00,000 --> 00:00:05,830 2 00:00:05,830 --> 00:00:08,650 >> 제이슨 HIRSCHHORN :에 오신 것을 환영합니다 CS50 섹션 사람. 3 00:00:08,650 --> 00:00:11,430 내 이름은 제이슨 Hirschhorn입니다. 4 00:00:11,430 --> 00:00:15,850 나는 당신 TFS를 많이 합니다만, 많은 사람들은 희망을 우리에 합류합니다 5 00:00:15,850 --> 00:00:20,420 온라인, 연장 학생이나 학생 섹션을보고하려고 시도하는 경우들이 6 00:00:20,420 --> 00:00:22,830 그 주 또는 부분을 놓친 그들이 원한다면 바로 잡기 7 00:00:22,830 --> 00:00:24,510 몇 가지 자료를 검토한다. 8 00:00:24,510 --> 00:00:30,060 >> 따라서 같은 강의 당하는 모든 당신이 읽고으로, 올바른? 9 00:00:30,060 --> 00:00:31,390 나는 머리를 끄덕 많이 참조하십시오. 10 00:00:31,390 --> 00:00:34,220 섹션 기회를 제공 과정의를 탐험 11 00:00:34,220 --> 00:00:37,420 더 친밀한 환경 소재, 뿐만 아니라 다이빙에 12 00:00:37,420 --> 00:00:38,810 체험. 13 00:00:38,810 --> 00:00:41,230 >> 그래서 우리가있어 기본적으로 무엇을의 매주 일을 할 것. 14 00:00:41,230 --> 00:00:45,090 우리는 우리가 무엇을 통해 갈거야 가장 중요한 것으로 판단 15 00:00:45,090 --> 00:00:49,170 강의에서 다루는 주제, 그리고 사람 아마도 가장 유용하고 16 00:00:49,170 --> 00:00:52,780 문제 세트에 올 가능성이 가장 높은 와 퀴즈, 그리고 코딩에 17 00:00:52,780 --> 00:00:53,970 CS50 이외의 생활. 18 00:00:53,970 --> 00:00:57,260 그래서 우리는 이러한 주제로 갈거야 을 논의, 그들을 이동 19 00:00:57,260 --> 00:01:00,660 너희들이 가지고있는 질문에 대답하고, 그리고 우리는 많이 할 겁니다 20 00:01:00,660 --> 00:01:02,250 코딩 연습 문제. 21 00:01:02,250 --> 00:01:04,239 >> 당신은 모든 노트북을 가져, 이는 환상적입니다. 22 00:01:04,239 --> 00:01:05,710 이 컴퓨터 과학 클래스입니다. 23 00:01:05,710 --> 00:01:10,070 그러나 우리가 연습을 많이 당신을 위해 노트북이 필요하지 않습니다. 24 00:01:10,070 --> 00:01:11,720 당신은 종이에 그들을 할 수 있습니다. 25 00:01:11,720 --> 00:01:13,580 그게 당신이에 갈거야 방법 퀴즈에 그들을한다. 26 00:01:13,580 --> 00:01:16,450 그리고 실제로, 그에게 좋은 방법 정말 당신이 어떻게하는지 알고 27 00:01:16,450 --> 00:01:19,720 뭔가 당신이없는 경우 50 체크 말에 의존하거나 의존 할 수 있도록 28 00:01:19,720 --> 00:01:20,620 당신은 어떤 오류를했다. 29 00:01:20,620 --> 00:01:25,670 >> 그래서 당신은 페이지의 코드에 오신 것을 환영합니다 입니다 제품 또는 run.cs50.net, 30 00:01:25,670 --> 00:01:29,770 당신이 코딩 할 수 있도록 다른 도구 온라인,하지만 난 또한 경우 추천 할 것 31 00:01:29,770 --> 00:01:32,280 당신은 시트를 사용하여, 그것을 시도하지 않은 종이와 이러한 행위를 시도 32 00:01:32,280 --> 00:01:33,640 종이 한 장에 문제가 없습니다. 33 00:01:33,640 --> 00:01:35,330 또, 그 궁극적 때문에 당신이 할 거냐 34 00:01:35,330 --> 00:01:37,430 퀴즈에서 수행하도록 요청. 35 00:01:37,430 --> 00:01:44,080 >> 그래서 우리와 함께 시작하자 오늘 일정. 36 00:01:44,080 --> 00:01:47,710 우리는 당신을위한 몇 가지 기준을 통해 갈거야 우리 절에서는, 우리는 다이빙거야 37 00:01:47,710 --> 00:01:51,180 에 배열, 함수 및 명령 줄 인수, 이는 무엇 너희들 38 00:01:51,180 --> 00:01:56,200 강연이 지난 주 커버했다 그리고 월요일, 당신은 다룰 것을 39 00:01:56,200 --> 00:01:57,330 내일 더. 40 00:01:57,330 --> 00:01:59,060 그리고 마지막으로, 우리는거야 pset2에 대해 이야기합니다. 41 00:01:59,060 --> 00:02:03,640 나는 손의 쇼를 얻을 수있는 경우에 경우에 당신 문제 2 세트에서 못 봤어 42 00:02:03,640 --> 00:02:04,890 사양. 43 00:02:04,890 --> 00:02:07,060 44 00:02:07,060 --> 00:02:08,120 우리는 모두 말할 것이다. 45 00:02:08,120 --> 00:02:09,419 환상적인. 46 00:02:09,419 --> 00:02:12,070 >> 우리는 약간의 문제 세트에 대해 얘기하자 하지만 당신은 문제 세트를 읽으면 47 00:02:12,070 --> 00:02:14,340 사양은, 그게 당신이해야 할 모든. 48 00:02:14,340 --> 00:02:18,370 당신은 당신이 오기 전에 읽었 경우 화요일에 클래스와 섹션, 당신은 것입니다 49 00:02:18,370 --> 00:02:19,220 훌륭한 위치합니다. 50 00:02:19,220 --> 00:02:21,680 우리는 문제 집합을 통해 이동할 수 있습니다 이는 우리가 가고있는 무슨이다 51 00:02:21,680 --> 00:02:22,090 끝에서 확인해보세요. 52 00:02:22,090 --> 00:02:23,500 우리는를 통해 갈거야 논리가 있는지 확인 53 00:02:23,500 --> 00:02:24,710 모두가 동일한 페이지에 있습니다. 54 00:02:24,710 --> 00:02:28,650 >> 내가 화요일을 남길 수 있도록하려면 무엇을 당신과 함께 매우 편안한 느낌 55 00:02:28,650 --> 00:02:31,560 이 주 문제 세트 할 필요가 당신이하지 않으면, 나는 행복하게 56 00:02:31,560 --> 00:02:33,050 후 유지하고 당신과 함께 작동합니다. 57 00:02:33,050 --> 00:02:36,850 하지만 당신이해야 할 한 가지입니다 그러나 나는 생각이 정말 똑똑한 것 58 00:02:36,850 --> 00:02:40,500 다만 문제 세트를 읽기 화요일에 클래스 별 사양, 59 00:02:40,500 --> 00:02:42,640 그것은 같은 소리하는 너희들 많이했다. 60 00:02:42,640 --> 00:02:45,810 >> 나는 각 클래스 의제로 시작합니다 그래서 당신은 우리가 어디로 가는지 알고있다. 61 00:02:45,810 --> 00:02:49,520 또한이 보는 사람들을 위해 도움이됩니다 온라인 때문에 각 섹션 62 00:02:49,520 --> 00:02:53,540 당신이 와서 싶은 경우에 색깔, 코딩 다시 그냥 오히려 10 분 시청 63 00:02:53,540 --> 00:02:56,950 전체 90 분 섹션 대신, 그냥 색상 코드 섹션으로 이동 할 수 있습니다 64 00:02:56,950 --> 00:02:57,890 그 부분을 봐. 65 00:02:57,890 --> 00:03:01,510 그래서 좋은에 그들을 침입하려고했다 당신이 할 수 있도록 모듈 - 66 00:03:01,510 --> 00:03:03,960 당신이 돌아와서 검토 할 경우 다른 학생들은 누구 67 00:03:03,960 --> 00:03:05,350 검토하는 섹션을보고 - 68 00:03:05,350 --> 00:03:08,130 특정 물건을 찾는 사람들 에 관심을 지불 할 69 00:03:08,130 --> 00:03:10,480 과에 대한 자세한 내용은. 70 00:03:10,480 --> 00:03:11,390 달콤한. 71 00:03:11,390 --> 00:03:12,180 >> 규범. 72 00:03:12,180 --> 00:03:13,680 나는 캠퍼스에서 FO​​P 리더 해요. 73 00:03:13,680 --> 00:03:14,900 사람이 FOP를 한 경우 나도 몰라. 74 00:03:14,900 --> 00:03:16,280 아무도 FOP 짓을 한거야? 75 00:03:16,280 --> 00:03:17,100 한 사람이 FOP를했다. 76 00:03:17,100 --> 00:03:18,430 두 사람이 FOP를했다. 77 00:03:18,430 --> 00:03:19,250 최고. 78 00:03:19,250 --> 00:03:22,360 그래서 FOP는 야외 원년 오리엔테이션 프로그램. 79 00:03:22,360 --> 00:03:27,240 우리는 숲으로 신입생을 가지고 만들 의 가장 환상적인 경험 80 00:03:27,240 --> 00:03:28,830 자신의 삶, 올바른? 81 00:03:28,830 --> 00:03:29,220 그래. 82 00:03:29,220 --> 00:03:30,080 권리에 대한 소리. 83 00:03:30,080 --> 00:03:36,360 >> 그래서 난 그냥 우리가 처음 시작하고 싶어 어떤 규범을 논의 섹션 84 00:03:36,360 --> 00:03:38,860 클래스와의 관계에 대한 나는 생각하기 때문에 85 00:03:38,860 --> 00:03:40,010 그들은 매우 중요입니다. 86 00:03:40,010 --> 00:03:43,630 무엇보다도, 당신의 그 같은 사람 제 절에서는 수신이됩니다 87 00:03:43,630 --> 00:03:47,150 점에서 논의되었습니다 전자 메일,이를 사랑합니다. 88 00:03:47,150 --> 00:03:48,130 이 년의 나의 마음에 드는 부분입니다. 89 00:03:48,130 --> 00:03:49,100 나는 매우 흥분했다. 90 00:03:49,100 --> 00:03:50,040 오늘 시간 동안 여기 있었어요. 91 00:03:50,040 --> 00:03:54,560 나는를 제외하고는이 건물을 떠난하지 않았습니다 나는 CS50 섹션을 사랑하기 때문에 먹어요, I 92 00:03:54,560 --> 00:03:58,620 교육을 사랑하는, 내가 일하는 사랑 너희들과 함께. 93 00:03:58,620 --> 00:04:02,000 >> 내 가장 높은 우선 순위 중 하나, 그렇지 않은 경우 내 번호를 하나의 우선 순위에 대한뿐만 아니라, 94 00:04:02,000 --> 00:04:05,130 하지만 내 다른 클래스를 포함한이 클래스 클래스와 과외 활동은,하는 것입니다 95 00:04:05,130 --> 00:04:09,350 너희들을 지원하고, 너희들을 돕고, 확실히 당신을 만들기 위하여 최선을 다할 96 00:04:09,350 --> 00:04:13,780 사람은 생산, 재미, 멋진,이 매력적인, 흥미 진진한 97 00:04:13,780 --> 00:04:15,250 이 클래스에서 발생합니다. 98 00:04:15,250 --> 00:04:16,190 즉, 나는 최선을 다하고 있어요거야. 99 00:04:16,190 --> 00:04:17,959 내가 이렇게 좋아하는 이유이다. 100 00:04:17,959 --> 00:04:20,190 즉, 내 번호를 하나의 것입니다 너희들을 지원. 101 00:04:20,190 --> 00:04:25,110 당신이 강의에 대한 질문이 있으면, 문제 세트, 섹션, 102 00:04:25,110 --> 00:04:28,830 삶, 당신은 얘기하고 싶지도 인생은 밖으로 도달 주시기 바랍니다. 103 00:04:28,830 --> 00:04:31,210 >> 당신이 내 휴대 전화 번호가 당신이 내 이메일을 104 00:04:31,210 --> 00:04:32,910 주소, 당신은 나의 GChat 있습니다. 105 00:04:32,910 --> 00:04:37,540 당신이 중 하나 또는 모두에서 저에게 연락 할 수 아마받지 않습니다 때, 그러나 그 106 00:04:37,540 --> 00:04:38,720 반응 할 때마다. 107 00:04:38,720 --> 00:04:41,020 나는 시도하고 24 시간 이내에 다시 얻을. 108 00:04:41,020 --> 00:04:44,760 때때로 그것은 내 될 것입니다 20 분 이십사분. 109 00:04:44,760 --> 00:04:46,110 나는 그 말 했어야 이 병렬로 만들 수 있습니다. 110 00:04:46,110 --> 00:04:48,840 하지만 당신은 응답을 얻을 것이다 꽤 빨리. 111 00:04:48,840 --> 00:04:54,220 >> 당신은 전에 나에게 시간을 텍스트 경우 문제 설정으로 인해이야, 난 당신을 진정 것 112 00:04:54,220 --> 00:04:57,660 아래로 깊은 호흡 운동을 할 당신과 함께,하지만 당신은 시작되지 않은 경우는, 113 00:04:57,660 --> 00:05:00,270 당신은 아마 끝까지가는, 그리고있어 정말 거기에 당신을 도울 수 114 00:05:00,270 --> 00:05:01,710 난 내 최선을 다할 것이다에도 불구하고. 115 00:05:01,710 --> 00:05:03,920 그래서 최선을 다할 것입니다 난 당신을 지원하기 위해 수 있습니다. 116 00:05:03,920 --> 00:05:07,980 여부를 도달 주시기 바랍니다 그것은 사무실 시간에 다시 부분에서의 117 00:05:07,980 --> 00:05:09,150 당신은 저를 참조하거나 밖에서도합니다. 118 00:05:09,150 --> 00:05:11,800 내가 만날 수있는 시간을 설정할 행복 해요 문제를 통해 직장 119 00:05:11,800 --> 00:05:14,410 또는 자료를 통해 이동합니다. 120 00:05:14,410 --> 00:05:15,990 그래서 번호를 하나의 지원입니다. 121 00:05:15,990 --> 00:05:17,940 나는 모든 것을 할 것입니다 I 당신을 지원하기 위해 수 있습니다. 122 00:05:17,940 --> 00:05:21,520 >> 둘째, 중간에 회의. 123 00:05:21,520 --> 00:05:24,760 나는이 좋아할만큼, 난 전능 또는 모든 강력한 여부 124 00:05:24,760 --> 00:05:28,410 모두 아는, 그래서 나는 모든 몰라 시간은 점점 내가 무슨 일을 해요하는 경우 125 00:05:28,410 --> 00:05:33,410 만약에 걸쳐 난을 가르치고 있어요 방법 주제는 당신이 그것을 배우는 데 도움이, 또는 경우 126 00:05:33,410 --> 00:05:36,120 주제에 혼동하지 않지만됩니다 손을 올리거나 물어 127 00:05:36,120 --> 00:05:37,390 또는 저에게 전자 우편을 보내십시오. 128 00:05:37,390 --> 00:05:42,150 또는 당신은 또 다시 혼동하는 경우에도 문제 집합에 대해 뭔가. 129 00:05:42,150 --> 00:05:44,240 당신이 나에게 도달하지 않는 경우는, 나는 확실히 그렇게 알 수 없습니다. 130 00:05:44,240 --> 00:05:46,950 나는에 체크인하기 위해 최선을 할거야 너희들은 모두가 있는지 확인 131 00:05:46,950 --> 00:05:51,170 잘가는 방법으로 물건을 가르치려고 그 대부분에 도움이 될 것입니다 132 00:05:51,170 --> 00:05:54,910 여러분의 학습 스타일,하지만 만약 거기에 내가 할 수있는 아무것도 알려주세요. 133 00:05:54,910 --> 00:05:58,520 >> 그 라인을 따라, 당신은 도움을 원하는 경우 문제 세트, 좀 더있어 134 00:05:58,520 --> 00:05:59,700 당신을 도울 것보다 행복 문제 세트. 135 00:05:59,700 --> 00:06:02,300 우리는 많이 할 겁니다 그 두 번째 방향 136 00:06:02,300 --> 00:06:03,460 이 섹션의 절반입니다. 137 00:06:03,460 --> 00:06:06,040 하지만 당신은 문제를 읽을하지 않은 경우 설정 백업 및 산책을 본 적이없는 138 00:06:06,040 --> 00:06:09,310 반바지를 통해 및 본 적이없는 나 당신을 가르 칠 것으로 예상 139 00:06:09,310 --> 00:06:13,260 녹화 된 모든 온라인 또는 당신은 CS50에서 찾을 수 140 00:06:13,260 --> 00:06:16,720 연구 결과, 그에게 정말 공평하지 않아요 나 또는 다른 피어 있습니다. 141 00:06:16,720 --> 00:06:20,440 142 00:06:20,440 --> 00:06:25,730 >> 그러니 제발, 내가 도울 수보다 더 행복 해요 당신은,하지만 너희들은 나를 만나게 143 00:06:25,730 --> 00:06:27,230 중간. 144 00:06:27,230 --> 00:06:30,100 우리는 당신을위한 자원의 톤이 CS50에서 사용할 수 당신. 145 00:06:30,100 --> 00:06:31,230 내가 그들 중 일부를 언급했다. 146 00:06:31,230 --> 00:06:32,960 이를 활용하시기 바랍니다. 147 00:06:32,960 --> 00:06:35,140 당신이 혼란스러워 경우에, 나는보다 더 행복 해요 당신이 그들을 설명하는 데 도움이 148 00:06:35,140 --> 00:06:39,290 또 다른 방법은, 그러나 그것은 공정하지의 경우 학생들은 근무 시간에 표시 149 00:06:39,290 --> 00:06:42,530 아무것도 시작하고, 그건하지 않은 목요일 밤 그들은 기다리고있어 150 00:06:42,530 --> 00:06:45,880 하나 하나를 통해 그들을 걸어 TF 문제에 대한 일 때문에 설정 151 00:06:45,880 --> 00:06:47,140 정오 다음날. 152 00:06:47,140 --> 00:06:48,300 감각을 만들? 153 00:06:48,300 --> 00:06:50,890 다시, 중간에 우리를 만나 주시기 바랍니다. 154 00:06:50,890 --> 00:06:53,230 >> 그리고 마지막으로, 높은 기대. 155 00:06:53,230 --> 00:06:58,010 나는의 등급을 매기는 사람이 될거야 내 섹션에서, 또는 점수의 156 00:06:58,010 --> 00:06:59,020 문제 설정합니다. 157 00:06:59,020 --> 00:07:01,240 당신은 문제가 다시 사라하지 않은 아직 없거나 하나를 설정합니다. 158 00:07:01,240 --> 00:07:02,250 우리는 그것에 대해 죄송합니다. 159 00:07:02,250 --> 00:07:04,970 드디어에 잠시 우리를 데려 섹션을 해결하고, 지금 160 00:07:04,970 --> 00:07:05,560 우리는 등급을 시작할 수 있습니다. 161 00:07:05,560 --> 00:07:09,560 >> 내가 당신에게 그들을 다시 얻을 것이다 가능한 한 빨리. 162 00:07:09,560 --> 00:07:11,890 그 제의 일부입니다 거기 advisees. 163 00:07:11,890 --> 00:07:14,150 내가 당신에게 그들을 다시 얻을 것이다 가능한 한 빨리. 164 00:07:14,150 --> 00:07:18,046 그리고 문제 2 세트를 위해, 우리는에있을거야 예약하고 우리는 그들을 얻기 시작합니다 165 00:07:18,046 --> 00:07:20,440 당신에게 꽤 빨리 후 당신은 그들을 안으로 돌려 166 00:07:20,440 --> 00:07:24,130 >> 당신이 문제가 다시 설정 얻을, 당신 당신이에서 알다시피, 점수를 얻을 것이다 167 00:07:24,130 --> 00:07:28,150 정확성 - 강의를 읽고 디자인, 범위 및 스타일을 기록했다. 168 00:07:28,150 --> 00:07:29,760 당신은 또한 코멘트를 얻을 수 있습니다. 169 00:07:29,760 --> 00:07:32,160 의견 더 중요하다 점수보다. 170 00:07:32,160 --> 00:07:33,780 나는 그 말을하는 것이 안전하다고 생각. 171 00:07:33,780 --> 00:07:37,930 >> 점수는 그냥 숫자입니다 하나에서 다섯까지. 172 00:07:37,930 --> 00:07:38,930 그것은 그에 읽기 어렵다. 173 00:07:38,930 --> 00:07:40,720 그것은 그에서 개선하기 어렵다. 174 00:07:40,720 --> 00:07:44,460 그러나 주석 특정을 가리 킵니다 물건은 잘 나 지역 않았다 175 00:07:44,460 --> 00:07:48,360 당신은 개선하고 당신에게 약간을 줄 수 미래 또는 대체에 대한 아이디어 176 00:07:48,360 --> 00:07:49,160 일을하는 방법. 177 00:07:49,160 --> 00:07:52,270 >> 그러니 제발, 제발 읽어주세요 댓글을 통해. 178 00:07:52,270 --> 00:07:54,190 나는에 시간을 많이 넣어 이러한 의견. 179 00:07:54,190 --> 00:07:57,190 그들을 통해 읽고 그냥 해주세요 의 아래로 스크롤 180 00:07:57,190 --> 00:08:01,890 PDF, 당신의 점수를 찾거나 온라인으로 그리고 무시 후 점수를 찾아 내고, 181 00:08:01,890 --> 00:08:02,800 의견. 182 00:08:02,800 --> 00:08:03,910 그게 당신이있어 방법이 아니다 더 나은 얻을 수. 183 00:08:03,910 --> 00:08:06,550 당신은 어떻게 증가 할거야 안 그 점수 궁극적으로, 단지 184 00:08:06,550 --> 00:08:07,340 점수를보고 있습니다. 185 00:08:07,340 --> 00:08:08,760 그 의견을보십시오. 186 00:08:08,760 --> 00:08:13,240 >> 높은 기대의 라인을 따라, 또, 내가 말했듯이, 187 00:08:13,240 --> 00:08:14,260 다섯 통해 하나에서 득점 할 수 있습니다. 188 00:08:14,260 --> 00:08:17,120 조로, 열로, 그리고 발로가 있습니다 점수의 대부분 189 00:08:17,120 --> 00:08:17,940 당신은 점점 될 것입니다. 190 00:08:17,940 --> 00:08:20,180 사람과 끗 모두 정말 드물다. 191 00:08:20,180 --> 00:08:21,720 물건은 항상있다 우리는 잘 할 수 있습니다. 192 00:08:21,720 --> 00:08:23,490 내가 프로그램을 코딩 할 때마다, 거기에 항상 뭔가 I 193 00:08:23,490 --> 00:08:24,800 잘 할 수 있었다. 194 00:08:24,800 --> 00:08:28,740 >> 그래서보다는 당신이 다섯을 말하는 모든 모든 것에 시간과 한 195 00:08:28,740 --> 00:08:31,960 완벽하게 모든 것을, 내가 어떤 생각하지 않습니다 의 우리가 정말 믿는 우리가 - 나 196 00:08:31,960 --> 00:08:34,830 바라건대, 우리는 모든 것을하지 않는다 모든 시간을 완벽하게. 197 00:08:34,830 --> 00:08:37,010 그래서 걱정하지 않는 경우 다섯하지 않았다. 198 00:08:37,010 --> 00:08:40,470 다섯,에 네 매핑되지 않는 세 가지 않는, B에 매핑되지 않는 199 00:08:40,470 --> 00:08:42,950 아니다 C. 위에 매핑하지 어떻게 점수 작동합니다. 200 00:08:42,950 --> 00:08:48,140 >> 다윗은 여러 번에를 밝혔다처럼 학기의 최종 점수의과 201 00:08:48,140 --> 00:08:53,390 당신의 TF가, 나로부터의 입력 모여 그리고 당신에 대한 최종 등급을 결정합니다. 202 00:08:53,390 --> 00:08:56,760 그러나 다시, 그것은 다섯 아니다 A, 네, B, 등등. 203 00:08:56,760 --> 00:09:01,150 그래서 높은 기대를 가지고거야 너희들합니다. 204 00:09:01,150 --> 00:09:03,670 나는 좋은 문제를 기대하는거야 세트와 나는 줄거야 205 00:09:03,670 --> 00:09:05,010 같은 당신은 의견. 206 00:09:05,010 --> 00:09:07,430 그리고 그것은 당신이있어 의미 없을거야 나쁜 점수를 얻을 수. 207 00:09:07,430 --> 00:09:09,760 당신은 측면에서 등급을 매긴다 주에서 진행 208 00:09:09,760 --> 00:09:11,260 과정의 끝에 제로. 209 00:09:11,260 --> 00:09:17,190 >> 그리고 마지막으로, 높은 관점에서 때 클래스의 기대, 내가 사랑하는 210 00:09:17,190 --> 00:09:18,460 사람들이 참여하고 있습니다. 211 00:09:18,460 --> 00:09:23,180 좀 더 많은 사람들이 느끼거나 이해 참여 덜 편안. 212 00:09:23,180 --> 00:09:26,050 다른 사람들은 참여 손을 올리고하지 않음으로써 213 00:09:26,050 --> 00:09:27,320 모든 시간을 얘기입니다. 214 00:09:27,320 --> 00:09:30,570 그러나이 클래스의 우리가 될 수 있습니다 작은 문제의 많은, 많은 일을 215 00:09:30,570 --> 00:09:33,770 미니 질문하고 일부 문제를 코딩보다 큰. 216 00:09:33,770 --> 00:09:36,760 그래서 확실히 아웃이 운동을 일 우리는 당신의 컴퓨터 또는 그들을 수행 할 때 217 00:09:36,760 --> 00:09:37,900 종이의 시트. 218 00:09:37,900 --> 00:09:40,933 >> 그러나 나는 또한 전에 당신에게 시간을 줄 것이다 사람은 이제까지 어떤 대답을 가지고 219 00:09:40,933 --> 00:09:42,220 질문으로 부탁드립니다. 220 00:09:42,220 --> 00:09:44,930 내가 당신에게 시간을 줄 것이다 그래서 있기 때문에 우리는거야 때문에, 그것에 대해 생각 221 00:09:44,930 --> 00:09:49,380 때로는 파트너의 작업을 수행하려면, 나는 모두를 기대합니다 222 00:09:49,380 --> 00:09:52,150 다소 종사한다. 223 00:09:52,150 --> 00:09:56,030 더 나은 용어의 부족,가 아마 어느 추운 호출이 될 것입니다 224 00:09:56,030 --> 00:09:59,045 모두가 기회를 가질 것입니다 어디에 답변에 대해 생각하고하는 225 00:09:59,045 --> 00:10:01,150 내가 당신을 호출하고 있습니다 당신이 답을 말할 수 있습니다. 226 00:10:01,150 --> 00:10:05,200 >> 걱정하지 마십시오 그것에 대해 무서워. 227 00:10:05,200 --> 00:10:08,610 내가 과거에했던 우리는 발견했습니다 그게 훨씬 더 성공적이다 228 00:10:08,610 --> 00:10:11,810 또한에 대한 교육 연구를 읽고 그것은되었는지 여부를 결정 229 00:10:11,810 --> 00:10:12,640 좋은 전술. 230 00:10:12,640 --> 00:10:15,790 그것은 매우 유용합니다 특히 당신 학생들에게 생각할 시간을주고 231 00:10:15,790 --> 00:10:20,070 대답하고 그냥 갈까 밖으로 오른쪽 박쥐를 말합니다. 232 00:10:20,070 --> 00:10:22,620 하지만 당신은 편안하지 않은 경우 응답, 나는 또한 꽤 잘 해요 233 00:10:22,620 --> 00:10:25,370 그를 감지, 우리는 안돼 특히에 자리에 넣어 234 00:10:25,370 --> 00:10:28,240 카메라, 비록 아무도 없습니다 당신은 지금 카메라에 있습니다. 235 00:10:28,240 --> 00:10:32,250 >> 그래서 사람들은 내가 가지고있는 규범이다. 236 00:10:32,250 --> 00:10:34,670 라인을 따라 한 가지 더 중간에 만나는. 237 00:10:34,670 --> 00:10:36,490 나는 너희들을 줄거야 많은 피드백. 238 00:10:36,490 --> 00:10:38,310 저에게 의견을뿐만 아니라주세요. 239 00:10:38,310 --> 00:10:46,190 웹 사이트 sayat.me/cs50,있다. 240 00:10:46,190 --> 00:10:48,380 그래서 정직한 피드백이다. 241 00:10:48,380 --> 00:10:50,730 당신 섹션 중에주고 싶은 경우에, 이 발생할 때마다 나는 이메일을 얻는다. 242 00:10:50,730 --> 00:10:53,820 우리는 약간의 휴식을 취할 것입니다, 그래서 나는거야 다음 피드백을 통해 볼. 243 00:10:53,820 --> 00:10:55,970 당신은 어떤 의견이 있으면, 거기에 그것을 나에게주십시오. 244 00:10:55,970 --> 00:11:01,380 >> 당신은 저에게의 Q에 대한 피드백을주는 경우에, 멋진,하지만 그건 가이드의 245 00:11:01,380 --> 00:11:02,570 당신이 마지막에 수행합니다. 246 00:11:02,570 --> 00:11:05,690 그러나 그래서 학기 말에있을 것입니다 그 중 하나를 수행 할 수 없습니다 247 00:11:05,690 --> 00:11:08,620 피드백과 교육에 돌려 더 나은 얘들 아. 248 00:11:08,620 --> 00:11:11,020 당신은 어떤이있는 경우 그러니, 제발 피드백, 나에게 그것을 제공합니다. 249 00:11:11,020 --> 00:11:12,010 나는 피드백을 사랑 해요. 250 00:11:12,010 --> 00:11:14,490 FOP에 다시, 우리는 피드백을 얻을 모든 시간. 251 00:11:14,490 --> 00:11:18,610 >> 당신은 내게 플러스, 좋은 물건을 줄 수 델타, 난을 개선 할 수 있어요. 252 00:11:18,610 --> 00:11:20,600 당신은 나의 복장에 댓글을 달 수 있습니다. 253 00:11:20,600 --> 00:11:24,170 로 도움이 될,하지만 당신은 아니에요 것 환영 하나에 의견과 할 254 00:11:24,170 --> 00:11:24,570 모든. 255 00:11:24,570 --> 00:11:26,280 주십시오 저에게 의견을주십시오. 256 00:11:26,280 --> 00:11:28,740 나는 그것을 많이하고 가치 나에게 많은 것을 의미합니다. 257 00:11:28,740 --> 00:11:31,760 258 00:11:31,760 --> 00:11:33,280 >> 하나 더 규범, 재미. 259 00:11:33,280 --> 00:11:34,530 우리는 재미를 많이해야 할 것입니다. 260 00:11:34,530 --> 00:11:36,930 희망이 과정에서는, 당신은거야 재미를 많이 있습니다. 261 00:11:36,930 --> 00:11:38,780 우리는 절에서 사탕을해야합니다. 262 00:11:38,780 --> 00:11:40,040 우리는 음악을해야합니다. 263 00:11:40,040 --> 00:11:45,510 우리는 희망을 알게 될 것입니다 또 다소 잘, 그래서 원하는 264 00:11:45,510 --> 00:11:47,690 이 재미, 매력적인 경험이 될 수 있습니다. 265 00:11:47,690 --> 00:11:50,890 >> 내가 아는 당신 중 일부는 잠 들어 떨어졌다 당신이 오늘 아침 있었다 강의, 266 00:11:50,890 --> 00:11:53,750 그렇게 잘하면 그하지 않습니다 지금의 경우합니다. 267 00:11:53,750 --> 00:11:55,960 그리고 지금 경우에는 단지 코 고는하지 않습니다 그 수 있기 때문에 268 00:11:55,960 --> 00:11:57,580 카메라에 잡힐. 269 00:11:57,580 --> 00:11:58,770 달콤한. 270 00:11:58,770 --> 00:12:04,020 질문, 의견, 또는 관심사 난 아무것도에 이동하기 전에 우리가했습니다 271 00:12:04,020 --> 00:12:05,270 이야기? 272 00:12:05,270 --> 00:12:08,620 273 00:12:08,620 --> 00:12:11,350 좋아요. 274 00:12:11,350 --> 00:12:14,830 >> 그래서 우리는 갈거야 첫 번째 배열에. 275 00:12:14,830 --> 00:12:17,140 이 배열을 만드는 방법이다. 276 00:12:17,140 --> 00:12:18,410 우리는 전에 본 적이 있어요. 277 00:12:18,410 --> 00:12:21,830 당신은 데이터 형식을 가지고, 당신은이 이름은, 그리고 당신은 크기가있다. 278 00:12:21,830 --> 00:12:24,430 여기, 내가 두 개의 배열을 만들 수 있습니다. 279 00:12:24,430 --> 00:12:30,360 첫 번째는, 문자의 배열 그것은 26 공간을 가지고 있습니다. 280 00:12:30,360 --> 00:12:33,790 두 번째의 배열 점수, 그리고 세가 281 00:12:33,790 --> 00:12:35,390 세 개의 정수 공간. 282 00:12:35,390 --> 00:12:35,827 예? 283 00:12:35,827 --> 00:12:38,200 >> 학생 :이 모든 슬라이드 있습니까 우리를 위해 어떤 곳? 284 00:12:38,200 --> 00:12:38,850 >> 제이슨 HIRSCHHORN : 특별 질문입니다. 285 00:12:38,850 --> 00:12:40,650 질문은, 모두는 이들은 가능​​한 슬라이드? 286 00:12:40,650 --> 00:12:40,920 예. 287 00:12:40,920 --> 00:12:43,420 이 슬라이드는 모두 사용할 수 있습니다 그리고 미래에, 나는 그들을하는 이메일로 알려드립니다 288 00:12:43,420 --> 00:12:44,640 당신 섹션하기 전에. 289 00:12:44,640 --> 00:12:47,340 하지만 오늘이 처음이기 때문에 주, 우리는 늦게 시작했다. 290 00:12:47,340 --> 00:12:49,675 그래서 일반적으로, 당신은이 슬라이드를 얻을 겠지만 그들은 온라인과 될 것입니다 291 00:12:49,675 --> 00:12:52,420 나는 당신에게 그 (것)들을 이메일로 알려드립니다 수업 직후. 292 00:12:52,420 --> 00:12:54,140 다른 질문은? 293 00:12:54,140 --> 00:13:01,330 >> 그래서 다시, 배열의 부족, 박스입니다 여러 잡아 더 나은 단어, 294 00:13:01,330 --> 00:13:06,420 하나의 데이터 형식의 요소, 그리고 그들이있어 메모리에서 서로 옆에. 295 00:13:06,420 --> 00:13:11,370 당신은 어떻게 할 수 그래서 다시이 있습니다 두 가지 유형의 배열을 만듭니다. 296 00:13:11,370 --> 00:13:15,090 >> 당신이 가진 배열을 만들었어요 난 후에 그 첫 번째 줄 - INT 점수 브라켓 297 00:13:15,090 --> 00:13:17,430 세 대괄호 - 만약 당신이 를 초기화합니다. 298 00:13:17,430 --> 00:13:19,050 당신은 거기에 어떤 값을 넣어 싶습니다. 299 00:13:19,050 --> 00:13:24,660 그리고 당신은 약간의 값을 넣어하는 방법입니다 , 그냥 거기에 indice을 선택하고 300 00:13:24,660 --> 00:13:25,670 수를 작성합니다. 301 00:13:25,670 --> 00:13:27,130 하자 보드에이립니다. 302 00:13:27,130 --> 00:13:28,270 모두가 볼 수 있습니까? 303 00:13:28,270 --> 00:13:29,030 모두 볼 수 있습니다. 304 00:13:29,030 --> 00:13:30,790 달콤한. 305 00:13:30,790 --> 00:13:36,550 >> 그래서 내 될 것 배열은 점수를했다. 306 00:13:36,550 --> 00:13:37,730 당신이 볼 수 있듯이, 그 크기는 세 가지이다. 307 00:13:37,730 --> 00:13:39,210 거기에 세 개의 상자가 있습니다. 308 00:13:39,210 --> 00:13:43,120 각각의 하나는 적합 할 수있는 데이터 형의? 309 00:13:43,120 --> 00:13:43,790 >> 학생 : 정수. 310 00:13:43,790 --> 00:13:45,250 >> 제이슨 HIRSCHHORN : 정수 이 일인치 311 00:13:45,250 --> 00:13:48,790 우리는 INT 점수, 그리고 첫 번째 단어를 썼다 에 무슨 데이터 형식 312 00:13:48,790 --> 00:13:50,910 그 배열에있는 상자에 이동합니다. 313 00:13:50,910 --> 00:13:52,160 그래서 세 가지를 적합 하 할 수있다. 314 00:13:52,160 --> 00:13:54,880 315 00:13:54,880 --> 00:13:57,000 이유는 제로를해야합니까 이 보드에? 316 00:13:57,000 --> 00:13:59,240 왜 점수 제로 1에 해당 말하는가? 317 00:13:59,240 --> 00:14:02,090 318 00:14:02,090 --> 00:14:03,180 당신의 이름을 생각 나게. 319 00:14:03,180 --> 00:14:03,470 >> 학생 : 커트. 320 00:14:03,470 --> 00:14:04,070 >> 제이슨 HIRSCHHORN : 커트. 321 00:14:04,070 --> 00:14:04,480 >> 학생 : 네. 322 00:14:04,480 --> 00:14:04,920 >> 제이슨 HIRSCHHORN : 왜? 323 00:14:04,920 --> 00:14:07,230 >> 학생 : 첫 번째 인덱스이기 때문에 제로, 우리는 제로 카운트 시작합니다. 324 00:14:07,230 --> 00:14:08,480 >> 제이슨 HIRSCHHORN : 그래서 우리는 시작 제로 계산. 325 00:14:08,480 --> 00:14:09,580 그것은 정확히 맞아. 326 00:14:09,580 --> 00:14:12,340 이 혼란 부분과 의지 여행이다 당신은 위로 당신이있어 특히 327 00:14:12,340 --> 00:14:14,900 배열을 반복하려고, 이는 우리가 약간의에서 할 수 있습니다. 328 00:14:14,900 --> 00:14:15,980 우리는 제로 카운트 시작합니다. 329 00:14:15,980 --> 00:14:19,170 내가 먼저 참조 싶은 경우 상자는 상자 하나 아니에요. 330 00:14:19,170 --> 00:14:22,290 불행히도, 상자 제로입니다. 331 00:14:22,290 --> 00:14:26,460 두 번째는 상자 하나이며, 이것 경우, 세번째는 상자 2 개. 332 00:14:26,460 --> 00:14:28,700 >> 어떤 상자에 약 3? 333 00:14:28,700 --> 00:14:30,670 상자 세 어디입니까? 334 00:14:30,670 --> 00:14:34,750 아니면 점수 브래킷을 수행하려는 경우 세, 대괄호, 그게 뭔데? 335 00:14:34,750 --> 00:14:37,650 336 00:14:37,650 --> 00:14:39,760 따라서 널 문자는 말했다. 337 00:14:39,760 --> 00:14:41,600 다른 어떤 생각? 338 00:14:41,600 --> 00:14:44,590 점수 부류는 세 부류는 무엇입니까? 339 00:14:44,590 --> 00:14:48,045 >> 학생 : 그것은 실제로 존재하지 않기 때문에 당신은 단지, 점수로 정의 340 00:14:48,045 --> 00:14:49,370 브라켓 세. 341 00:14:49,370 --> 00:14:51,400 >> 제이슨 HIRSCHHORN : 그래서 당신이 말하는 정말 존재하지 않습니다. 342 00:14:51,400 --> 00:14:54,230 어떤 경우에는, 언제 우리가 다루고 문자열은 일반적으로 우리가 널 놓을 게요 343 00:14:54,230 --> 00:14:54,790 끝에 문자입니다. 344 00:14:54,790 --> 00:14:56,100 우리는 두 번째 그에게 얻을 것이다. 345 00:14:56,100 --> 00:15:01,020 그러나이 경우,가 더 번째 상자는 여기입니다. 346 00:15:01,020 --> 00:15:06,390 그래서 어떤 배열의 마지막 상자 크기 - 1입니다. 347 00:15:06,390 --> 00:15:11,310 우리는 크기가 n 인 배열이있는 경우에는, 첫 번째 상자가 제로이며, 마지막 하나는 348 00:15:11,310 --> 00:15:12,700 N - 1에서. 349 00:15:12,700 --> 00:15:14,970 이 경우, 그것은 존재하지 않습니다. 350 00:15:14,970 --> 00:15:17,970 여기에 뭔가가있다 기억하지만 우리 아닙니다. 351 00:15:17,970 --> 00:15:18,460 우리는 그것을 보유하고 있지 않습니다. 352 00:15:18,460 --> 00:15:19,570 우리는 요구하지 않았다. 353 00:15:19,570 --> 00:15:22,606 우리가 그것을 액세스하려고 시도하면, 어떤 우리가 거 약간의 수행, 우리는 아마에 갈거야 354 00:15:22,606 --> 00:15:24,970 곤경에 얻을. 355 00:15:24,970 --> 00:15:29,180 >> 이 경우, 내를 초기화 해요 세 가지 변수 배열입니다. 356 00:15:29,180 --> 00:15:36,195 우리는 두 개의 상자 제로 하나를 가하고 에서 상자 하나와 상자 두 개에서 세. 357 00:15:36,195 --> 00:15:39,280 아무도 질문이 있습니까 배열을 초기화 어떻습니까? 358 00:15:39,280 --> 00:15:44,540 359 00:15:44,540 --> 00:15:46,970 >> 그래서 우리는 지금이 이상했다. 360 00:15:46,970 --> 00:15:52,725 점수 브라켓 세, 대괄호, 그 존재하지 않습니다. 361 00:15:52,725 --> 00:15:58,130 우리는 제로, 컴퓨터 과학 인덱스입니다 그래서 우리는 제로 카운트 시작합니다. 362 00:15:58,130 --> 00:16:01,860 우리가 사용할 수있는 마지막 상자, 그것은이다 세 번째 상자가 있지만 상자라고 363 00:16:01,860 --> 00:16:03,110 두 번째. 364 00:16:03,110 --> 00:16:05,790 365 00:16:05,790 --> 00:16:09,710 >> 아래의 아래,이 대안입니다 배열을 초기화하는 방법입니다. 366 00:16:09,710 --> 00:16:13,410 그래서 대신 하나의 어레이를 생성 선, 첫 번째 상자를 작성 후, 367 00:16:13,410 --> 00:16:17,070 두 번째 상자에서 다음 세 번째 상자 당신은 한 줄에 모든 작업을 수행 할 수 있습니다. 368 00:16:17,070 --> 00:16:19,040 그래서 라인, 두 배열. 369 00:16:19,040 --> 00:16:23,460 이 같은 정확한 배열을 생성 우리는 바로 여기 만들었지 만 무엇 370 00:16:23,460 --> 00:16:24,710 한 줄에 그것을 않습니다. 371 00:16:24,710 --> 00:16:29,740 372 00:16:29,740 --> 00:16:31,360 >> 지금 우리는 우리의 배열을 만들었습니다. 373 00:16:31,360 --> 00:16:34,100 일반적으로 일단 당신이 당신이 배열을 만들 여부, 그것으로 뭔가를 할 374 00:16:34,100 --> 00:16:38,430 그것을 채우기 또는 그 물건을 얻을 수있어 그 그들을 화면에 인쇄합니다. 375 00:16:38,430 --> 00:16:42,270 이 경우, 우리는 겪고있어 우리 우리가 초기화 점수 배열, 376 00:16:42,270 --> 00:16:44,740 여기까지 회색의 첫 번째 행입니다. 377 00:16:44,740 --> 00:16:49,600 그리고 두 번째 줄에, 우리는 시작 배열을 통해 반복. 378 00:16:49,600 --> 00:16:52,640 누구든지에 대한 질문이 있습니까 루프의 구조? 379 00:16:52,640 --> 00:16:55,250 380 00:16:55,250 --> 00:16:56,400 >> 그래서 이것은 루프입니다. 381 00:16:56,400 --> 00:16:59,530 우리는 우리의 초기 조건을 가지고 있고, 그 다음 우리의 최종 상태, 우리 382 00:16:59,530 --> 00:17:01,160 , I, 각 루프 반복. 383 00:17:01,160 --> 00:17:05,579 그리고이있는 중괄호 루프, 내가 실행한다면 어떤 일이 발생 384 00:17:05,579 --> 00:17:06,290 이 프로그램? 385 00:17:06,290 --> 00:17:10,410 아무도 우리가 얻는 것이 무엇을 말해 줄래? 386 00:17:10,410 --> 00:17:11,589 [? Matu? ?] 387 00:17:11,589 --> 00:17:13,819 >> MATU은 : 모든 점수를 인쇄 각 라인. 388 00:17:13,819 --> 00:17:14,900 그것은 각각의 점수를 출력한다 별도의 줄에. 389 00:17:14,900 --> 00:17:16,300 >> 제이슨 HIRSCHHORN : 정확히 무엇 그것은 인쇄까요? 390 00:17:16,300 --> 00:17:19,790 >> 학생 : 그것은 하나를 출력한다 다음 두 가지, 다음 세 가지. 391 00:17:19,790 --> 00:17:20,235 >> 제이슨 HIRSCHHORN : 그렇습니다. 392 00:17:20,235 --> 00:17:23,490 그런 다음 하나, 둘을 인쇄 할 세 별도의 줄에 각 때문에 393 00:17:23,490 --> 00:17:27,810 우리는 배열을거야 그리고 당신은거야 , printf의를 그 두 번째를 참조하십시오 394 00:17:27,810 --> 00:17:29,275 문 점수 나. 395 00:17:29,275 --> 00:17:32,880 그래서 우리의 통해 첫 라운드에서 루프, 나는 0 인, 어떤 우리가 있다는 뜻 396 00:17:32,880 --> 00:17:34,640 점수 제로 값을 가져 - 397 00:17:34,640 --> 00:17:36,900 이는 우리에게 다시 가면 우리의 그림은 하나입니다 - 398 00:17:36,900 --> 00:17:38,630 과에서 작성 - 399 00:17:38,630 --> 00:17:39,700 오, C는 말한다. 400 00:17:39,700 --> 00:17:41,680 그는 % d이어야한다. 401 00:17:41,680 --> 00:17:43,970 나는 조금에 그 문제를 해결 할 때 나는 손을 밖으로 너희들을합니다. 402 00:17:43,970 --> 00:17:48,670 그러나 우리는 정수를 제시하고 그것 때문에 여기 % d에 있어야한다, % C를하지. 403 00:17:48,670 --> 00:17:50,340 에 대한 % C는 무엇입니까? 404 00:17:50,340 --> 00:17:50,790 >> 학생 : 문자. 405 00:17:50,790 --> 00:17:52,680 >> 제이슨 HIRSCHHORN : 문자, 정확히. 406 00:17:52,680 --> 00:17:53,690 다른 하나는 무엇입니까? 407 00:17:53,690 --> 00:17:56,260 당신을 위해 % d을 (를)하지 않으려면 정수, 당신은 다른 무엇을 할 수 있습니까? 408 00:17:56,260 --> 00:17:57,000 >> 학생 : 전. 409 00:17:57,000 --> 00:17:59,180 >> 제이슨 HIRSCHHORN : 정확히 % I을 보유하고 있습니다. 410 00:17:59,180 --> 00:18:01,660 그래서 반복에 대한 질문 배열을? 411 00:18:01,660 --> 00:18:05,500 412 00:18:05,500 --> 00:18:07,800 우리는이 작업을 수행 할 경우 그래서 어떻게됩니까? 413 00:18:07,800 --> 00:18:10,290 대신 일을 내가 미만 세, 우리는 내가 작 않습니다 414 00:18:10,290 --> 00:18:11,390 보다 작거나 3 ~ 같음. 415 00:18:11,390 --> 00:18:13,420 우리는이 코드를 실행하면 어떻게됩니까? 416 00:18:13,420 --> 00:18:17,510 417 00:18:17,510 --> 00:18:18,940 예, 애니? 418 00:18:18,940 --> 00:18:22,030 >> 학생 : 그들은 인쇄거야 네 번째 줄에 이상한 물건. 419 00:18:22,030 --> 00:18:23,850 >> 제이슨 HIRSCHHORN : 그래서 당신은 말했다 그것입니다 에 이상한 물건을 인쇄하는 것 420 00:18:23,850 --> 00:18:24,390 네 번째 줄? 421 00:18:24,390 --> 00:18:25,750 아무도 대답을해야합니까 그녀의 질문에? 422 00:18:25,750 --> 00:18:28,940 423 00:18:28,940 --> 00:18:33,160 그래서 확률은 그 때 우리에 도착 - 424 00:18:33,160 --> 00:18:36,700 그래서 네 번째 라운드에서 우리를위한을 통해 루프, 다만 애니, 당신은 생각처럼, 425 00:18:36,700 --> 00:18:39,430 그것은 어떤 점수 브라켓 세,있을거야 우리는 이미하지 않습니다 알아 냈어요 426 00:18:39,430 --> 00:18:41,990 존재하고, 우리가 시도하는거야 그리고 액세스를 인쇄 427 00:18:41,990 --> 00:18:43,350 중, 그것을 어떤 방법을 사용합니다. 428 00:18:43,350 --> 00:18:46,060 컴퓨터가 아마 있도록 우리의 화가. 429 00:18:46,060 --> 00:18:46,760 당신은 정확히 맞아. 430 00:18:46,760 --> 00:18:48,830 >> 그것은 모두 프로그램을 종료 할 수 있습니다. 431 00:18:48,830 --> 00:18:52,222 무언가를 인쇄 할 수 정말 이상한. 432 00:18:52,222 --> 00:18:53,420 당신은 확실히 말할 수 없습니다. 433 00:18:53,420 --> 00:18:56,210 가능성은있다에서 아마 미친거야 당신과 단지 바로 종료합니다. 434 00:18:56,210 --> 00:19:00,100 >> 하지만 당신이해야합니다 일반적인 실수 당신은 하나가 방금있어 위치 435 00:19:00,100 --> 00:19:05,110 끝은,이 윌 버그 귀하의 코딩 전반에 걸쳐 전염병. 436 00:19:05,110 --> 00:19:09,350 437 00:19:09,350 --> 00:19:14,150 내가 좋아하는 한 가지 방법은 단지에 화이트 보드, 각각의 반복을 통해 이동 438 00:19:14,150 --> 00:19:18,190 볼 수있는 손 또는 종이에 루프의 당신은 무엇을 다음 발생하고있어 439 00:19:18,190 --> 00:19:20,440 일반적으로 실현, 오, 잠깐,하지해야 이상 또는 이하로 갔다 440 00:19:20,440 --> 00:19:20,870 세에 해당. 441 00:19:20,870 --> 00:19:24,730 나는 어떤 두에서 중지해야 당신의 상태가 작다면 어떻게 될까 442 00:19:24,730 --> 00:19:26,206 3 개. 443 00:19:26,206 --> 00:19:29,120 그래서 질문까지? 444 00:19:29,120 --> 00:19:31,010 달콤한. 445 00:19:31,010 --> 00:19:33,360 >> 그래서 당신은 모든 컴퓨터가 열려있다. 446 00:19:33,360 --> 00:19:36,760 우리는 당신에게 줄거야 2-3 분은 프로그램을 작성하는 447 00:19:36,760 --> 00:19:40,460 정수 하나를 사용하여 배열을 생성 다섯 다음 각을 출력을 448 00:19:40,460 --> 00:19:41,720 새 줄에 정수입니다. 449 00:19:41,720 --> 00:19:44,330 450 00:19:44,330 --> 00:19:46,000 그리고 당신은 질문이있는 경우에는, 손을 올립니다. 451 00:19:46,000 --> 00:19:48,140 나는 곁에 와서 행복 해요. 452 00:19:48,140 --> 00:19:50,630 내가 말했듯이,의 세합시다 분이 쓸 수 있습니다. 453 00:19:50,630 --> 00:20:41,300 454 00:20:41,300 --> 00:20:45,110 나는에 가면 모두 OK입니다 새 창이 닫습니다? 455 00:20:45,110 --> 00:22:13,420 456 00:22:13,420 --> 00:22:15,520 >> 당신은 기회가하지 않은 경우 미안 해요 완성하는, 그러나 우리는 그것을 할 겁니다 457 00:22:15,520 --> 00:22:17,310 함께 지금. 458 00:22:17,310 --> 00:22:23,640 그래서 최대 화면, I 중 포함했다 cs50.h는 # stdio.h에 있습니다. 459 00:22:23,640 --> 00:22:26,090 누군가가 나에게 무엇을 말할 수 이 두 라인은 어떻게? 460 00:22:26,090 --> 00:22:32,250 461 00:22:32,250 --> 00:22:33,155 마이클? 462 00:22:33,155 --> 00:22:40,030 >> 학생 : 그들은 라이브러리를 포함 CS50가 만든 스티브가 있다는 것을 463 00:22:40,030 --> 00:22:44,210 당신이 사용할 수 있도록 저장 당신의 인생을 쉽게합니다. 464 00:22:44,210 --> 00:22:46,820 >> 제이슨 HIRSCHHORN : 그래서 당신이 말들은 라이브러리 하나를 포함 CS50 465 00:22:46,820 --> 00:22:51,230 만든 cs50.h, 그리고 하나 그냥 표준으로 제공 466 00:22:51,230 --> 00:22:53,510 C 패키지 stdio.h와. 467 00:22:53,510 --> 00:22:54,890 당신은 포함 무엇을 의미합니까 라이브러리,하지만? 468 00:22:54,890 --> 00:22:55,770 당신은 좀 더 특정 할 수 있습니까? 469 00:22:55,770 --> 00:23:01,180 >> 학생 : 그것은 그래서 당신은 할 수 있습니다 을 가지고 특정 코드 단어를 사용 470 00:23:01,180 --> 00:23:05,710 이동하지 않고 발생을 작동 그리고 함수 C를 직접 확인하십시오. 471 00:23:05,710 --> 00:23:08,730 >> 제이슨 HIRSCHHORN : 당신은 할 수 나에게 예를 들자면? 472 00:23:08,730 --> 00:23:11,160 >> 학생 : printf의 마음 당신이 사용할 수 있습니다. 473 00:23:11,160 --> 00:23:11,860 >> 제이슨 HIRSCHHORN : Printf가. 474 00:23:11,860 --> 00:23:14,680 따라서 printf는 그 중 하나가 말했다 필요보다는 기능 475 00:23:14,680 --> 00:23:19,840 자신에 printf를 쓰기 printf를합니다 stdio.h에 실제로 포함되어 있으므로 476 00:23:19,840 --> 00:23:22,010 다만 그것을 사용하여 추정 할 수 그것은 작동합니다. 477 00:23:22,010 --> 00:23:28,270 stdio.h에있는, 해당 파일을 열 경우, 그것은 포함하는 방법 printf를 478 00:23:28,270 --> 00:23:31,620 작품 printf를위한 모든 코드? 479 00:23:31,620 --> 00:23:33,105 왜 당신은 당신의 머리를 흔들? 480 00:23:33,105 --> 00:23:35,710 >> 학생 : 때문에 헤더 파일 단지 함수 선언을 포함합니다. 481 00:23:35,710 --> 00:23:36,400 >> 제이슨 HIRSCHHORN : 정확. 482 00:23:36,400 --> 00:23:39,680 헤더 파일은 포함 함수 선언. 483 00:23:39,680 --> 00:23:42,950 그러니까 기본적으로, 당신은이를 컴파일 할 때 우리의 할 것 개수를 확인 명중 484 00:23:42,950 --> 00:23:48,070 둘째, 컴파일러는 알고있는 경우 당신이 printf를 사용하여 printf를 존재합니다. 485 00:23:48,070 --> 00:23:49,370 그것은 어딘가에 정의 할거야. 486 00:23:49,370 --> 00:23:51,200 그것은 당신이 그것을 사용하는 문제가 아니에요. 487 00:23:51,200 --> 00:23:55,490 그리고 나중에, 그것은을 포함합니다 실제로 포함과 0 488 00:23:55,490 --> 00:23:58,360 printf의 구현 및 귀하의 코드로 병합합니다. 489 00:23:58,360 --> 00:24:01,935 당신이 확실 어떻게해야합니까 그것은을 포함 말을위한 1과 0 문자열을? 490 00:24:01,935 --> 00:24:05,670 491 00:24:05,670 --> 00:24:07,210 >> 학생 : 문자열 오기 cs50.h.에 492 00:24:07,210 --> 00:24:07,830 >> 제이슨 HIRSCHHORN : 오른쪽. 493 00:24:07,830 --> 00:24:11,110 문자열 존재를 얻을 수있다 그래서 함수 선언. 494 00:24:11,110 --> 00:24:15,410 그러나 다음과 0, 바이너리 실제로이 포함 파일 495 00:24:15,410 --> 00:24:17,370 GET 문자열의 구현? 496 00:24:17,370 --> 00:24:19,310 당신은 확실히 그 방법을 어떻게해야합니까 프로그램과 함께 간다? 497 00:24:19,310 --> 00:24:23,220 >> 학생 :에 링커에 전달 명령 줄 인수입니다. 498 00:24:23,220 --> 00:24:25,430 >> 제이슨 HIRSCHHORN은 : 링커에 전달 명령 줄 인수합니다. 499 00:24:25,430 --> 00:24:26,700 당신이 어떻게해야합니까? 500 00:24:26,700 --> 00:24:29,730 >> 학생 : 그것은 연타에-L 라인의 501 00:24:29,730 --> 00:24:30,480 >> 제이슨 HIRSCHHORN : 정확. 502 00:24:30,480 --> 00:24:32,900 당신이 바로 CS50-L라고? 503 00:24:32,900 --> 00:24:34,940 즉 1과 0을 포함합니다. 504 00:24:34,940 --> 00:24:36,460 >> 학생 : 그러나 확인한다 당신을 위해, 맞죠? 505 00:24:36,460 --> 00:24:37,010 >> 제이슨 HIRSCHHORN : 그렇습니다. 506 00:24:37,010 --> 00:24:40,390 확인이 당신을 위해 작업을 수행하지만, 결국, 당신이 만들거나하지 않습니다 507 00:24:40,390 --> 00:24:43,220 당신이 확인하도록해야합니다 자신에, 그래서 그것 508 00:24:43,220 --> 00:24:43,940 좋은 일이 기억. 509 00:24:43,940 --> 00:24:47,350 당신은이 중 하나를 사용하려고한다면 다른 라이브러리는, 당신이 할 만 510 00:24:47,350 --> 00:24:49,490 # 작성하는 것이 포함 다음 라이브러리입니다. 511 00:24:49,490 --> 00:24:51,420 당신은 또한 안으로 연결해야합니다 512 00:24:51,420 --> 00:24:54,480 그리고 그 두 가지가 다릅니다. -L CS50은 다릅니다 513 00:24:54,480 --> 00:24:59,260 # cs50.h. 등보다 514 00:24:59,260 --> 00:25:02,870 >> 그 후에 우리는 주요 int 무효 중괄호가 이제 우리는 코드에 갈거야 515 00:25:02,870 --> 00:25:03,590 주요 내부. 516 00:25:03,590 --> 00:25:07,090 내가 여기서 첫 번째 줄은 주석입니다 말했다 즉, 배열을 만들 517 00:25:07,090 --> 00:25:08,820 정수 한 다섯 통해. 518 00:25:08,820 --> 00:25:12,600 내가 설명하는 좋은 단어는 무엇인가 그냥 화면에 지금있다 519 00:25:12,600 --> 00:25:14,170 주요 내부 의견? 520 00:25:14,170 --> 00:25:15,722 우리는 무엇을 하죠? 521 00:25:15,722 --> 00:25:16,820 >> 학생 : 의사 코드. 522 00:25:16,820 --> 00:25:17,840 >> 제이슨 HIRSCHHORN : 의사 코드. 523 00:25:17,840 --> 00:25:18,420 제프리 감사합니다. 524 00:25:18,420 --> 00:25:19,540 그것은 정확합니다. 525 00:25:19,540 --> 00:25:20,005 의사. 526 00:25:20,005 --> 00:25:22,854 너희들 전에 의사를 본 적이 있습니까? 527 00:25:22,854 --> 00:25:28,340 당신이 사용한 경우 손을 들어 문제 전에 의사 하나를 설정합니다. 528 00:25:28,340 --> 00:25:29,400 당신의 약 절반. 529 00:25:29,400 --> 00:25:32,700 >> 나는 매우 사용하는 것이 좋습니다 문제로 분해하는 의사 530 00:25:32,700 --> 00:25:35,210 조각을 뜯어 작고, 더 편리합니다. 531 00:25:35,210 --> 00:25:38,630 또한, 의사 할 경우, 이미 대부분의 의견이 532 00:25:38,630 --> 00:25:40,760 내장, 당신은 필요가 없습니다 다시 가서 알아 내기 위해 노력 533 00:25:40,760 --> 00:25:42,450 당신은 뭘하고 있었는지. 534 00:25:42,450 --> 00:25:44,730 그래서 누군가가 나에게 첫 번째 라인을 제공 할 수 있습니다 정수 하나를 사용하여 배열을 만들려면 535 00:25:44,730 --> 00:25:45,980 다섯까지? 536 00:25:45,980 --> 00:25:48,700 537 00:25:48,700 --> 00:25:49,130 당신은? 538 00:25:49,130 --> 00:25:53,350 >> 학생 : 중간 그리고 당신은 호출 할 수 있습니다 그 어떤 번호 및 광장 539 00:25:53,350 --> 00:25:54,830 브라켓 다섯. 540 00:25:54,830 --> 00:25:57,820 >> 제이슨 HIRSCHHORN : 그래서 INT 숫자, 대괄호 다섯. 541 00:25:57,820 --> 00:25:59,160 >> 학생 : 같음, 그리고 다음 중괄호. 542 00:25:59,160 --> 00:26:00,830 >> 제이슨 HIRSCHHORN : 같음, 중괄호. 543 00:26:00,830 --> 00:26:01,830 >> 학생 : 하나, 둘, 셋, 넷. 544 00:26:01,830 --> 00:26:05,566 >> 제이슨 HIRSCHHORN : 하나, 둘, 셋, 넷, 다섯. 545 00:26:05,566 --> 00:26:07,390 >> 다음과 중괄호 학생 그리고 세미콜론. 546 00:26:07,390 --> 00:26:09,240 >> 제이슨 HIRSCHHORN : 그리고 곱슬 중괄호와 세미콜론. 547 00:26:09,240 --> 00:26:10,330 우수. 548 00:26:10,330 --> 00:26:12,210 새 줄에 각 INT를 인쇄합니다. 549 00:26:12,210 --> 00:26:17,140 누군가가 줄 수 내가 그 코드, 제발? 550 00:26:17,140 --> 00:26:17,530 [? Matu? ?] 551 00:26:17,530 --> 00:26:18,560 어서. 552 00:26:18,560 --> 00:26:20,440 >> 학생 : 위해 ( 553 00:26:20,440 --> 00:26:21,750 >> 제이슨 HIRSCHHORN 관계 : ( 554 00:26:21,750 --> 00:26:23,740 >> 학생 : int 전 = 0 555 00:26:23,740 --> 00:26:26,070 >> 제이슨 HIRSCHHORN : int 전 = 0 556 00:26:26,070 --> 00:26:28,190 >> 학생 : 세미콜론 나보다 다섯. 557 00:26:28,190 --> 00:26:31,680 >> 제이슨 HIRSCHHORN : 세미콜론, 5보다 내가 더 적은. 558 00:26:31,680 --> 00:26:33,600 >> 학생 : 세미콜론, 난 + +. 559 00:26:33,600 --> 00:26:35,140 >> 제이슨 HIRSCHHORN : 세미콜론, 난 + +. 560 00:26:35,140 --> 00:26:37,720 >> 학생 : 닫힌 괄호, 다음 여는 중괄호. 561 00:26:37,720 --> 00:26:39,410 >> 제이슨 HIRSCHHORN : 닫힌 괄호 두 개의 중괄호. 562 00:26:39,410 --> 00:26:40,510 중괄호 안에? 563 00:26:40,510 --> 00:26:47,640 >> 학생 : 그리고 printf의 "% D / N" 564 00:26:47,640 --> 00:26:48,695 >> 제이슨 HIRSCHHORN : 죄송합니다, 잠깐. 565 00:26:48,695 --> 00:26:52,330 printf의 "% D / N, 폐쇄 인용. 566 00:26:52,330 --> 00:26:55,980 >> 학생 : 그리고 폐쇄 인용, 쉼표, 수, 브라켓 전. 567 00:26:55,980 --> 00:26:58,350 >> 제이슨 HIRSCHHORN : 쉼표, 수, 브라켓 전. 568 00:26:58,350 --> 00:26:59,970 >> 학생 : 죄송합니다, 숫자 브래킷 전. 569 00:26:59,970 --> 00:27:01,416 >> 제이슨 HIRSCHHORN : 숫자, 괄호 나. 570 00:27:01,416 --> 00:27:03,200 >> 학생 : 죄송합니다. 571 00:27:03,200 --> 00:27:04,750 그리고, 괄호를 폐쇄 세미콜론. 572 00:27:04,750 --> 00:27:07,156 >> 제이슨 HIRSCHHORN : 휴무 괄호, 세미콜론. 573 00:27:07,156 --> 00:27:08,680 나는 그것을 저장하려고 해요. 574 00:27:08,680 --> 00:27:12,670 우리는 수를 만들려고하고 있습니다. 575 00:27:12,670 --> 00:27:14,742 그리고 어떻게 수를 실행합니까? 576 00:27:14,742 --> 00:27:16,470 >> 학생 : 백 슬래시. 577 00:27:16,470 --> 00:27:17,180 >> 학생 : 도트 슬래시 - 578 00:27:17,180 --> 00:27:18,050 >> 제이슨 HIRSCHHORN는. / 정확히 계산합니다. 579 00:27:18,050 --> 00:27:19,380 감사합니다. . /이 계산됩니다. 580 00:27:19,380 --> 00:27:21,060 하나, 둘, 셋, 넷, 새 줄에 다섯. 581 00:27:21,060 --> 00:27:22,110 그것은 일처럼 보인다. 582 00:27:22,110 --> 00:27:23,200 예, 노아? 583 00:27:23,200 --> 00:27:26,660 >> 학생 : 당신은 또한보다 작거나 할 수 네 동등한, 같은 난 미만 584 00:27:26,660 --> 00:27:27,630 또는 네 같음? 585 00:27:27,630 --> 00:27:31,190 덜하고 어떤 장점이 있습니다 5 개 이상, 또는 그냥 다른 방법 586 00:27:31,190 --> 00:27:31,610 쓰지? 587 00:27:31,610 --> 00:27:35,280 >> 제이슨 HIRSCHHORN : 그래서 질문은 당신입니다 할 수 있었다 나는보다 작거나입니다 588 00:27:35,280 --> 00:27:37,450 네 대신에 해당 나는 개 미만이다. 589 00:27:37,450 --> 00:27:38,935 그 같은 일이겠습니까? 590 00:27:38,935 --> 00:27:39,760 >> 학생 : 그것은해야합니다. 591 00:27:39,760 --> 00:27:39,860 >> 제이슨 HIRSCHHORN : 예. 592 00:27:39,860 --> 00:27:41,660 그것은 완전히 똑같이했을 것입니다. 593 00:27:41,660 --> 00:27:44,780 문체, 그것은보다 일반적으로 덜 당신이 때 두 번째로 볼 수 있습니다 594 00:27:44,780 --> 00:27:48,160 우리는 당신이 뭔가를 문자열 사용할 수 있습니다 않습니다 당신이 본 적이있는 strlen 함수 호출 595 00:27:48,160 --> 00:27:50,380 전에 길이를 얻을 수 문자열의. 596 00:27:50,380 --> 00:27:54,090 그리고 당신은보다 적게 할 수 없습니다 또는 strlen 함수와 동일. 597 00:27:54,090 --> 00:27:56,500 당신보다 작거나 할 수 strlen 함수 뺀 값과 동일. 598 00:27:56,500 --> 00:27:59,260 그래서 바로 좋네요 strlen 함수 미만 않습니다. 599 00:27:59,260 --> 00:28:00,240 예? 600 00:28:00,240 --> 00:28:03,270 >> 학생 : 그리고 실제의 퀴즈 수행 우리는 우리에 대한 의견을 제공해야 601 00:28:03,270 --> 00:28:04,620 코드뿐만 아니라? 602 00:28:04,620 --> 00:28:06,130 >> 제이슨 HIRSCHHORN : 질문 퀴즈, 당신에게 할 한 603 00:28:06,130 --> 00:28:07,760 코멘트를 제공 할 수 있습니까? 604 00:28:07,760 --> 00:28:12,050 그래서 우리는 때 퀴즈에 대해 더 이야기 할 것 그들은이 등장하지만, 일반적으로 좋은 605 00:28:12,050 --> 00:28:14,530 당신이있어 때마다 엄지 손가락의 규칙은 코드를 작성하는 것은, 주석을 제공합니다. 606 00:28:14,530 --> 00:28:18,130 당신은 잘못된 코드 만 얻을 경우 오른쪽 의견, 당신은 몇 가지를 얻을 수 있습니다 607 00:28:18,130 --> 00:28:22,280 신용 난 그레이딩 된 날로부터 두 경우 문제 세트 또는 퀴즈 당신. 608 00:28:22,280 --> 00:28:24,660 그래서 코멘트는 항상 제공하는 것이 좋다. 609 00:28:24,660 --> 00:28:25,040 달콤한. 610 00:28:25,040 --> 00:28:25,460 백작. 611 00:28:25,460 --> 00:28:26,720 훌륭한 일. 612 00:28:26,720 --> 00:28:28,570 의가 이동하자. 613 00:28:28,570 --> 00:28:29,920 >> 문자열. 614 00:28:29,920 --> 00:28:30,630 문자열. 615 00:28:30,630 --> 00:28:31,730 우리는 강의에서 전에 본 적이 있어요. 616 00:28:31,730 --> 00:28:33,390 이 내 마음을 불었다 때 먼저이 밖으로 발견했다. 617 00:28:33,390 --> 00:28:37,240 아마 누구의 타격하지 않았다 여기 마음,하지만 괜찮아요. 618 00:28:37,240 --> 00:28:41,260 >> 문자열은 문자의 배열이며, 앞에서 말한대로 그들은 함께 종료 619 00:28:41,260 --> 00:28:45,710 null 종결, 그 이 / 0 문자입니다. 620 00:28:45,710 --> 00:28:47,740 우리에 문자열을 그릴려고하는 경우 보드는, 우리는 여기에 그릴 수 있습니다. 621 00:28:47,740 --> 00:28:53,080 622 00:28:53,080 --> 00:28:56,420 그래서이 문자열은 얼마나? 623 00:28:56,420 --> 00:28:56,680 미안 해요. 624 00:28:56,680 --> 00:28:57,660 이 문자열은 얼마나? 625 00:28:57,660 --> 00:28:57,910 >> 학생 : [들림]. 626 00:28:57,910 --> 00:28:59,010 >> 제이슨 HIRSCHHORN : 4? 627 00:28:59,010 --> 00:28:59,880 왜 4 개입니다? 628 00:28:59,880 --> 00:29:02,240 >> 학생 : 때문에 제 자리 null 문자입니다. 629 00:29:02,240 --> 00:29:04,070 >> 제이슨 HIRSCHHORN : 그래서 다섯 번째 자리 null 문자입니다. 630 00:29:04,070 --> 00:29:07,130 나는에 strlen 함수를 실행했다 그래서 만약 이, 그것은 나에게 네 줄 것입니다. 631 00:29:07,130 --> 00:29:07,850 수정. 632 00:29:07,850 --> 00:29:11,640 그리고 배열은,하지만, 난한다면 이 배열을 초기화, 얼마나 많은 공간 633 00:29:11,640 --> 00:29:13,444 나는을 요청하는 것? 634 00:29:13,444 --> 00:29:13,821 >> 학생 : 5. 635 00:29:13,821 --> 00:29:14,200 >> 제이슨 HIRSCHHORN : 5. 636 00:29:14,200 --> 00:29:17,650 나는 다섯 가지를 요구해야 할 것입니다,하지만 난 할 수 여기 만 개의 문자를 넣어 637 00:29:17,650 --> 00:29:19,750 그 NULL을 넣어해야하기 때문에 끝에 터미네이터. 638 00:29:19,750 --> 00:29:25,260 그래서 우리는 "ohai"쓸 예정입니다 끝에서 null 종결을 넣어. 639 00:29:25,260 --> 00:29:31,820 640 00:29:31,820 --> 00:29:34,940 우리는이 문자열이라고합니다 의이 같습니다. 641 00:29:34,940 --> 00:29:36,610 의 브래킷 제로는 무엇입니까? 642 00:29:36,610 --> 00:29:40,210 643 00:29:40,210 --> 00:29:41,550 의 브라켓 제로 애니? 644 00:29:41,550 --> 00:29:41,950 >> 학생 : O. 645 00:29:41,950 --> 00:29:45,400 >> 제이슨 HIRSCHHORN : O, 정확히. 의 브라켓 하나? 646 00:29:45,400 --> 00:29:48,200 의 브라켓 다섯? 647 00:29:48,200 --> 00:29:52,670 648 00:29:52,670 --> 00:29:53,955 의 브라켓 다섯? 649 00:29:53,955 --> 00:29:54,740 >> 학생 : 존재하지 않습니다. 650 00:29:54,740 --> 00:29:55,040 >> 제이슨 HIRSCHHORN : 존재하지 않습니다. 651 00:29:55,040 --> 00:29:57,050 정확. 652 00:29:57,050 --> 00:29:57,940 좋아. 653 00:29:57,940 --> 00:30:03,120 이해에 대한 질문 문자의 배열로 문자열을? 654 00:30:03,120 --> 00:30:03,870 좋아, 그럼. 655 00:30:03,870 --> 00:30:05,440 너희들을위한 또 하나의 프로그램입니다. 656 00:30:05,440 --> 00:30:09,190 사용자가 요청하는 프로그램을 작성 문자열을 다음 각을 출력 657 00:30:09,190 --> 00:30:11,880 새 줄에 문자가 있습니다. 658 00:30:11,880 --> 00:30:14,160 그럼 쓸 3 분 봅시다 이 프로그램은, 그리고 우리는 그것을 만들 것이다 659 00:30:14,160 --> 00:30:15,410 그룹으로. 660 00:30:15,410 --> 00:31:04,730 661 00:31:04,730 --> 00:31:04,830 >> 미안 해요. 662 00:31:04,830 --> 00:31:06,470 이를 확인하기 위해 당신이 필요한가요? 663 00:31:06,470 --> 00:31:07,410 >> 학생 : 아니요 664 00:31:07,410 --> 00:31:08,660 >> 제이슨 HIRSCHHORN : OK. 665 00:31:08,660 --> 00:31:36,390 666 00:31:36,390 --> 00:31:40,605 하자,이 코드를 하나 더 시간이 걸릴 또는 적어도 그것에서 시작됩니다. 667 00:31:40,605 --> 00:32:13,900 668 00:32:13,900 --> 00:32:17,020 >> 그래서 당신은 계속 작업 할 수 있습니다,하지만 난 갈거야 그것을 통해가는 시작합니다. 669 00:32:17,020 --> 00:32:22,560 그래서 전 좋아, 내가 화면에이 # cs50.h # stdio.h에 포함이 있습니다. 670 00:32:22,560 --> 00:32:24,020 주요 무효 int로. 671 00:32:24,020 --> 00:32:28,880 주의 중괄호 안에, 내가 가지고 두 개의 주석, 의사. 672 00:32:28,880 --> 00:32:30,980 하나는 사용자로부터 문자열을 부탁드립니다. 673 00:32:30,980 --> 00:32:33,900 두 번째는 각각 출력합니다 새 줄에 문자가 있습니다. 674 00:32:33,900 --> 00:32:39,780 안나 그래서, 당신은 내게 물어 줄 수 사용자로부터 문자열을? 675 00:32:39,780 --> 00:32:41,970 >> 학생 : Printf가. 676 00:32:41,970 --> 00:32:42,720 >> 제이슨 HIRSCHHORN : printf ()는? 677 00:32:42,720 --> 00:32:45,050 >> 학생 : 네. 678 00:32:45,050 --> 00:32:46,165 ( 679 00:32:46,165 --> 00:32:47,610 >> 제이슨 HIRSCHHORN : ( 680 00:32:47,610 --> 00:32:49,300 >> 학생 : "저에게 문자열을 제공합니다. 681 00:32:49,300 --> 00:32:52,380 >> 제이슨 HIRSCHHORN "제공 나 STR - 죄송합니다 - 682 00:32:52,380 --> 00:32:53,710 문자열입니다. 683 00:32:53,710 --> 00:32:59,980 >> 학생 : N / ") 세미콜론. 684 00:32:59,980 --> 00:33:02,300 >> 제이슨 HIRSCHHORN : 문자열을 종료, 닫힌 괄호, 세미콜론. 685 00:33:02,300 --> 00:33:03,550 >> 학생 : 네. 686 00:33:03,550 --> 00:33:09,080 그리고 다음 줄 문자열 S = 문자열을 얻을. 687 00:33:09,080 --> 00:33:11,240 >> 제이슨 HIRSCHHORN : 문자열 S = 문자열을 얻을. 688 00:33:11,240 --> 00:33:11,665 >> 학생 : 네. 689 00:33:11,665 --> 00:33:13,080 그리고 () 690 00:33:13,080 --> 00:33:14,365 >> 제이슨 HIRSCHHORN : () 691 00:33:14,365 --> 00:33:14,720 >> 학생 : 세미콜론. 692 00:33:14,720 --> 00:33:15,540 >> 제이슨 HIRSCHHORN : 세미콜론. 693 00:33:15,540 --> 00:33:16,890 환상적인. 694 00:33:16,890 --> 00:33:19,000 그래서 문자열을 얻기 위해가는거야 나는 무엇에 저장하는거야? 695 00:33:19,000 --> 00:33:21,830 변수는 무엇이라고의 당신이 만든? 696 00:33:21,830 --> 00:33:23,290 >> 학생 : 문자열의. 697 00:33:23,290 --> 00:33:24,580 >> 제이슨 HIRSCHHORN : 변수 의라고합니다. 698 00:33:24,580 --> 00:33:25,700 그것은 문자열 형식입니다. 699 00:33:25,700 --> 00:33:27,200 정확히. 700 00:33:27,200 --> 00:33:30,080 우리가 원하는 다음 것은 출력입니다 새 줄에 각 문자. 701 00:33:30,080 --> 00:33:31,710 누가 나에게 해당 코드를 줄 수 있습니까? 702 00:33:31,710 --> 00:33:32,110 [들림]? 703 00:33:32,110 --> 00:33:33,000 당신이 내게 줄 수 있습니까? 704 00:33:33,000 --> 00:33:33,580 >> 학생 : 물론. 705 00:33:33,580 --> 00:33:35,420 >> 제이슨 HIRSCHHORN : 그것을하자. 706 00:33:35,420 --> 00:33:36,080 그리고 미안 해요. 707 00:33:36,080 --> 00:33:38,896 난 당신이 무슨 말을 반복하고 싶지 않다 당신은 바로 그것을 받고 있지만니까 708 00:33:38,896 --> 00:33:42,100 그래서 반복해야 할 때 이 속기, 그들 모두를 얻을 수 있습니다 709 00:33:42,100 --> 00:33:44,870 사본의 텍스트 출력. 710 00:33:44,870 --> 00:33:47,180 그래서 그냥 계속 얘기 할 수 있습니다. 711 00:33:47,180 --> 00:33:48,590 불행히도, 난이 당신을 통해 그것을 말할 수 있습니다. 712 00:33:48,590 --> 00:33:49,510 미안하지만 - 713 00:33:49,510 --> 00:33:50,610 >> 학생 : 괜찮아요. 714 00:33:50,610 --> 00:33:53,010 int 전 = 0 715 00:33:53,010 --> 00:33:54,170 >> 제이슨 HIRSCHHORN : int 전 = 0 716 00:33:54,170 --> 00:33:56,740 >> 학생 : 나는 미만 - 717 00:33:56,740 --> 00:33:58,206 >> 제이슨 HIRSCHHORN : 세미콜론. 718 00:33:58,206 --> 00:34:00,650 >> 학생이하기 전에, 우리는을 넣을 수 있습니다 변수가 INT 이름의 길이를 얻을 수 있도록? 719 00:34:00,650 --> 00:34:01,870 >> 제이슨 HIRSCHHORN : 오, 당신은하지 않습니다 세미콜론을 넣어 줄까? 720 00:34:01,870 --> 00:34:02,310 확인을 클릭합니다. 721 00:34:02,310 --> 00:34:05,120 그래서 당신은 제로 후 어떻게할까요? 722 00:34:05,120 --> 00:34:09,340 >> 학생 : 나는를 얻으려면 문자열의 길이와 723 00:34:09,340 --> 00:34:10,410 변수에있는 설정? 724 00:34:10,410 --> 00:34:11,760 >> 제이슨 HIRSCHHORN : OK, 그래서 내가 그걸 어떻게해야합니까? 725 00:34:11,760 --> 00:34:17,636 >> 학생 : 그래서 당신은 INT 길이를 할 수 = 726 00:34:17,636 --> 00:34:20,010 >> 제이슨 HIRSCHHORN : 중간 길이 = 727 00:34:20,010 --> 00:34:22,230 >> 학생 : S-T-R-L-E-N. 728 00:34:22,230 --> 00:34:24,260 >> 제이슨 HIRSCHHORN : S-T-R-L-E-N - 729 00:34:24,260 --> 00:34:25,380 >> 학생 :의의. 730 00:34:25,380 --> 00:34:25,790 브래킷. 731 00:34:25,790 --> 00:34:27,920 >> 제이슨 HIRSCHHORN (들). 732 00:34:27,920 --> 00:34:33,040 >> 학생 : 그리고 나는 당신이이 생각 두 정수 사이에 세미콜론을 넣어. 733 00:34:33,040 --> 00:34:34,590 >> 제이슨 HIRSCHHORN : 세미콜론 제로 후? 734 00:34:34,590 --> 00:34:35,260 >> 학생 : 네. 735 00:34:35,260 --> 00:34:40,670 그 다음 뒤에 세미콜론을 넣어 당신이 길이보다 내가 덜 말한다. 736 00:34:40,670 --> 00:34:43,250 나는 길이보다, 그 변수입니다. 737 00:34:43,250 --> 00:34:44,590 >> 학생 : 그리고 세미콜론. 738 00:34:44,590 --> 00:34:45,790 >> 제이슨 HIRSCHHORN : 세미콜론. 739 00:34:45,790 --> 00:34:46,290 >> 학생 : 저는 + +. 740 00:34:46,290 --> 00:34:46,909 >> 제이슨 HIRSCHHORN : 난 + +. 741 00:34:46,909 --> 00:34:47,530 우리를 위해 루프가있다. 742 00:34:47,530 --> 00:34:48,860 OK for 루프 내부. 743 00:34:48,860 --> 00:34:51,670 >> 학생 : 그리고 printf를 수행합니다. 744 00:34:51,670 --> 00:34:53,340 >> 제이슨 HIRSCHHORN : Printf가. 745 00:34:53,340 --> 00:34:53,889 >> 학생 : 브래킷. 746 00:34:53,889 --> 00:34:55,130 >> 제이슨 HIRSCHHORN : 괄호, 따옴표를. 747 00:34:55,130 --> 00:34:59,930 >> 학생 : 괄호, 따옴표, % C / N. 748 00:34:59,930 --> 00:35:00,760 >> 제이슨 HIRSCHHORN : % C를, 확인을 클릭합니다. 749 00:35:00,760 --> 00:35:01,670 >> 학생 : N /. 750 00:35:01,670 --> 00:35:03,470 >> 제이슨 HIRSCHHORN : N /. 751 00:35:03,470 --> 00:35:04,410 >> 학생 : 닫힌 따옴표. 752 00:35:04,410 --> 00:35:05,270 >> 제이슨 HIRSCHHORN : 닫히는 따옴표. 753 00:35:05,270 --> 00:35:05,810 >> 학생 : 쉼표. 754 00:35:05,810 --> 00:35:06,860 >> 제이슨 HIRSCHHORN : 쉼표. 755 00:35:06,860 --> 00:35:07,800 >> 학생 : S. 756 00:35:07,800 --> 00:35:08,070 >> 제이슨 HIRSCHHORN : S. 757 00:35:08,070 --> 00:35:08,690 >> 학생 : 브라켓 전. 758 00:35:08,690 --> 00:35:10,230 >> 제이슨 HIRSCHHORN : 브라켓 전. 759 00:35:10,230 --> 00:35:11,520 >> 학생 : 그리고 닫힌 괄호. 760 00:35:11,520 --> 00:35:12,540 >> 제이슨 HIRSCHHORN : 닫힌 괄호. 761 00:35:12,540 --> 00:35:13,660 >> 학생 : 그리고 세미콜론. 762 00:35:13,660 --> 00:35:13,770 >> 제이슨 HIRSCHHORN : 세미콜론. 763 00:35:13,770 --> 00:35:14,380 환상적인. 764 00:35:14,380 --> 00:35:16,890 그럼이를 저장할 수 있습니다. 765 00:35:16,890 --> 00:35:19,770 철자를 확인합니다. 766 00:35:19,770 --> 00:35:20,040 소년 오. 767 00:35:20,040 --> 00:35:22,275 I 오류의 몇 가지 있어요. 768 00:35:22,275 --> 00:35:33,120 11 라인에서 첫 번째 오류, 그것은 말합니다, 식을 예상하고주고 769 00:35:33,120 --> 00:35:36,910 나 오류가 두 번째이 INT, 오류가있다. 770 00:35:36,910 --> 00:35:38,430 거기에 주변에 약간의 오류가 발생했습니다. 771 00:35:38,430 --> 00:35:41,060 아무도 그게 뭔지 오류 알고 있나요? 772 00:35:41,060 --> 00:35:41,640 커트? 773 00:35:41,640 --> 00:35:44,108 >> 학생 : 나는 그것이하는데 생각 쉼표가 아닌 세미콜론합니다. 774 00:35:44,108 --> 00:35:46,010 >> 제이슨 HIRSCHHORN : OK, 쉼표 대신 세미콜론. 775 00:35:46,010 --> 00:35:47,340 그래서 우리 모두가 해결해야한다는 것입니다? 776 00:35:47,340 --> 00:35:47,655 >> 학생 : 아니요 777 00:35:47,655 --> 00:35:48,930 >> 제이슨 HIRSCHHORN : 어떤 다른 우리가 해결해야합니까? 778 00:35:48,930 --> 00:35:50,920 >> 학생 : 우리는 string.h에 포함해야합니다. 779 00:35:50,920 --> 00:35:51,680 >> 제이슨 HIRSCHHORN : 포함하십시오 string.h에. 780 00:35:51,680 --> 00:35:53,730 난 곳 포함해야합니까? 781 00:35:53,730 --> 00:35:57,085 >> 학생 : 당신을 포함하고 같은 장소 다른 것들, 오른쪽 782 00:35:57,085 --> 00:35:59,560 후에는 stdio.h에 있습니다. 783 00:35:59,560 --> 00:36:01,610 >> 제이슨 HIRSCHHORN : 이것이 실행되면 보자 먼저 일반적으로, 내가 좋아하기 때문에 784 00:36:01,610 --> 00:36:06,360 실행 먼저 한 가지를 수정하고하는 그 후 우리가 얻는 오류를 참조하십시오. 785 00:36:06,360 --> 00:36:11,620 그래서 우리는 터미널을 취소거야 컨트롤 N으로,의는 주문을하자. 786 00:36:11,620 --> 00:36:15,190 787 00:36:15,190 --> 00:36:18,770 그래서 11 라인에있는 다른 오류가 발생합니다. 788 00:36:18,770 --> 00:36:20,540 세미콜론을 예상했다. 789 00:36:20,540 --> 00:36:22,640 그리고 나는 아직도 받고 있어요 이 줄에 오류가 발생합니다. 790 00:36:22,640 --> 00:36:25,270 그래서 나에게 그것을 말하는 오류를 부여하지 않은 strlen 함수가 무엇인지 이해하지 못하는 것은, 791 00:36:25,270 --> 00:36:28,980 그러나 이것에 저에게 오류를주고있다 라인, 그래서 뭐가 문제인가? 792 00:36:28,980 --> 00:36:29,690 마크? 793 00:36:29,690 --> 00:36:30,940 마커스. 794 00:36:30,940 --> 00:36:32,570 >> 학생 : 당신은 제거해야합니까 두 번째 INT 선언? 795 00:36:32,570 --> 00:36:34,990 >> 제이슨 HIRSCHHORN : 제거 두 번째 INT. 796 00:36:34,990 --> 00:36:35,710 의이 시도 할 수 있습니다. 797 00:36:35,710 --> 00:36:37,600 이제 터미널을 취소합니다. 798 00:36:37,600 --> 00:36:40,130 철자를 확인합니다. 799 00:36:40,130 --> 00:36:40,490 오류가 발생했습니다. 800 00:36:40,490 --> 00:36:42,890 암시 적으로 라이브러리를 선언 함수 strlen 함수. 801 00:36:42,890 --> 00:36:44,270 그래서 지금 우리는 그 오류를 참조하십시오 않습니​​다. 802 00:36:44,270 --> 00:36:45,760 우리는 무엇을 포함해야합니까? 803 00:36:45,760 --> 00:36:46,660 >> 학생 : 쓰여진 문자열. 804 00:36:46,660 --> 00:36:51,880 >> 제이슨 HIRSCHHORN : 포함하십시오 string.h에, 우리는 # 상단에 string.h에 포함 할거야 805 00:36:51,880 --> 00:36:52,920 화면. 806 00:36:52,920 --> 00:36:55,450 의를 저장할 수, 철자 확인합니다. 807 00:36:55,450 --> 00:36:56,970 이제 컴파일. 808 00:36:56,970 --> 00:37:01,970 그래서 다시 일 우리가 필요 우리의 루프를했을 때 라인 (12)를 기억 809 00:37:01,970 --> 00:37:08,010 우리는, int 전 = 0 그것을 설정하고 길이 = 나 strlen (들). 810 00:37:08,010 --> 00:37:09,350 >> 이 환상적인 전략이다. 811 00:37:09,350 --> 00:37:12,590 이런 스타일은 중대하다, 이 디자인은 좋은 것입니다. 812 00:37:12,590 --> 00:37:15,620 우리는 나중에 그 이유에 갈 수 있습니다 하지만 당신은 전화를하기 위해 필요한이 방법은 813 00:37:15,620 --> 00:37:19,040 대신 매일 1 회 strlen 함수 시간 당신은 루프를 실행합니다. 814 00:37:19,040 --> 00:37:22,255 그러나, 당신은 거기에 쉼표를 사용합니다 그리고 당신은 다시 INT가 필요하지 않습니다. 815 00:37:22,255 --> 00:37:24,180 당신은 그 모두를 선언하는 경우 함께 변수, 당신 816 00:37:24,180 --> 00:37:26,850 다시 INT가 필요하지 않습니다. 817 00:37:26,850 --> 00:37:29,820 그리고 당신은 strlen 함수를 사용하려고하는 경우 이는 다른 라이브러리 818 00:37:29,820 --> 00:37:33,560 에 포함 된 기능이 작동하지 stdio.h를 또는 cs50.h가 확인 819 00:37:33,560 --> 00:37:35,310 확실히 당신은 string.h에 있습니다. 820 00:37:35,310 --> 00:37:35,900 커트? 821 00:37:35,900 --> 00:37:39,085 >> 학생 : 그럼 당신이 할 필요가없는 경우 유형 길이가 무슨 말을, 그 수행 822 00:37:39,085 --> 00:37:40,290 그것은 INT 할 뜻은? 823 00:37:40,290 --> 00:37:41,930 당신은 두 가지를 할 수 없습니다 이 유형? 824 00:37:41,930 --> 00:37:43,290 >> 제이슨 HIRSCHHORN : 그래서 당신은 수 두 가지 유형이 있습니다. 825 00:37:43,290 --> 00:37:45,730 길이는하지만, 여기에 int입니다. 826 00:37:45,730 --> 00:37:48,590 그것은 쉼표이기 때문에 길이는 int이며 그리고 같은 것. 827 00:37:48,590 --> 00:37:50,460 >> 학생 : 그래서 그것은 일어나고 있다고 가정 첫 번째와 동일하게? 828 00:37:50,460 --> 00:37:52,423 >> 제이슨 HIRSCHHORN : 그렇습니다. 829 00:37:52,423 --> 00:37:54,970 우리는 지금이 작업을 수행하려고하지만,하지 않는 두 변수를 포함 할 수 있습니다 830 00:37:54,970 --> 00:37:57,080 하나의 데이터 유형을 사용하여 동일한 행. 831 00:37:57,080 --> 00:38:01,415 그래서 INT X는 Y 만들 것이다 두 변수. 832 00:38:01,415 --> 00:38:05,830 833 00:38:05,830 --> 00:38:10,770 우리가 만들 경우, 그것은 제공하므로 INT X, Y, 저를 사용하지 않는 변수 x와 y 있기 때문에 834 00:38:10,770 --> 00:38:12,020 우리는 그들을 사용하지 마십시오. 835 00:38:12,020 --> 00:38:17,950 836 00:38:17,950 --> 00:38:21,650 그냥 전에 너무 무효를 넣어 멋진 트릭을 사용하지 않는 경우 837 00:38:21,650 --> 00:38:22,810 그것을 사용하는 뭔가. 838 00:38:22,810 --> 00:38:26,300 당신이 볼 수 있듯이하지만,이 X와 Y를 만들 수 쉼표로 같은 줄에. 839 00:38:26,300 --> 00:38:28,450 그것은 두 개의 정수를 만드는 경우 거기. 840 00:38:28,450 --> 00:38:31,560 만들 수 예, 완전히 할 수 있도록 같은 줄에 두 가지 841 00:38:31,560 --> 00:38:33,720 쉼표로 구분. 842 00:38:33,720 --> 00:38:35,470 하지만,의 그 없애 보자. 843 00:38:35,470 --> 00:38:36,370 >> 그래서 마법이있다. 844 00:38:36,370 --> 00:38:39,200 우리를 위해 코딩을위한 너희들을 감사합니다. 845 00:38:39,200 --> 00:38:43,040 하자 그것을 한 번 더 확인을 실행합니다. 846 00:38:43,040 --> 00:38:44,580 나에게 문자열을 제공합니다. 847 00:38:44,580 --> 00:38:45,580 [들림], 당신은 그것의 대부분을했다. 848 00:38:45,580 --> 00:38:47,910 문자열은 무엇입니까? 849 00:38:47,910 --> 00:38:48,250 >> 학생 : 안녕하세요. 850 00:38:48,250 --> 00:38:50,110 >> 제이슨 HIRSCHHORN : 안녕하세요. 851 00:38:50,110 --> 00:38:52,810 H-E-L-L-O, 한 줄에 각각의 문자. 852 00:38:52,810 --> 00:38:53,700 맛있겠 네요. 853 00:38:53,700 --> 00:38:54,750 의 다시 실행하자. 854 00:38:54,750 --> 00:38:56,050 항상 확인하는 것 코너 경우에. 855 00:38:56,050 --> 00:38:57,750 좋은 코너 케이스는 무엇을 체크입니까? 856 00:38:57,750 --> 00:39:00,250 857 00:39:00,250 --> 00:39:00,890 >> 학생 : 숫자? 858 00:39:00,890 --> 00:39:02,240 >> 제이슨 HIRSCHHORN : 숫자입니다. 859 00:39:02,240 --> 00:39:06,580 그래서 1에 넣어 것입니다, 그것은 1 출력합니다. 860 00:39:06,580 --> 00:39:08,970 그것은 편지를 요구하므로 아니에요 그것은 숫자 일처럼 보인다. 861 00:39:08,970 --> 00:39:09,890 좋은 코너 경우 확인합니다. 862 00:39:09,890 --> 00:39:11,740 또 다른 좋은 코너는 무엇입니까 확인하는 경우? 863 00:39:11,740 --> 00:39:12,420 >> 학생 : 빈 문자열입니다. 864 00:39:12,420 --> 00:39:12,910 >> 제이슨 HIRSCHHORN : 응? 865 00:39:12,910 --> 00:39:13,880 >> 학생 : 빈 문자열처럼. 866 00:39:13,880 --> 00:39:14,400 >> 제이슨 HIRSCHHORN : 빈 문자열입니다. 867 00:39:14,400 --> 00:39:16,730 그럼 아무것도 넣지 할 수 있습니다. 868 00:39:16,730 --> 00:39:18,660 무엇을 밖으로 인쇄됩니다? 869 00:39:18,660 --> 00:39:19,090 >> 학생 : 아무것도. 870 00:39:19,090 --> 00:39:19,870 >> 제이슨 HIRSCHHORN : 아무것도. 871 00:39:19,870 --> 00:39:20,555 그것이 작동하는 것 같다. 872 00:39:20,555 --> 00:39:23,790 당신은 더 많은 코너 케이스를 시도 할 수도 있지만 일반적으로 숫자, 다른 데이터는 873 00:39:23,790 --> 00:39:26,160 시도하는 훌륭한뿐만 아니라, 아무것도 아니다. 874 00:39:26,160 --> 00:39:29,180 아무것도, 0, 네거티브 필름은 항상 없습니다 을 시도, 놀거리와 볼거리에 큰 것들 875 00:39:29,180 --> 00:39:33,140 테스트 상황은 확실히 우리가 테스트됩니다한다 50에 대한 테스트합니다 확인하십시오. 876 00:39:33,140 --> 00:39:34,720 spell.c에 대한 질문? 877 00:39:34,720 --> 00:39:37,752 878 00:39:37,752 --> 00:39:39,310 >> OK, 머리를 뒤로하자. 879 00:39:39,310 --> 00:39:42,420 나는 한 번 더 프로그램이 너희들이 쓰는하십시오. 880 00:39:42,420 --> 00:39:44,700 그것은 students.c라고. 881 00:39:44,700 --> 00:39:49,020 이에 대한 사용자 요청하는 프로그램입니다 다섯 명, 무작위로 선택 882 00:39:49,020 --> 00:39:51,600 그리고 이름 중 하나를 출력합니다. 883 00:39:51,600 --> 00:39:54,840 이 프로그램은 조금 더 우리가 쓴 마지막 두 이상 참여 884 00:39:54,840 --> 00:39:58,080 왜 우리는로 5 분 소요하지 않는다 우리는거야 후 개별적으로 코딩하고, 885 00:39:58,080 --> 00:40:00,130 그룹으로 코드입니다. 886 00:40:00,130 --> 00:40:03,795 >> 이 프로그램은 또한 몇 가지를 포함 당신이 그렇다면, 전에 보지 않았을 수 있습니다 887 00:40:03,795 --> 00:40:06,390 당신이 어떻게에 대한 질문이 나는 당신의 손을 들어, 그렇게. 888 00:40:06,390 --> 00:40:08,530 내가 와서 당신을 가리킬 수 있습니다 오른쪽 방향으로. 889 00:40:08,530 --> 00:40:10,820 그러나 우리는 또한 그것을하고있어이 때문에 몇 가지를 소개하는 좋은 방법이 될 것입니다 890 00:40:10,820 --> 00:40:12,070 까다로운 주제에. 891 00:40:12,070 --> 00:44:14,600 892 00:44:14,600 --> 00:44:15,560 >> 그래서, 오른쪽 작동? 893 00:44:15,560 --> 00:44:17,580 >> 학생 : 네. 894 00:44:17,580 --> 00:44:19,180 >> 제이슨 HIRSCHHORN : 당신에 켤 때마다 할 문제 세트, 거기에 여러 가지 방법으로 895 00:44:19,180 --> 00:44:20,790 그것은,하지만 몇 가지 더 있습니다 다른 사람보다 우아한. 896 00:44:20,790 --> 00:44:29,000 897 00:44:29,000 --> 00:44:31,110 우리 안으로 뛰어 보자 898 00:44:31,110 --> 00:44:32,880 # cs50.h.을 포함 899 00:44:32,880 --> 00:44:34,250 # stdio.h에 있습니다. 900 00:44:34,250 --> 00:44:37,240 주요 int 무효, 중괄호. 901 00:44:37,240 --> 00:44:39,430 중괄호 안에, 저는 두 의견이 있습니다. 902 00:44:39,430 --> 00:44:41,500 첫 번째는,을 부탁드립니다 다섯 개의 이름 사용자입니다. 903 00:44:41,500 --> 00:44:46,580 두 번째는, 무작위로 선택된다 그리고 이름 중 하나를 인쇄합니다. 904 00:44:46,580 --> 00:44:50,250 그래서 첫 번째 하나를 수행하자 물어 다섯 개의 이름 사용자입니다. 905 00:44:50,250 --> 00:44:53,730 누가 다섯 개의 이름에 대한 사용자 요청했다 어떻게 그렇게 말해 줄래? 906 00:44:53,730 --> 00:44:56,760 907 00:44:56,760 --> 00:44:58,570 두 사람이 첫 번째 부분을했다. 908 00:44:58,570 --> 00:45:00,150 세 사람은 첫 번째 부분을했다. 909 00:45:00,150 --> 00:45:00,670 넷, 다섯. 910 00:45:00,670 --> 00:45:03,140 톰, 당신은 그것을 어떻게해야합니까? 911 00:45:03,140 --> 00:45:09,940 >> 학생 : 당신은 문자열을 선언 할 것이다 그리고 이름 브래킷 다섯. 912 00:45:09,940 --> 00:45:12,070 >> 제이슨 HIRSCHHORN : 문자열 브래킷 다섯의 이름을 지정합니다. 913 00:45:12,070 --> 00:45:15,350 이렇게이 라인은 무엇인가 문자열 이름 브래킷 다섯? 914 00:45:15,350 --> 00:45:17,800 >> 학생 : 당신은 선언 할 것 문자열의 배열입니다. 915 00:45:17,800 --> 00:45:19,000 >> 제이슨 HIRSCHHORN :이 문자열의 배열입니다. 916 00:45:19,000 --> 00:45:21,590 얼마나 많은 문자열 가고있다 여기에 맞게? 917 00:45:21,590 --> 00:45:22,010 >> 학생 : 5. 918 00:45:22,010 --> 00:45:22,320 >> 제이슨 HIRSCHHORN : 5. 919 00:45:22,320 --> 00:45:22,660 우수. 920 00:45:22,660 --> 00:45:26,360 우리는 이름 때문에 전화를 겁니다 우리는 여러 사람들을받을거야. 921 00:45:26,360 --> 00:45:27,790 자, 다음은? 922 00:45:27,790 --> 00:45:29,270 >> 다음 그리고 학생 루프를 가지고 - 923 00:45:29,270 --> 00:45:30,060 >> 제이슨 HIRSCHHORN : 루프. 924 00:45:30,060 --> 00:45:33,035 >> 학생 : - 난 = 0. 925 00:45:33,035 --> 00:45:37,040 >> 제이슨 HIRSCHHORN : (int 전 = 0하십시오. 926 00:45:37,040 --> 00:45:38,270 >> 학생 : 세미콜론. 927 00:45:38,270 --> 00:45:38,880 >> 제이슨 HIRSCHHORN : 세미콜론. 928 00:45:38,880 --> 00:45:39,790 >> 학생 : 저는 다섯 미만. 929 00:45:39,790 --> 00:45:41,310 >> 제이슨 HIRSCHHORN : 나는 다섯 미만. 930 00:45:41,310 --> 00:45:42,230 >> 학생 : 세미콜론. 931 00:45:42,230 --> 00:45:42,560 >> 제이슨 HIRSCHHORN : 세미콜론. 932 00:45:42,560 --> 00:45:43,380 >> 학생 : 저는 + +. 933 00:45:43,380 --> 00:45:46,050 >> 제이슨 HIRSCHHORN : 난 + +. 934 00:45:46,050 --> 00:45:47,100 >> 학생 : 그리고 닫힌 괄호. 935 00:45:47,100 --> 00:45:48,600 >> 제이슨 HIRSCHHORN : 닫힌 괄호, 그리고 약간의 중괄호. 936 00:45:48,600 --> 00:45:50,050 중괄호 안에? 937 00:45:50,050 --> 00:45:51,423 >> 학생 : 그리고 printf의. 938 00:45:51,423 --> 00:45:52,535 >> 제이슨 HIRSCHHORN : Printf가. 939 00:45:52,535 --> 00:45:56,200 >> 학생 : 오픈 괄호, 이름, % d 개. 940 00:45:56,200 --> 00:45:57,090 >> 제이슨 HIRSCHHORN : 네? 941 00:45:57,090 --> 00:45:57,660 >> 학생 : 이름입니다. 942 00:45:57,660 --> 00:45:58,200 >> 제이슨 HIRSCHHORN : 이름입니다. 943 00:45:58,200 --> 00:46:01,700 >> 학생 : 그리고 공간 및 다음 % d에. 944 00:46:01,700 --> 00:46:02,950 >> 제이슨 HIRSCHHORN : 이름, 공간, % d에. 945 00:46:02,950 --> 00:46:05,630 946 00:46:05,630 --> 00:46:10,820 >> 학생 : 그리고 / N, 그리고 폐쇄. 947 00:46:10,820 --> 00:46:15,070 >> 제이슨 HIRSCHHORN : 그래서 이름, 공간, % D / N, 닫힌 괄호. 948 00:46:15,070 --> 00:46:17,730 >> 학생 : 쉼표 I + 1. 949 00:46:17,730 --> 00:46:19,390 미안 해요. 950 00:46:19,390 --> 00:46:21,040 폐쇄 인용하고 쉼표 나 +1. 951 00:46:21,040 --> 00:46:24,400 >> 제이슨 HIRSCHHORN : 휴무 따옴표, 쉼표, 난 +1. 952 00:46:24,400 --> 00:46:25,850 >> 학생 : 네. 953 00:46:25,850 --> 00:46:27,650 그리고 그 다음 줄 - 954 00:46:27,650 --> 00:46:29,400 >> 제이슨 HIRSCHHORN : 나는 + 1. 955 00:46:29,400 --> 00:46:31,600 >> 학생 : 네. 956 00:46:31,600 --> 00:46:36,440 그리고 다음 슬라이드 이름 브라켓 전입니다. 957 00:46:36,440 --> 00:46:39,000 >> 제이슨 HIRSCHHORN : 다음 라인 이름 브라켓 전입니다. 958 00:46:39,000 --> 00:46:41,360 >> 학생 : = 문자열을 얻는다. 959 00:46:41,360 --> 00:46:43,460 >> 제이슨 HIRSCHHORN : = 정보 - 960 00:46:43,460 --> 00:46:44,510 자본 G-E-T - 961 00:46:44,510 --> 00:46:45,530 문자열입니다. 962 00:46:45,530 --> 00:46:47,800 죄송합니다, 죄송합니다. 963 00:46:47,800 --> 00:46:49,050 >> 학생 : 오픈, 닫힌 괄호 후 - 964 00:46:49,050 --> 00:46:50,940 >> 제이슨 HIRSCHHORN : 열기, 괄호를 마감했다. 965 00:46:50,940 --> 00:46:51,030 >> 학생 : 세미콜론. 966 00:46:51,030 --> 00:46:52,500 >> 제이슨 HIRSCHHORN : 세미콜론. 967 00:46:52,500 --> 00:46:57,545 OK, 당신은 배열을 초기화 다음 문자열, 이름, 그리고 통과 968 00:46:57,545 --> 00:47:02,720 루프, 5 번을 출력 저장 한 후 사용자에게 메시지를 표시하고 969 00:47:02,720 --> 00:47:03,360 문자열 5. 970 00:47:03,360 --> 00:47:08,090 누군가는이 있습니까 이것에 조정? 971 00:47:08,090 --> 00:47:10,030 톰, 내가 생각하는 사람 당신과 동의합니다. 972 00:47:10,030 --> 00:47:10,880 꽤 좋아 보인다. 973 00:47:10,880 --> 00:47:11,660 확인을 클릭합니다. 974 00:47:11,660 --> 00:47:14,830 왜, 비록 내가 +1 짓을 한거야? 975 00:47:14,830 --> 00:47:18,000 >> 학생 : 내 말은하지 않습니다 수 있지만, 그건 그래서 +1 976 00:47:18,000 --> 00:47:19,700 이름 한 다섯 이름을 지정합니다. 977 00:47:19,700 --> 00:47:21,930 그렇지 않으면 이름이됩니다 네 이름을 제로. 978 00:47:21,930 --> 00:47:24,400 >> 제이슨 HIRSCHHORN : 그래서 당신은 내가 +1했습니다 그렇지 않으면 것 때문에 979 00:47:24,400 --> 00:47:27,060 네 0 - 밖으로 인쇄하기 때문에 그 컴퓨터가 어떻게 생각하는지,하지만 인간 980 00:47:27,060 --> 00:47:28,530 정말 그런 읽지 않는다. 981 00:47:28,530 --> 00:47:30,190 그것은 또 다른 것입니다 당신이 발생할 수 있습니다. 982 00:47:30,190 --> 00:47:33,210 때때로 당신은 무언가를 인쇄 할 때 사용자에게, 당신은하고 싶은 것 983 00:47:33,210 --> 00:47:35,733 조금 더 예쁘게, 그리고 일 이 경우 +1 난입니다 984 00:47:35,733 --> 00:47:37,430 이 예쁘게 만드는 방법입니다. 985 00:47:37,430 --> 00:47:41,380 >> 나는 또한 다섯 번, 문자열 이름을 참조 오, 난 개 미만이다. 986 00:47:41,380 --> 00:47:42,430 당신이 다섯 어디서 얻었는지 궁금. 987 00:47:42,430 --> 00:47:44,890 당신은 내가 말에서 그것을 가지고 당신 다섯 명. 988 00:47:44,890 --> 00:47:49,000 그러나 우리는 코드를 확인하고 싶다면 조금 더 강력한, 한 가지 우리 989 00:47:49,000 --> 00:47:53,110 , INT의 외부, 여기있다 할 수 있었다 우리는 이런 일을 할 수 990 00:47:53,110 --> 00:47:57,070 # 정의하고, 우리는 NAMES는 5 할 수 있습니다. 991 00:47:57,070 --> 00:48:01,580 992 00:48:01,580 --> 00:48:05,390 >> 그러니까 기본적으로, 어디 I 자본 쓰기 N, 자본, 자본 M, 자본 E, 993 00:48:05,390 --> 00:48:08,890 자본 S, 해당 문자열, 그것을 대체 할 코드의 5와 함께합니다. 994 00:48:08,890 --> 00:48:11,530 995 00:48:11,530 --> 00:48:13,445 나의 단지 그것을 호출하자 - 우리가 거 그냥 NUMBER 호출합니다. 996 00:48:13,445 --> 00:48:17,190 그래서 모두 대문자를 정의하고 있습니다 NUMBER 5 수 있습니다. 997 00:48:17,190 --> 00:48:22,830 >> 그래서 지금 나는이 숫자 5가 어디 모두 대문자 번호로 대체 할 수 있습니다. 998 00:48:22,830 --> 00:48:26,880 그리고 지금은 번호를 변경하려는 경우 이름, 내가 할 필요가있다 999 00:48:26,880 --> 00:48:31,350 내가 가지고있는이 한 줄, 선 사, # 5 번을 정의하는 10로 변경 1000 00:48:31,350 --> 00:48:34,340 하거나 4로 변경합니다. 1001 00:48:34,340 --> 00:48:37,400 코드가 길어질 때, 당신은 아니에요 모든 장소에게 당신을 기억하는 것 1002 00:48:37,400 --> 00:48:41,630 당신이 원하는 얼마나 많은 이름을 넣고,에 하나를 놓치지 않는 당신을 위해 주문이됩니다 1003 00:48:41,630 --> 00:48:45,490 무언가를 찾기 위해 그것을 할 좋은 방법 그런 다음 상단까지 그냥 구문을 사용 1004 00:48:45,490 --> 00:48:46,400 어디서나 코드 전체. 1005 00:48:46,400 --> 00:48:46,780 마커스? 1006 00:48:46,780 --> 00:48:49,780 >> 학생 : 그 문체 선호 세계적를 정의하는 것보다 1007 00:48:49,780 --> 00:48:51,270 상수 N? 1008 00:48:51,270 --> 00:48:53,760 >> 제이슨 HIRSCHHORN : 그래서 즉 문체 세계적으로보다 선호 1009 00:48:53,760 --> 00:48:54,980 정수 N을 정의? 1010 00:48:54,980 --> 00:48:59,036 그래서 당신은 당신이 수 말을하는지 수행 INT 수 = 5? 1011 00:48:59,036 --> 00:49:01,300 >> 학생 : 그들은 자음이 있습니까 C에서 또는 아니오? 1012 00:49:01,300 --> 00:49:02,720 >> 제이슨 HIRSCHHORN : 또는 상수 - 동일합니다. 1013 00:49:02,720 --> 00:49:04,275 그래서 그냥 말하고 전역 변수? 1014 00:49:04,275 --> 00:49:04,990 >> 학생 : 네. 1015 00:49:04,990 --> 00:49:08,670 >> 제이슨 HIRSCHHORN : 그래서 문체, 반드시 하나의 오른쪽은 없습니다 1016 00:49:08,670 --> 00:49:12,050 대답, 그러나 그 모두는 더 나은 다만이 무작위로 던지는 것보다 1017 00:49:12,050 --> 00:49:12,960 코드 전체 숫자. 1018 00:49:12,960 --> 00:49:14,650 우리는 그 마법의 숫자를 호출합니다. 1019 00:49:14,650 --> 00:49:16,450 난 당신의 코드를 보면 때 또는 누군가가 그것을 통해 읽고있는, 그들은 1020 00:49:16,450 --> 00:49:18,790 다만 이러한 임의의 숫자를 원하지 않는 이해가되지 않는. 1021 00:49:18,790 --> 00:49:22,420 일반적으로도 수 26 알파벳 문자의 수 1022 00:49:22,420 --> 00:49:28,870 그것은 상단에 알파벳을 정의하는 것이 좋습니다 그리고, 그 문자열에서 숫자 26을 저장 1023 00:49:28,870 --> 00:49:29,550 말이되는 경우. 1024 00:49:29,550 --> 00:49:33,210 >> -이나 문제에 하나보다는 설정 다시, 우리는에서 이것에 대해 얘기하지 않았다 1025 00:49:33,210 --> 00:49:37,020 시간이 있지만, 대신 던지는 사방 25 10, 당신은 할 수 있습니다 1026 00:49:37,020 --> 00:49:41,860 분기와 같은 25 번 또는 10로 저장 DIME, 그리고보다 쉽게​​있게 1027 00:49:41,860 --> 00:49:44,140 누구든지에 코드를 읽고있는 당신이 그 번호를 선택한 이유를 이해합니다. 1028 00:49:44,140 --> 00:49:46,540 그리고 또한 당신을 위해, 당신은 원하는 경우에 코드를 업데이트, 그것은 조금 있습니다 1029 00:49:46,540 --> 00:49:47,290 보다 강력한. 1030 00:49:47,290 --> 00:49:48,070 그래? 1031 00:49:48,070 --> 00:49:50,830 >> 학생 :이 코드는 예정 후 우리를 위해 사용할 수? 1032 00:49:50,830 --> 00:49:52,453 >> 제이슨 HIRSCHHORN :이 코드의 모든 우리는 함께 쓸 것을 1033 00:49:52,453 --> 00:49:54,620 이메일로 전송 될 것 남자와 가능. 1034 00:49:54,620 --> 00:49:55,740 예. 1035 00:49:55,740 --> 00:49:58,040 따라서 다섯 개의 이름에 대한 사용자를 부탁드립니다. 1036 00:49:58,040 --> 00:50:00,280 무작위로 선택하고 인쇄 이름 중 하나. 1037 00:50:00,280 --> 00:50:00,940 누가이 줄 생각하세요? 1038 00:50:00,940 --> 00:50:02,230 이 여기에 까다로운 라인입니다. 1039 00:50:02,230 --> 00:50:02,450 죄송합니다, 톰. 1040 00:50:02,450 --> 00:50:05,510 당신은 정말 좋은 일을했지만 이 경우에는 약간 까다 롭습니다. 1041 00:50:05,510 --> 00:50:06,600 마커스 앞서갑니다. 1042 00:50:06,600 --> 00:50:10,180 >> 학생 : 음, 먼저 당신이거야 인 stdlib.h와 time.h.를 포함해야 1043 00:50:10,180 --> 00:50:13,200 >> 제이슨 HIRSCHHORN : 그래서 당신에 말을하는지 상단에는 두 개의 더 많은 라이브러리를 포함. 1044 00:50:13,200 --> 00:50:18,830 당신은 내가 S-T-D-L-I-B를 포함하려면 점 H, 표준 라이브러리, 어떤 1045 00:50:18,830 --> 00:50:19,760 다른 하나? 1046 00:50:19,760 --> 00:50:21,010 >> 학생 : Time.h. 1047 00:50:21,010 --> 00:50:25,130 1048 00:50:25,130 --> 00:50:27,840 >> 제이슨 HIRSCHHORN # time.h.을 포함 1049 00:50:27,840 --> 00:50:29,470 그래서이 두 개 더 라이브러리입니다. 1050 00:50:29,470 --> 00:50:31,790 나는 우리가 사용하게 될거야 이제 가정 이들에 포함 된 기능 1051 00:50:31,790 --> 00:50:34,240 당신이 필요한 이유는 두 가지, 를 포함 할? 1052 00:50:34,240 --> 00:50:36,980 >> 학생 : 그럼, 먼저입니다 부터 srand를 기록 할 것. 1053 00:50:36,980 --> 00:50:38,770 >> 제이슨 HIRSCHHORN :부터 srand. 1054 00:50:38,770 --> 00:50:42,070 >> 학생 : (시간 (0) 1055 00:50:42,070 --> 00:50:42,700 >> 제이슨 HIRSCHHORN : 죄송합니다. 1056 00:50:42,700 --> 00:50:45,580 부터 srand (시간 ( 1057 00:50:45,580 --> 00:50:46,890 >> 학생 : 0. 1058 00:50:46,890 --> 00:50:47,230 >> 제이슨 HIRSCHHORN : 0. 1059 00:50:47,230 --> 00:50:49,990 >> 학생 :)), 세미콜론. 1060 00:50:49,990 --> 00:50:51,320 >> 제이슨 HIRSCHHORN : 다른 닫힌 괄호? 1061 00:50:51,320 --> 00:50:51,650 세미콜론. 1062 00:50:51,650 --> 00:50:53,610 난 그냥 대체 할거야 NULL로 제로. 1063 00:50:53,610 --> 00:50:55,980 그것은 같은 일에 대해 어떻게 겠지만 일반적으로, 당신은 NULL을 볼 수있는 1064 00:50:55,980 --> 00:50:57,720 우리는 이것에 대해 얘기하자 두 번째 줄. 1065 00:50:57,720 --> 00:50:58,580 >> 학생 : 문체 더 나은? 1066 00:50:58,580 --> 00:51:02,240 >> 제이슨 HIRSCHHORN : 일반적으로, 사람들 오른쪽 NULL하지만, 같은 일. 1067 00:51:02,240 --> 00:51:05,010 >> 학생 : 그리고 INT 이름입니다. 1068 00:51:05,010 --> 00:51:06,490 >> 제이슨 HIRSCHHORN : 중간 이름입니다. 1069 00:51:06,490 --> 00:51:07,280 >> 학생 : = 1070 00:51:07,280 --> 00:51:07,780 >> 제이슨 HIRSCHHORN = 1071 00:51:07,780 --> 00:51:08,580 >> 학생 : 랜드. 1072 00:51:08,580 --> 00:51:09,340 >> 제이슨 HIRSCHHORN : 랜드. 1073 00:51:09,340 --> 00:51:10,420 >> 학생 : () 1074 00:51:10,420 --> 00:51:11,500 >> 제이슨 HIRSCHHORN : () 1075 00:51:11,500 --> 00:51:12,850 >> 학생 : 모듈로 번호. 1076 00:51:12,850 --> 00:51:14,310 >> 제이슨 HIRSCHHORN : 모듈은 무엇입니까? 1077 00:51:14,310 --> 00:51:14,970 문자? 1078 00:51:14,970 --> 00:51:16,000 퍼센트 문​​자? 1079 00:51:16,000 --> 00:51:17,790 >> 학생 : 퍼센트 문​​자. 1080 00:51:17,790 --> 00:51:19,521 당신이 위에 정의 된 모듈 수입니다. 1081 00:51:19,521 --> 00:51:22,030 >> 제이슨 HIRSCHHORN : 모듈로 번호. 1082 00:51:22,030 --> 00:51:24,052 >> 학생 : 그리고 세미콜론. 1083 00:51:24,052 --> 00:51:24,660 >> 제이슨 HIRSCHHORN : 세미콜론. 1084 00:51:24,660 --> 00:51:27,820 >> 학생 : 그리고 새로운 라인, printf를. 1085 00:51:27,820 --> 00:51:28,460 >> 제이슨 HIRSCHHORN : Printf가. 1086 00:51:28,460 --> 00:51:29,730 >> 학생 : ( 1087 00:51:29,730 --> 00:51:30,620 >> 제이슨 HIRSCHHORN : ( 1088 00:51:30,620 --> 00:51:31,650 >> 학생 : " 1089 00:51:31,650 --> 00:51:32,630 >> 제이슨 HIRSCHHORN " 1090 00:51:32,630 --> 00:51:35,320 >> 학생 : % S / N 1091 00:51:35,320 --> 00:51:37,220 >> 제이슨 HIRSCHHORN : % S / N 1092 00:51:37,220 --> 00:51:38,420 >> 학생 : " 1093 00:51:38,420 --> 00:51:40,640 >> 제이슨 HIRSCHHORN : % S / N " 1094 00:51:40,640 --> 00:51:43,540 >> 학생 : 쉼표로 공간의 이름. 1095 00:51:43,540 --> 00:51:44,350 >> 제이슨 HIRSCHHORN : 공간 - 1096 00:51:44,350 --> 00:51:46,300 >> 학생 : 아, 생각, 어떤 우리는 여기에 전화를 했습니까? 1097 00:51:46,300 --> 00:51:48,640 >> 제이슨 HIRSCHHORN : 우리는 그것을 이름을 불렀다. 1098 00:51:48,640 --> 00:51:52,360 >> 학생 : 오픈 브라켓 이름입니다. 1099 00:51:52,360 --> 00:51:55,090 >> 제이슨 HIRSCHHORN : 오픈 브라켓 이름입니다. 1100 00:51:55,090 --> 00:51:55,850 >> 학생 : 폐쇄 부류. 1101 00:51:55,850 --> 00:51:56,490 >> 제이슨 HIRSCHHORN : 폐쇄 부류. 1102 00:51:56,490 --> 00:51:57,460 >> 학생 :) 1103 00:51:57,460 --> 00:51:58,800 >> 제이슨 HIRSCHHORN :) 1104 00:51:58,800 --> 00:51:59,440 >> 학생 : 세미콜론. 1105 00:51:59,440 --> 00:52:00,410 >> 제이슨 HIRSCHHORN : 세미콜론. 1106 00:52:00,410 --> 00:52:01,500 자,이 저장할 수 있습니다. 1107 00:52:01,500 --> 00:52:04,410 의이 코드를 만들 수 있습니다. 1108 00:52:04,410 --> 00:52:06,365 학생. 1109 00:52:06,365 --> 00:52:07,100 의이 코드를 실행하자. 1110 00:52:07,100 --> 00:52:08,480 학생. 1111 00:52:08,480 --> 00:52:11,630 하지 않습니다. / 학생. . / 학생. 1112 00:52:11,630 --> 00:52:12,870 이름 하나. 1113 00:52:12,870 --> 00:52:15,490 우리는 다윗을 말할 것이다. 1114 00:52:15,490 --> 00:52:18,070 이름 두 개, RJ. 1115 00:52:18,070 --> 00:52:20,561 이름 세, 롭. 1116 00:52:20,561 --> 00:52:22,490 이름 네, 루카스. 1117 00:52:22,490 --> 00:52:26,060 이름 다섯, 요셉. 1118 00:52:26,060 --> 00:52:28,850 그리고 다시 요셉을 출력합니다. 1119 00:52:28,850 --> 00:52:31,730 >> 그래서 나는 다시 실행하자. 1120 00:52:31,730 --> 00:52:32,460 저 같은 이름을하겠습니다. 1121 00:52:32,460 --> 00:52:39,760 데이비드, RJ, 롭, 루카스, 요셉. 1122 00:52:39,760 --> 00:52:41,070 그리고 다윗에게 저에게이 시간을 주었다. 1123 00:52:41,070 --> 00:52:43,030 그래서 같은 일을했다,하지만 준 나 다른 것, 그리고 그의 1124 00:52:43,030 --> 00:52:45,410 때문에 물론, 우리가 요구하고 임의의 이름. 1125 00:52:45,410 --> 00:52:50,950 그래서 내가 방황을 기반 생각 방 주위에 대부분의 사람들 1126 00:52:50,950 --> 00:52:55,960 아마도 첫 번째 부분 오른쪽을 가지고 그 배열을 설정 한 다음 가져 1127 00:52:55,960 --> 00:52:56,430 모든 이름. 1128 00:52:56,430 --> 00:52:59,320 난 16을 통해 라인 10에 대해 얘기하는 거에요. 1129 00:52:59,320 --> 00:53:02,150 그러나 21을 통해 선 18 아마 몇 가지 당신은 전에 보지 못했다, 1130 00:53:02,150 --> 00:53:03,750 그럼 그 통. 1131 00:53:03,750 --> 00:53:10,390 >> 이 라인부터 srand 시간 NULL 본질적으로 - 1132 00:53:10,390 --> 00:53:14,300 죄송합니다,의 아래로 이동하자 라인, 랜드 (). 1133 00:53:14,300 --> 00:53:17,320 즉, 당신에게 임의의 번호를 제공합니다 임의의 정수입니다. 1134 00:53:17,320 --> 00:53:19,630 그리고 당신은 사람 랜드 치면, 그 여러분의 많은했습니다 - 1135 00:53:19,630 --> 00:53:21,530 M-A-N 공간 R-A-N-D - 1136 00:53:21,530 --> 00:53:25,910 다음과 같이 터미널, M-A-N 공간 R-A-N-D, Enter 키를 누르십시오. 1137 00:53:25,910 --> 00:53:30,490 당신은 수동으로 와서 것 그 랜드를 읽을 수있을 것입니다 1138 00:53:30,490 --> 00:53:34,260 명령 출력은 숫자 의사 난수 바이트 임의의 숫자를 파종 한 후 1139 00:53:34,260 --> 00:53:35,510 발전기 회. 1140 00:53:35,510 --> 00:53:38,450 1141 00:53:38,450 --> 00:53:39,700 >> 그래서는 설명이다. 1142 00:53:39,700 --> 00:53:43,860 1143 00:53:43,860 --> 00:53:46,800 그 랜드가 무엇이며, 제공 당신은 임의의 숫자 1144 00:53:46,800 --> 00:53:48,610 당신은 그 함수를 호출합니다. 1145 00:53:48,610 --> 00:53:53,140 불행하게도, 정말 무작위 아니다 그냥 무작위로 호출하는 경우 때문에 1146 00:53:53,140 --> 00:53:55,970 그것은 어떤 씨, 어떤받지 않고 시작점, 그것은 항상 선택합니다 1147 00:53:55,970 --> 00:53:59,100 동일한 하나는 수식을 사용 다음 중 하나를 결정합니다. 1148 00:53:59,100 --> 00:54:01,730 당신이 랜드를 호출하는 경우에, 그것은 단지거야 당신에게 같은 일을 제공합니다. 1149 00:54:01,730 --> 00:54:02,610 그것은 매우 예측됩니다. 1150 00:54:02,610 --> 00:54:03,790 실제로 무작위되지 않습니다. 1151 00:54:03,790 --> 00:54:09,610 >> 그래서 우리가해야 할, 마커스의 당 나에게 지시, 종자 랜드 하였다 1152 00:54:09,610 --> 00:54:13,810 다른 뭔가, 이는 무엇 부터 srand 함수를 수행합니다. 1153 00:54:13,810 --> 00:54:18,055 좀 더 뭔가 그 씨앗 랜드 같은 것보다 랜덤, 그리고 1154 00:54:18,055 --> 00:54:23,360 그는 시간이 NULL로 뜨리고있어 어떤 단지 규칙에 의해, 현재,이다 1155 00:54:23,360 --> 00:54:24,650 시간 (초). 1156 00:54:24,650 --> 00:54:29,790 >> 그래서 당신은 모두가 아니라고 가정하고 정확한에서 코드를 실행하는 것 1157 00:54:29,790 --> 00:54:33,620 동일한 두 번째는, 그래서 안전한 내기이야 시간이 NULL이 다를 수 것입니다 1158 00:54:33,620 --> 00:54:35,250 때마다이 코드가 실행됩니다. 1159 00:54:35,250 --> 00:54:39,020 안전한 내기 때문에,부터 srand 의지 종자 랜드가 뭔가 다른 모든과 1160 00:54:39,020 --> 00:54:39,990 한 시간입니다. 1161 00:54:39,990 --> 00:54:44,110 그래서 규칙에 따라, 우리가 할 때 원하는 임의의 숫자, 우리는이 줄을 쓰기 1162 00:54:44,110 --> 00:54:50,540 부터 srand 시간 NULL, 우리에게 많은 것을 줄 수 더 많은 임의의 씨앗, 그리고 우리는 실행 1163 00:54:50,540 --> 00:54:52,080 우리에게 임의의 수를 나타냅니다 랜드. 1164 00:54:52,080 --> 00:54:52,840 그래? 1165 00:54:52,840 --> 00:54:54,140 >> 학생 : 당신이 무슨 말을 할 수 당신은 씨앗 뜻? 1166 00:54:54,140 --> 00:54:55,630 >> 제이슨 HIRSCHHORN : 종자로 - 1167 00:54:55,630 --> 00:54:58,730 그래서 랜드는 어떤 번호를 선택하는 것입니다 그것은 일부를 사용할 것 1168 00:54:58,730 --> 00:55:00,060 공식 거기에 얻을 수 있습니다. 1169 00:55:00,060 --> 00:55:03,250 그래서 뭔가 시작하는거야 다음 기준 무언가로 그것을 설정 1170 00:55:03,250 --> 00:55:03,890 그 공식의 해제. 1171 00:55:03,890 --> 00:55:06,090 당신은 항상 그것에게 같은 일을주는 경우에, 항상으로 바꿀 것 1172 00:55:06,090 --> 00:55:06,790 같은 일. 1173 00:55:06,790 --> 00:55:08,450 그 첫 번째 것은 그래서 그것은 씨앗 제공합니다. 1174 00:55:08,450 --> 00:55:10,880 그래서 당신은 그것에게 무언가를주고 싶다 으로 시작하는 다른, 그래서 그것 1175 00:55:10,880 --> 00:55:12,610 다른 무언가로 바뀔 것이다. 1176 00:55:12,610 --> 00:55:15,840 >> 그리고 마지막으로, 선 20, 이 %은이라고합니다 1177 00:55:15,840 --> 00:55:17,470 모듈, 그리고 그 혼란. 1178 00:55:17,470 --> 00:55:19,850 즉, 조금 뭔가의 당신은 정말하지 않는 것이 여기에 다른 1179 00:55:19,850 --> 00:55:22,240 실제 생활 수학에있다. 1180 00:55:22,240 --> 00:55:27,430 그러나 본질적으로, 당신은 거대한을 때 번호와 당신은 C에서 나누어 무엇을 1181 00:55:27,430 --> 00:55:29,482 나머지는 어떻게됩니까? 1182 00:55:29,482 --> 00:55:30,510 >> 학생 : 그것은 잘립니다. 1183 00:55:30,510 --> 00:55:31,220 >> 제이슨 HIRSCHHORN는 : 그것은 잘립니다. 1184 00:55:31,220 --> 00:55:35,200 그래서 3으로 나눈 20은 무엇입니까? 1185 00:55:35,200 --> 00:55:37,950 그에게 무엇을 돌려줍니다 당신은, 20 나누기 3. 1186 00:55:37,950 --> 00:55:39,260 죄송합니다, 3에 의해 10 나눈 값입니다. 1187 00:55:39,260 --> 00:55:41,062 그건 당신에게 무엇을 반환합니까? 1188 00:55:41,062 --> 00:55:41,540 >> 학생 : [들림]. 1189 00:55:41,540 --> 00:55:45,170 >> 제이슨 HIRSCHHORN : 10 불과 3으로 나눈 3을 반환하지 3 나머지 1. 1190 00:55:45,170 --> 00:55:51,490 어떤 10 모듈 3을 반환하므로 다만 나머지, 1입니다. 1191 00:55:51,490 --> 00:55:54,020 당신은 10 분할 알고 싶어 그래서 만약 3 사실은에 의해, 당신은 것 1192 00:55:54,020 --> 00:55:58,950 3으로 나눈 10을, 당신은 당신의 3을 얻을 것 그리고 당신은 10에게 나머지 3 할, 그리고 것 1193 00:55:58,950 --> 00:55:59,860 당신은 1을 얻을 것입니다. 1194 00:55:59,860 --> 00:56:04,630 그래서 당신은 10 분할 되겠죠 3에 의해 3, 나머지 1입니다. 1195 00:56:04,630 --> 00:56:07,990 >> 그리고이 선에, 랜드 수 정수, 기본적으로. 1196 00:56:07,990 --> 00:56:12,660 모듈이 말하고 있도록하여 분할 이 경우 5에 수. 1197 00:56:12,660 --> 00:56:16,420 그리고 당신은 숫자로 나눈다면, 정수는 항상보다 작아야합니다 1198 00:56:16,420 --> 00:56:17,590 그 번호. 1199 00:56:17,590 --> 00:56:22,200 당신은 숫자 5로 나누어하는 경우에, 나머지는 항상 될 것입니다 1200 00:56:22,200 --> 00:56:23,396 제로 네 가지를 통해. 1201 00:56:23,396 --> 00:56:25,520 즉, 수학 밖으로 작동 단지 방법입니다. 1202 00:56:25,520 --> 00:56:29,700 >> 그래서 작은 의해 moduloed 많은 수의 수는 항상 반환합니다 1203 00:56:29,700 --> 00:56:33,530 나머지 항상 일부를 반환합니다 수 당신보다 덜 수 1204 00:56:33,530 --> 00:56:34,693 로 나눈 값입니다. 1205 00:56:34,693 --> 00:56:37,920 누구든지에 대한 질문이 있습니까 모듈, 아주에 와서 때문에, 1206 00:56:37,920 --> 00:56:41,450 매우 편리한, 그래서 있는지 확인하려면 모두가 그것을 이해? 1207 00:56:41,450 --> 00:56:43,710 좋아. 1208 00:56:43,710 --> 00:56:46,000 그리고 우리는이 프로그램이 일 것을 보았다. 1209 00:56:46,000 --> 00:56:50,280 OK,에 이동. 1210 00:56:50,280 --> 00:56:52,970 >> 그래서 다음에, 우리는에 갈거야 기능, 그리고 우리가 갈거야 1211 00:56:52,970 --> 00:56:55,580 이 물건의 나머지 부분을 통해 아름다운 그러고 싶지되기 때문에 빨리 1212 00:56:55,580 --> 00:56:57,150 명령 줄 인수. 1213 00:56:57,150 --> 00:57:00,330 그래서 함수는 본질적으로 당신이 본대로, 블랙 박스. 1214 00:57:00,330 --> 00:57:04,290 그들은라는 매개 변수 물건을 가지고 그들도 그들에게 뭔가를 1215 00:57:04,290 --> 00:57:06,990 그들을 변경하거나 부작용을 만들 그리고 마지막으로, 그들은 침 1216 00:57:06,990 --> 00:57:09,530 뭔가 출력, 반환 값입니다. 1217 00:57:09,530 --> 00:57:12,495 아무도 나에게 하나의 이유를 제공 할 수 있습니다 왜 우리는 함수를 사용해야합니까? 1218 00:57:12,495 --> 00:57:15,870 1219 00:57:15,870 --> 00:57:16,360 누구? 1220 00:57:16,360 --> 00:57:19,360 우리는 기능을 사용하려는 이유는 무엇입니까? 하나의 이유 1221 00:57:19,360 --> 00:57:21,280 누구? 1222 00:57:21,280 --> 00:57:22,700 나는 두 손을 보았다. 1223 00:57:22,700 --> 00:57:23,590 좋은 이유는 무엇입니까? 1224 00:57:23,590 --> 00:57:24,930 마커스? 1225 00:57:24,930 --> 00:57:27,730 >> 학생 : 당신은 동일을 호출해야하는 경우 코드를 여러 번 청크. 1226 00:57:27,730 --> 00:57:29,150 >> 제이슨 HIRSCHHORN : OK, 당신이 필요로하는 경우에 의 동일한 청크를 호출하는 1227 00:57:29,150 --> 00:57:30,040 여러 번 코드입니다. 1228 00:57:30,040 --> 00:57:32,470 제프, 당신은 다른 이유가 있었나요? 1229 00:57:32,470 --> 00:57:34,230 >> 학생 : 그냥 그렇게 당신은 더 적은을 코딩 할 수 있습니다. 1230 00:57:34,230 --> 00:57:35,070 >> 제이슨 HIRSCHHORN : 당신은 적은 코딩 할 수 있습니다. 1231 00:57:35,070 --> 00:57:35,320 오른쪽. 1232 00:57:35,320 --> 00:57:38,720 - 당신은 무언가에게 많은 작업을 수행하려는 경우 1233 00:57:38,720 --> 00:57:41,720 앞의 코드에서, 내가 가질 수 문자열 다섯 번을 기록하지만, 1234 00:57:41,720 --> 00:57:44,620 루프는 좋네요 보이게 위해 당신은 더 적은 코드를 작성해야합니다. 1235 00:57:44,620 --> 00:57:45,760 기능은 비슷한 생각입니다. 1236 00:57:45,760 --> 00:57:48,720 나는 같은 일을 많이 수행하려는 경우 함수에 이동 전화가 1237 00:57:48,720 --> 00:57:49,610 각 시간을 작동합니다. 1238 00:57:49,610 --> 00:57:51,190 그것은 당신을 위해 그 일을 할 것입니다. 1239 00:57:51,190 --> 00:57:53,740 그것은 좋은 이유 기능을 사용합니다. 1240 00:57:53,740 --> 00:57:54,870 >> 그래서 함수의 해부학. 1241 00:57:54,870 --> 00:57:56,670 기능은 일반적으로 것 다음과 같습니다. 1242 00:57:56,670 --> 00:57:59,280 그것은 반환 형식으로 시작합니다 당신은 이름을 얻을 것이다. 1243 00:57:59,280 --> 00:58:02,935 그것은 그렇지 않으면 인수를 걸릴거야 매개 변수로, 그리고 내부에 알려져 1244 00:58:02,935 --> 00:58:05,290 그 중괄호, 당신은거야 코드를 작성할 수 있습니다. 1245 00:58:05,290 --> 00:58:07,150 >> 우리는 하나의 함수를 많이 봤어요. 1246 00:58:07,150 --> 00:58:09,160 이 메인이다. 1247 00:58:09,160 --> 00:58:13,820 여기에 주요 놓이게됩니다 그 해부학 아까 있었다. 1248 00:58:13,820 --> 00:58:15,525 여기 INT는 무엇을 의미합니까? 1249 00:58:15,525 --> 00:58:18,534 1250 00:58:18,534 --> 00:58:19,450 INT는 무엇을 의미합니까? 1251 00:58:19,450 --> 00:58:21,026 내가 INT 주요 쓸 때 (무효). 1252 00:58:21,026 --> 00:58:21,740 >> 학생 : 반환 타입? 1253 00:58:21,740 --> 00:58:22,350 >> 제이슨 HIRSCHHORN : 네? 1254 00:58:22,350 --> 00:58:23,170 >> 학생 : 반환 형식. 1255 00:58:23,170 --> 00:58:24,820 >> 제이슨 HIRSCHHORN : 지능은 정확히 오른쪽 형식을 반환합니다. 1256 00:58:24,820 --> 00:58:25,870 주는 int를 반환합니다. 1257 00:58:25,870 --> 00:58:28,678 주요 무엇입니까? 1258 00:58:28,678 --> 00:58:29,510 >> 학생 : 함수 이름입니다. 1259 00:58:29,510 --> 00:58:30,800 >> 제이슨 HIRSCHHORN : 메인은 함수의 이름입니다. 1260 00:58:30,800 --> 00:58:31,510 정확. 1261 00:58:31,510 --> 00:58:31,840 그리고 무효? 1262 00:58:31,840 --> 00:58:33,190 괄호 안의 무효는 무엇입니까? 1263 00:58:33,190 --> 00:58:36,650 1264 00:58:36,650 --> 00:58:42,030 >> 학생 : 그것은하지 않습니다 외부 값입니다. 1265 00:58:42,030 --> 00:58:42,930 >> 제이슨 HIRSCHHORN : 그래서 무효 - 1266 00:58:42,930 --> 00:58:43,240 오른쪽. 1267 00:58:43,240 --> 00:58:45,940 괄호 안에, 우리를 넣어 매개 변수 또는 인수 1268 00:58:45,940 --> 00:58:48,480 기능은 간다 무엇 소요 블랙 박스 내부. 1269 00:58:48,480 --> 00:58:50,760 당신 무효를 작성할 때, 당신은 말하고 이 안으로 아무것도지지 않습니다 1270 00:58:50,760 --> 00:58:53,802 그래서 주요 int 무효 메인의 의미 안으로 아무것도 복용하지 1271 00:58:53,802 --> 00:58:56,950 >> 중괄호 안에, 우리는 몇 가지가 코드, 그 때 우리는 말하십시오 1272 00:58:56,950 --> 00:58:57,640 제로를 반환합니다. 1273 00:58:57,640 --> 00:59:01,220 원점 복귀는 무엇을 의미합니까? 1274 00:59:01,220 --> 00:59:02,470 음, 우리는 반환 형식에 대해 말했다. 1275 00:59:02,470 --> 00:59:03,780 주는 int를 반환해야합니다. 1276 00:59:03,780 --> 00:59:04,960 그것은이 라인은 무엇입니다. 1277 00:59:04,960 --> 00:59:07,330 그것은 중간, 0을 반환. 1278 00:59:07,330 --> 00:59:13,600 >> 물론, 우리가 볼 수없는 것을 많이 프로그래밍에 우리가 함께하기 때문에 1279 00:59:13,600 --> 00:59:16,070 우리가 기계와 컴파일러 우리는 요즘을 사용 1280 00:59:16,070 --> 00:59:16,990 그 라인을 필요로하지 않습니다. 1281 00:59:16,990 --> 00:59:20,070 기본은 알고있는만큼 특별하다 당신은 주요 단지의 끝에 도달했을 때 1282 00:59:20,070 --> 00:59:22,060 모든 것이 잘된다면 제로를 반환합니다. 1283 00:59:22,060 --> 00:59:25,560 사실, 뭔가 잘되지 않는 경우, 메인은 ​​종종 다른를 반환합니다 1284 00:59:25,560 --> 00:59:28,500 뭔가를 의미하는 숫자 프로그램에 문제가 발생했습니다. 1285 00:59:28,500 --> 00:59:32,470 >> 당신이 코드를 볼 수 있도록 일반적으로, 반환 제로 쓰기,하지만 좋은하지 않습니다 1286 00:59:32,470 --> 00:59:34,770 그것은 뒤에 무슨 일이 일어나고 있는지 알고 장면 당신이 쓸 때마다 있기 때문에 1287 00:59:34,770 --> 00:59:36,370 기능을 다른 종류의, 당신이 할 필요가 있기 위하여려고하고있다 1288 00:59:36,370 --> 00:59:37,400 리턴 라인 (가) 있습니다. 1289 00:59:37,400 --> 00:59:39,710 당신이 말하는 경우 나는거야 int를 반환해야 돼 1290 00:59:39,710 --> 00:59:41,250 뭔가를 반환 쓴다. 1291 00:59:41,250 --> 00:59:45,160 당신은에서 여기 무효까지 말한다면 에 대한 시작, 무효 메인 무효 1292 00:59:45,160 --> 00:59:48,670 예를 들어, 다음은 반환하지 것 아무것도 - 무효 아무 의미가 없습니다 - 1293 00:59:48,670 --> 00:59:50,320 그래서 당신은 반환하는 선이 필요하지 않습니다. 1294 00:59:50,320 --> 00:59:53,610 그러나 당신은 아닙니다 무언가를 쓰기 반환 유형 무효, 당신이 필요합니다 1295 00:59:53,610 --> 00:59:55,950 반환 당신을 말한다 라인 뭔가를 둘 필요가 1296 00:59:55,950 --> 00:59:57,650 그 유형과 일치합니다. 1297 00:59:57,650 --> 00:59:58,900 그것에 대해 질문? 1298 00:59:58,900 --> 01:00:03,110 1299 01:00:03,110 --> 01:00:04,680 달콤한. 1300 01:00:04,680 --> 01:00:05,930 >> 범위. 1301 01:00:05,930 --> 01:00:07,360 이것은 우리가했습니다 무언가이다 뿐만 아니라에 감동. 1302 01:00:07,360 --> 01:00:10,720 모든 변수는 우리가 알다시피,가 특정 범위, 그리고 기본적으로의 1303 01:00:10,720 --> 01:00:14,160 얘기 여기서 변수 수도 있고 참조되지 않을 수 있습니다. 1304 01:00:14,160 --> 01:00:16,310 내가 무슨 말씀을 중괄호로 유지 1305 01:00:16,310 --> 01:00:18,000 중괄호 안에. 1306 01:00:18,000 --> 01:00:21,490 우리는이 코드를 보면, 그래서 예를 들어, 우리는 전역 변수를 정의하고 1307 01:00:21,490 --> 01:00:24,510 주, INT의 외부, 여기까지 상단에. 1308 01:00:24,510 --> 01:00:27,380 우리는 서로를 호출하는 내부에 메인을 int로. 1309 01:00:27,380 --> 01:00:29,760 우리는 좀 더 중괄호를 가지고 있고, 우리는 또 다른 INT를 호출하고 있습니다. 1310 01:00:29,760 --> 01:00:31,690 >> 우리는 3의 코드가 있습니다. 1311 01:00:31,690 --> 01:00:32,550 이 같은 것이 아니다. 1312 01:00:32,550 --> 01:00:34,880 나는 세 가지 변수를 만들었습니다. 1313 01:00:34,880 --> 01:00:39,370 그런 다음 내부 곱슬 내부 중괄호, 나는 4 = 말한다. 1314 01:00:39,370 --> 01:00:44,130 얘기하는 인, 첫 번째, 두 번째, 1315 01:00:44,130 --> 01:00:47,045 또는 세 번째? 1316 01:00:47,045 --> 01:00:47,920 >> 학생 : 세 번째. 1317 01:00:47,920 --> 01:00:49,320 >> 제이슨 HIRSCHHORN : 그것은 얘기 제 약. 1318 01:00:49,320 --> 01:00:52,850 실제로의 사람들 모두가 될 수 있습니다 이 특정의 이야기 1319 01:00:52,850 --> 01:00:58,660 예를 해당 범위의 모든 이동하기 때문에 이 안쪽의 중괄호로. 1320 01:00:58,660 --> 01:01:02,360 그러나 상황이 동일한 호출 할 때 이름을 숨기고라는 게있다. 1321 01:01:02,360 --> 01:01:09,670 그래서 당신은 처리 또는 수정하거나를 사용 가장 최근의 변수 또는 하나의 1322 01:01:09,670 --> 01:01:11,090 당신에게 가장 가까운. 1323 01:01:11,090 --> 01:01:14,760 그래서 내부 여기 세번째는 가장 가까운 그 라인에, = 4이므로 1324 01:01:14,760 --> 01:01:16,550 세 번째에 영향을 미칩니다. 1325 01:01:16,550 --> 01:01:19,890 그리고 마지막 줄은 = 2, 그 첫 번째, 두 번째, 이야기, 1326 01:01:19,890 --> 01:01:20,805 또는 제? 1327 01:01:20,805 --> 01:01:22,530 >> 학생 : 초. 1328 01:01:22,530 --> 01:01:24,430 >> 제이슨 HIRSCHHORN : 그것은 얘기 제에 대한. 1329 01:01:24,430 --> 01:01:27,970 물론, 세 번째는 가장 가까운 코드에서,하지만 제 1330 01:01:27,970 --> 01:01:30,200 밖에 존재하지 않습니다 그 중괄호. 1331 01:01:30,200 --> 01:01:32,650 일단 당신이 그 폐쇄 곱슬에 도착 이 간 것 중괄호, 그것의 1332 01:01:32,650 --> 01:01:33,570 기본적으로. 1333 01:01:33,570 --> 01:01:36,150 그래서 남아있는 유일한 두 사람입니다 처음 두, 그리고 물론, 지금은 1334 01:01:36,150 --> 01:01:37,960 그것은 두 번째에 가장 가까운. 1335 01:01:37,960 --> 01:01:39,410 >> 그래서 그에게 좋은 것 범위에 대한 기억. 1336 01:01:39,410 --> 01:01:42,900 예를 들어, 당신이 발생했습니다 확신 해요 이 루프 동안 수행. 1337 01:01:42,900 --> 01:01:46,680 당신은 변수 내부를 초기화하는 경우 루프 그리고 당신은하는 것을 시도하는 동안 1338 01:01:46,680 --> 01:01:50,360 외부에 액세스하면 아마 이, 같은 경고를 가지고 1339 01:01:50,360 --> 01:01:51,680 변수가 존재하지 않습니다. 1340 01:01:51,680 --> 01:01:54,370 그 때문에 범위 아이디어의 그 물건은 존재한다 1341 01:01:54,370 --> 01:01:55,320 그 중괄호 안에. 1342 01:01:55,320 --> 01:01:59,320 중괄호 거대한 포옹 같은 것을 당신이 다른, 당신의 코드를 부여하고 1343 01:01:59,320 --> 01:02:01,380 그것에 대해 생각하는 방법입니다. 1344 01:02:01,380 --> 01:02:05,280 >> 그래서 뭔가 또 다른 기능입니다 코드 hellofunction.c에 너희들합니다. 1345 01:02:05,280 --> 01:02:08,240 우리는 지금 그을 건너려고하지만, 야 이것은 내가 당신을 격려 무언가이다 1346 01:02:08,240 --> 01:02:09,740 스스로 연습합니다. 1347 01:02:09,740 --> 01:02:12,510 메인 호출하는 프로그램을 작성 를 출력하는 다른 함수 1348 01:02:12,510 --> 01:02:13,750 사용자에게 인사말입니다. 1349 01:02:13,750 --> 01:02:17,750 그것은 본질적 안녕하세요 세계를 복용 그 printf의로 추출 1350 01:02:17,750 --> 01:02:18,680 다른 함수. 1351 01:02:18,680 --> 01:02:22,360 그러나 우리는 지금 그 권리를 할 않을거야 우리는 많은 시간을 가지고 있지 않기 때문에 1352 01:02:22,360 --> 01:02:23,350 내가 좋아하는 것으로 떠났다. 1353 01:02:23,350 --> 01:02:26,250 >> 함수 선언 그래서. 1354 01:02:26,250 --> 01:02:28,080 우리는뿐만 아니라 이전에 본 적이 있어요. 1355 01:02:28,080 --> 01:02:31,180 당신은 다른 함수를 작성하려는 경우 컴퓨터가 알 수 있도록 필요 1356 01:02:31,180 --> 01:02:32,600 메인은 ​​존재 알고 있습니다. 1357 01:02:32,600 --> 01:02:37,140 그래서 우리는 위의 주요 인 무엇, 우리는 쓸 반환 형식, 이름 및 1358 01:02:37,140 --> 01:02:42,970 매개 변수 및 후 다운 기본 아래, 여기 아래, 우리는 실제로 줄을 복사 1359 01:02:42,970 --> 01:02:45,080 그리고 실제 코드를 작성합니다. 1360 01:02:45,080 --> 01:02:50,990 그래서이 방법, 당신은 함수를 호출하는 경우 상단에 주에 주는 알고 1361 01:02:50,990 --> 01:02:54,650 내가 있다면 안녕하세요, 예를 들어, 존재 안녕하세요 호출하고, 그런 다음에 외모 1362 01:02:54,650 --> 01:02:56,710 구현은 아래로 아래. 1363 01:02:56,710 --> 01:02:59,680 나는 이것을 포함하지 않으면 어떻게됩니까 맨 위로 선 (무효) 안녕하세요 무효? 1364 01:02:59,680 --> 01:03:03,820 1365 01:03:03,820 --> 01:03:06,560 >> 나는이 선을 포함하지 않는 경우 와 주요 통화 안녕하세요, 난 1366 01:03:06,560 --> 01:03:07,640 오류를 얻을 것. 1367 01:03:07,640 --> 01:03:10,090 나는 오류로 인해 얻을거야 컴파일러는 알 수 없습니다 1368 01:03:10,090 --> 01:03:13,070 이 일이 존재합니다. 1369 01:03:13,070 --> 01:03:16,680 이 이유는 비슷하다 우리 # include하는 cs50.h. 1370 01:03:16,680 --> 01:03:21,390 기본적으로 cs50.h은 무엇을하고 거기에 문자열을두고있다. 1371 01:03:21,390 --> 01:03:23,120 그것은 거기 int로 얻을 퍼팅. 1372 01:03:23,120 --> 01:03:26,570 그것은 그 기능을 모두 태우고 최대 주 전에 그렇게 프로토 타입 때 1373 01:03:26,570 --> 01:03:29,900 당신이 주에서 그들을 호출 기본은 알고있다 이러한 일들이 존재합니다. 1374 01:03:29,900 --> 01:03:31,630 그의 그. h 파일이 무엇. 1375 01:03:31,630 --> 01:03:33,850 그래서 당신은 당신의 자신을 만들려고하는 경우 기능, 당신은 확인있어 1376 01:03:33,850 --> 01:03:36,690 당신은 거기까지 그 프로토 타입을 넣어. 1377 01:03:36,690 --> 01:03:38,380 이 지금까지에 대한 질문? 1378 01:03:38,380 --> 01:03:41,630 1379 01:03:41,630 --> 01:03:42,490 >> 명령 줄 인수. 1380 01:03:42,490 --> 01:03:44,780 이것은 우리가 완료 거냐 , 그리고 잘하면 우리는거야 1381 01:03:44,780 --> 01:03:46,180 일부 PSET에 짜. 1382 01:03:46,180 --> 01:03:48,700 우리가 짤 수 있을지 모르겠어요 그 시간 때문에하지만, 1383 01:03:48,700 --> 01:03:51,560 여기 너희들과 함께, 그리고 만약 당신이 사람들은 비트 후, 우리는하고 싶은 말 1384 01:03:51,560 --> 01:03:54,290 밖에서 그것을 통해 갈 수 있습니다. 1385 01:03:54,290 --> 01:03:56,020 그러나 우리는 마무리 할거야 명령 줄 인수 1386 01:03:56,020 --> 01:03:58,510 마지막 15 분. 1387 01:03:58,510 --> 01:03:59,930 우리는 깨어, 마이클? 1388 01:03:59,930 --> 01:04:01,180 당신이 깨어? 1389 01:04:01,180 --> 01:04:01,660 좋아요. 1390 01:04:01,660 --> 01:04:03,760 당신이 잘 나도 몰라 눈을 감고. 1391 01:04:03,760 --> 01:04:05,800 그것은 까다로운 일이 될 것입니다. 1392 01:04:05,800 --> 01:04:07,180 >> 명령 줄 인수. 1393 01:04:07,180 --> 01:04:10,430 사람들은 정보를 전달하는 한 방법입니다 프로그램에. 1394 01:04:10,430 --> 01:04:12,780 결국, 우리는 다른 사람을 발생할 수 있습니다. 1395 01:04:12,780 --> 01:04:15,600 그러나 본질적으로, 우리는 멈출거야 우리가 원하는 경우 INT 주 (무효)를 작성 1396 01:04:15,600 --> 01:04:16,720 일부 명령 줄 인수를 가져 가라. 1397 01:04:16,720 --> 01:04:19,850 우리는이 일을 쓸거야 주요 int (INT ARGC라는 1398 01:04:19,850 --> 01:04:22,430 문자열 변수는 argv 브래킷. 1399 01:04:22,430 --> 01:04:23,710 그 혼란. 1400 01:04:23,710 --> 01:04:26,070 그것은에없는 문자의 많은의 인간 영어, 그래서 우리가가는거야 1401 01:04:26,070 --> 01:04:27,680 지금을 풀고. 1402 01:04:27,680 --> 01:04:30,450 >> ARGC는 인수 개수를 의미 - 1403 01:04:30,450 --> 01:04:32,600 다시,이 모든 것 온라인으로 사용할 수 있습니다 - 1404 01:04:32,600 --> 01:04:34,280 그리고 그 인수의 수입니다. 1405 01:04:34,280 --> 01:04:37,940 ARGV는 인수 벡터를 의미하고, 사람들은 인수 자체입니다. 1406 01:04:37,940 --> 01:04:38,830 그것은 문자열의 배열입니다. 1407 01:04:38,830 --> 01:04:40,880 우리가 실제로 배열을 봤어요 오늘 전에 문자열. 1408 01:04:40,880 --> 01:04:44,390 우리는 마지막으로 하나를 생성 우리는 코딩 프로그램입니다. 1409 01:04:44,390 --> 01:04:45,720 >> 그래서 여기에 예입니다. 1410 01:04:45,720 --> 01:04:50,230 나는 쓴다. / ohai CS50 섹션 내 명령 행에서. 1411 01:04:50,230 --> 01:04:54,090 이 경우 ARGC 3과 같다. 1412 01:04:54,090 --> 01:05:01,170 ARGV 브래킷 0 ohai, ARGV 브래킷 1 CS50이며, ARGV 브래킷 2 섹션입니다. 1413 01:05:01,170 --> 01:05:05,160 다시 ARGC는, 인수의 수입니다 그리고 여행 당신을 조금에 1414 01:05:05,160 --> 01:05:08,710 비트, 우리는 항상의 이름을 계산 첫 번째 인수로 함수입니다. 1415 01:05:08,710 --> 01:05:12,350 따라서이 경우 세 가지가 있습니다 인수, 함수의 이름 1416 01:05:12,350 --> 01:05:14,590 그리고 나는 안으로 입력 한 두 1417 01:05:14,590 --> 01:05:18,900 >> 다음으로, 우리는 사람들을 저장하는 것입니다 ARGV의 인수 자체. 1418 01:05:18,900 --> 01:05:22,690 그리고 또, 우리가 전에 보았던 것처럼, 우리는 한 이 마지막 프로그램에서 우리는 코딩. 1419 01:05:22,690 --> 01:05:27,110 당신의 배열을 통해 이동할 수 있습니다 ARGV 그 문자열을 얻을. 1420 01:05:27,110 --> 01:05:28,830 그것은에서 우리가했던 본질적 우리의 마지막 프로그램의 끝. 1421 01:05:28,830 --> 01:05:33,190 우리는 임의의 이름을 고른 다음에 가서 이름 브래킷 어떤 및 인쇄 1422 01:05:33,190 --> 01:05:34,580 문자열 아웃이 있습니다. 1423 01:05:34,580 --> 01:05:39,870 1424 01:05:39,870 --> 01:05:43,670 >> 단지 하나의 배열의 상단에 있기 때문에 문자열 자체로 배열되어 1425 01:05:43,670 --> 01:05:46,320 이야기, 당신은 배열을 가질 수 있습니다 배열, 어느입니다 1426 01:05:46,320 --> 01:05:48,530 기본적으로 어떤 ARGV입니다. 1427 01:05:48,530 --> 01:05:51,370 당신에 대해 생각할 수있는 하나의 방법 이 행과 열입니다. 1428 01:05:51,370 --> 01:05:54,750 지금 그 권리를 그릴 수 있습니다. 1429 01:05:54,750 --> 01:05:57,370 그래서 ARGV - 1430 01:05:57,370 --> 01:05:58,630 그 지우기 아니에요. 1431 01:05:58,630 --> 01:05:59,880 의는 ohai에서 그릴 수 있습니다. 1432 01:05:59,880 --> 01:06:09,320 1433 01:06:09,320 --> 01:06:12,490 >> 나는 ohai CS50 섹션에 쓴 그렇다면 내가자를거야 1434 01:06:12,490 --> 01:06:14,520 이 예제 섹션을 참조하십시오. 1435 01:06:14,520 --> 01:06:29,026 그러나 본질적으로, 내 다차원 배열 ohai CS50, 1436 01:06:29,026 --> 01:06:32,200 우리는 종파를 할 겁니다. 1437 01:06:32,200 --> 01:06:34,610 그래서 여기, 내가 액세스 할 수 있습니다 - 1438 01:06:34,610 --> 01:06:40,930 1439 01:06:40,930 --> 01:06:45,710 - 난 그냥 ARGV에게 하나의 번호를 제공하는 경우 1440 01:06:45,710 --> 01:06:46,390 이 잘못된 것입니다. 1441 01:06:46,390 --> 01:06:49,020 이 그림에서 무엇이 잘못 되었나요? 1442 01:06:49,020 --> 01:06:49,690 >> 학생 : 제로에서 시작합니다. 1443 01:06:49,690 --> 01:06:50,350 >> 제이슨 HIRSCHHORN : 그것은해야 제로로 시작합니다. 1444 01:06:50,350 --> 01:06:52,940 아마도 회전해야하지만, 나는 이미 그려진 이래로, 난 1445 01:06:52,940 --> 01:06:54,120 지금 거기에 떠나려고. 1446 01:06:54,120 --> 01:06:55,160 그러나 제로에서 시작합니다. 1447 01:06:55,160 --> 01:06:56,410 맞아요. 1448 01:06:56,410 --> 01:06:58,980 1449 01:06:58,980 --> 01:07:00,120 이 작은 경우 미안 해요. 1450 01:07:00,120 --> 01:07:01,370 너희들의 종류를 볼 수 있습니까? 1451 01:07:01,370 --> 01:07:03,620 1452 01:07:03,620 --> 01:07:06,670 나는 ARGV 0한다면 그래서 나는거야 ohai의 모든을 얻을. 1453 01:07:06,670 --> 01:07:08,555 나는 ARGV 1 할 경우에, 나는 CS50 모두를 얻을 수 있습니다. 1454 01:07:08,555 --> 01:07:10,720 나는 ARGV 2를 할 경우에, 나는 종파의 얻을 것이다. 1455 01:07:10,720 --> 01:07:13,370 >> 하지만 지금 우리가 말한대로, 문자열 배열 자체입니다. 1456 01:07:13,370 --> 01:07:19,740 그래서 내가 할 수있는 것은 이것이 내가 처리 할 수​​ 있습니다 다차원 배열로, 그리고 1457 01:07:19,740 --> 01:07:24,190 의 라인을 따라 뭔가를 할 수 다만 저를 준다 ARGV 0, 0, 1458 01:07:24,190 --> 01:07:25,400 문자를 0. 1459 01:07:25,400 --> 01:07:28,760 나 그냥 시간 제공 argv에 0, 1,. 1460 01:07:28,760 --> 01:07:33,960 다만 저를 준다 argv를 1, 3, 여기 아래 CS50이 0. 1461 01:07:33,960 --> 01:07:37,690 >> 그래서 때문에 문자열 자체 우리는 배열을 가하고있다 1462 01:07:37,690 --> 01:07:38,540 그 다른 배열합니다. 1463 01:07:38,540 --> 01:07:42,850 이제 우리는 배열의 배열을 가지고, 우리 첫 번째 배열 인덱스 수 1464 01:07:42,850 --> 01:07:44,840 그 후에 우리의 두 번째 배열 인덱스입니다. 1465 01:07:44,840 --> 01:07:48,650 당신이 기대하는 것처럼, 우리는 마십시오 - 단지 그 두 넣어 1466 01:07:48,650 --> 01:07:51,760 우리는 단지 대괄호 할 서로 바로 옆에. 1467 01:07:51,760 --> 01:07:58,930 따라서이 예에서, 변수는 argv 1 CS50이고 ARGV 1, 2, 우리가 말했듯이, 단지 5입니다. 1468 01:07:58,930 --> 01:08:02,120 누구든지에 대한 질문이 있습니까 다차원 배열? 1469 01:08:02,120 --> 01:08:05,090 1470 01:08:05,090 --> 01:08:06,380 너희들은 굉장하고 있습니다. 1471 01:08:06,380 --> 01:08:07,750 달콤한. 1472 01:08:07,750 --> 01:08:11,980 >> 그래서 우리는 바로 여기에 다른 프로그램이 그리고 이것은 우리가하고있는 마지막 것입니다 1473 01:08:11,980 --> 01:08:13,690 지금 할 것. 1474 01:08:13,690 --> 01:08:18,160 그래서 당신은 프로그램을 작성하고자하는 사용자의 전체 이름, 2, 만합니다 1475 01:08:18,160 --> 01:08:21,649 두 개의 명령 줄 인수, 그리고 마지막으로, 에 인사말을 출력 1476 01:08:21,649 --> 01:08:24,180 해당 사용자가 자신의 이름을 포함합니다. 1477 01:08:24,180 --> 01:08:27,800 세 개 또는 네 개의 그럼 왜 당신은하지 않습니다 분 우리가 가서 다음이 작업을 수행하고합니다 1478 01:08:27,800 --> 01:08:29,870 이상의 그룹으로, 그리고 그리고 우리는 마무리 야? 1479 01:08:29,870 --> 01:09:44,189 1480 01:09:44,189 --> 01:09:48,084 >> 다시, 여기, 우리가 말할 때을 설명 당 사용자의 전체 이름 1481 01:09:48,084 --> 01:09:54,473 이 문제 때문에, 그것은 명령해야한다 행 인수는, 사용하지 않는 문자열을 얻을. 1482 01:09:54,473 --> 01:09:55,450 그래, 마커스? 1483 01:09:55,450 --> 01:09:58,260 >> 학생 : 당신이 말을 이렇게하면 두 개의 명령 행 인수, 즉뿐만 아니라 1484 01:09:58,260 --> 01:10:00,000 . / 실행, 또는 - 1485 01:10:00,000 --> 01:10:02,980 >> 제이슨 HIRSCHHORN : 좋은 질문입니다. 1486 01:10:02,980 --> 01:10:05,995 . / 실행, 세 포함 할 명령 줄 인수. 1487 01:10:05,995 --> 01:10:08,550 1488 01:10:08,550 --> 01:10:11,320 나에. / 개인 등 이 경우의 그 때문에 1489 01:10:11,320 --> 01:10:12,360 이 파일의 이름입니다. 1490 01:10:12,360 --> 01:10:13,300 그래서 ARGC 세 될 것이다. 1491 01:10:13,300 --> 01:10:19,480 하지만 두 개의 인수를 원하는 프로그램에 주어진. 1492 01:10:19,480 --> 01:10:20,400 나는 그를 지정해야합니다. 1493 01:10:20,400 --> 01:10:23,380 내가 게시하기 전에 그 변화를 만들거야 이들과 당신들에게 보낼 수 있습니다. 1494 01:10:23,380 --> 01:10:32,747 1495 01:10:32,747 --> 01:10:34,740 >> 학생 : 만약에 당신 중간 이름이? 1496 01:10:34,740 --> 01:10:36,800 >> 제이슨 HIRSCHHORN : 당신이 중간에있는 경우 이름은, 당신은 운이 없군요. 1497 01:10:36,800 --> 01:10:38,050 미안 해요. 1498 01:10:38,050 --> 01:10:40,320 1499 01:10:40,320 --> 01:10:43,744 또는 당신은 샤키라에 가면, 당신은 운이도있어. 1500 01:10:43,744 --> 01:10:55,672 1501 01:10:55,672 --> 01:10:56,425 그래? 1502 01:10:56,425 --> 01:11:00,760 >> 학생 : 그래서 사람들이 없습니다 cs50.h, 그들은 ARGV를 정의합니까 1503 01:11:00,760 --> 01:11:03,450 문자 스타를 argv? 1504 01:11:03,450 --> 01:11:05,160 아니면 여전히 문자열 변수는 argv이라고? 1505 01:11:05,160 --> 01:11:07,430 >> 제이슨 HIRSCHHORN : 예. 1506 01:11:07,430 --> 01:11:10,480 문자열 그래서, 다시, 우리는 마스크 무슨을 정확히이 일어나고있다. 1507 01:11:10,480 --> 01:11:14,040 아마 압축 할 것이 수요일에,하지만 곧. 1508 01:11:14,040 --> 01:11:16,380 그것은 훈련 바퀴처럼. 1509 01:11:16,380 --> 01:11:18,370 본질적으로, 그것은 때문에 같은 것. 1510 01:11:18,370 --> 01:11:37,040 1511 01:11:37,040 --> 01:11:42,560 >> 그럼 프로그램에 다른 분을 보자 이, 그리고 우리가 갈 것이다 1512 01:11:42,560 --> 01:11:45,130 그룹으로, 그리고 내가 말했듯이, 쌉니다. 1513 01:11:45,130 --> 01:11:47,770 그리고, 그들은 여전히​​ 여분의 사탕 같아요 그래서 너희들이 희망해야 1514 01:11:47,770 --> 01:11:49,790 즉, 또는 그하시기 바랍니다. 1515 01:11:49,790 --> 01:12:20,380 1516 01:12:20,380 --> 01:12:22,560 >> 당신은 아직도 쓰고있어 미안, 하지만 난에서 다이빙을하고 우리 할 1517 01:12:22,560 --> 01:12:24,010 그것을 함께 완료 할 수 있습니다. 1518 01:12:24,010 --> 01:12:30,470 그래서 # include를에 작성했습니다 cs50.h는 # stdio.h에 있습니다. 1519 01:12:30,470 --> 01:12:33,970 주요 int (무효), 중괄호, 곱슬 중괄호 내부에 세 줄 1520 01:12:33,970 --> 01:12:38,760 의사는 사용자의 전체 이름을 두와 두 개의 명령 줄 1521 01:12:38,760 --> 01:12:42,670 인수에 인사말을 출력 해당 사용자가 자신의 이름을 포함합니다. 1522 01:12:42,670 --> 01:12:45,810 >> 첫 번째, 그래서 가지고 사용자의 전체 이름입니다. 1523 01:12:45,810 --> 01:12:47,290 누가 날 걸릴 수 있습니다 사용자의 전체 이름은? 1524 01:12:47,290 --> 01:12:50,882 1525 01:12:50,882 --> 01:12:52,780 나는 그 부분을 어떻게해야합니까? 1526 01:12:52,780 --> 01:12:57,685 1527 01:12:57,685 --> 01:12:59,500 너희들은 그 첫 부분을 했는가? 1528 01:12:59,500 --> 01:13:02,587 1529 01:13:02,587 --> 01:13:03,894 사용자의 전체 이름을 가져 가라. 1530 01:13:03,894 --> 01:13:05,860 글쎄, 그 하나의 명령 라인에 대한 인수, 어떻게 작성해야합니까? 1531 01:13:05,860 --> 01:13:09,624 내가 대해 무엇을 변경해야합니다 내 함수 선언? 1532 01:13:09,624 --> 01:13:11,140 >> 학생 : 당신은 원하지 않는 그것은 더 이상 무효입니다. 1533 01:13:11,140 --> 01:13:11,410 >> 제이슨 HIRSCHHORN : 그렇습니다. 1534 01:13:11,410 --> 01:13:12,385 나는 그것이 무효 싶지 않아요. 1535 01:13:12,385 --> 01:13:13,630 나는 무엇을해야할까요? 1536 01:13:13,630 --> 01:13:14,650 >> 학생 : 중간 ARGC. 1537 01:13:14,650 --> 01:13:15,720 >> 제이슨 HIRSCHHORN : 중간 ARGC. 1538 01:13:15,720 --> 01:13:17,430 >> 학생 : 문자열 변수는 argv. 1539 01:13:17,430 --> 01:13:19,055 >> 제이슨 HIRSCHHORN : 문자열 변수는 argv. 1540 01:13:19,055 --> 01:13:19,705 >> 학생 : 브라켓, 브라켓. 1541 01:13:19,705 --> 01:13:20,070 >> 제이슨 HIRSCHHORN : 브라켓, 브라켓. 1542 01:13:20,070 --> 01:13:21,780 그것은 정확히 맞아, 그의 실제로 어떻게 얻을거야 1543 01:13:21,780 --> 01:13:22,820 사용자의 전체 이름입니다. 1544 01:13:22,820 --> 01:13:24,070 그들은 거기에 넣어 것입니다. 1545 01:13:24,070 --> 01:13:27,720 1546 01:13:27,720 --> 01:13:28,780 그래서 하나가 이루어집니다. 1547 01:13:28,780 --> 01:13:30,780 그래서 지금 내가 원하는 두와 두 명령 줄 인수. 1548 01:13:30,780 --> 01:13:35,065 노아 그래서, 내가 할 수있는 하나의 방법은 무엇입니까 명령의 번호를 확인 1549 01:13:35,065 --> 01:13:36,315 행 인수는 I가? 1550 01:13:36,315 --> 01:13:39,676 1551 01:13:39,676 --> 01:13:40,725 >> 학생 : 당신은 if 문을. 1552 01:13:40,725 --> 01:13:42,270 >> 제이슨 HIRSCHHORN : 경우 문 정확히. 1553 01:13:42,270 --> 01:13:44,830 나는 조건으로 무엇을 원하십니까? 1554 01:13:44,830 --> 01:13:48,370 >> 학생 : 3보다 ARGC 큰 경우. 1555 01:13:48,370 --> 01:13:52,485 >> 제이슨 HIRSCHHORN : 만약 ARGC 3보다 크다. 1556 01:13:52,485 --> 01:13:58,430 ARGC 3보다 큰, 나는 무엇을해야합니까면? 1557 01:13:58,430 --> 01:13:59,400 >> 학생 : 반환 1. 1558 01:13:59,400 --> 01:14:01,856 >> 제이슨 HIRSCHHORN은 1을 반환합니다. 1559 01:14:01,856 --> 01:14:04,050 그건 내가 가지고 있는지 확인합니다 두와 두? 1560 01:14:04,050 --> 01:14:07,280 1561 01:14:07,280 --> 01:14:07,820 >> 학생 : 아니요 1562 01:14:07,820 --> 01:14:13,110 ARGC보다 큰 경우 2 이상 3 이하. 1563 01:14:13,110 --> 01:14:17,770 >> 제이슨 HIRSCHHORN : ARGC가 큰 경우 3 ARGC 2보다 작보다. 1564 01:14:17,770 --> 01:14:21,540 난 그냥이를 작성할 수있는 하나의 방법은 무엇입니까 한 줄 또는 그를 사용하지 않고 1565 01:14:21,540 --> 01:14:23,890 AND 연산자 부울? 1566 01:14:23,890 --> 01:14:25,942 >> 학생 : 그것은 2에 해당 아니다. 1567 01:14:25,942 --> 01:14:28,790 >> 제이슨 HIRSCHHORN : 만약 ARGC 2와 동일하지 않습니다. 1568 01:14:28,790 --> 01:14:29,260 정확히. 1569 01:14:29,260 --> 01:14:34,890 ARGC은 2 같지 않은 그래서 만약 그 저에게이 프로그램을 제공 할 것입니다, 1570 01:14:34,890 --> 01:14:37,250 개인, 나는 그것을 실행할 때, 그리고 그 날을 줄 것이다 얼마나 많은 1571 01:14:37,250 --> 01:14:38,740 명령 줄 인수? 1572 01:14:38,740 --> 01:14:42,110 위해 얼마나 많은 나는 검사 할 것인가? 1573 01:14:42,110 --> 01:14:42,370 >> 미안 해요. 1574 01:14:42,370 --> 01:14:43,400 날 것을 바꾸어 말하다하자. 1575 01:14:43,400 --> 01:14:46,620 ARGC는 = 2, 얼마나 많은 것들이 한 경우 사용자가 행에 쓸? 1576 01:14:46,620 --> 01:14:47,500 >> 학생 : 한. 1577 01:14:47,500 --> 01:14:49,120 >> 제이슨 HIRSCHHORN : 하나입니다. 1578 01:14:49,120 --> 01:14:50,430 이렇게하기 전에, 당신은 바로 노아했다. 1579 01:14:50,430 --> 01:14:52,192 사실 거기에 넣어 무엇을해야합니까? 1580 01:14:52,192 --> 01:14:53,640 >> 학생 : 그건 3과 같다. 1581 01:14:53,640 --> 01:14:55,970 >> 제이슨 HIRSCHHORN : ARGC 같지 3 않습니다. 1582 01:14:55,970 --> 01:15:00,250 내가 원하는 때문에 나는 3 같게하려면 맞춤 플러스 다른 두. 1583 01:15:00,250 --> 01:15:02,560 ARGC이 동일 3하지 않는 경우, 그래서 1을 반환합니다. 1584 01:15:02,560 --> 01:15:04,475 왜 1을 반환 말 했는가? 1585 01:15:04,475 --> 01:15:06,180 >> 학생 : 그 때문에, 그것은 잘못된 의미합니다. 1586 01:15:06,180 --> 01:15:08,420 >> 제이슨 HIRSCHHORN : 그것은 잘못된 의미 무엇 그 할 일이야? 1587 01:15:08,420 --> 01:15:10,360 >> 학생 : 사용자가 다시 프롬프트. 1588 01:15:10,360 --> 01:15:11,940 >> 제이슨 HIRSCHHORN : 그것은 종료하는거야 이 프로그램은, 그래서 그것을 실행해야합니다 1589 01:15:11,940 --> 01:15:14,520 다시,하지만 우리는 아무것도 없어 여기에 다시를 요청합니다. 1590 01:15:14,520 --> 01:15:14,840 그 요구하지 않았다. 1591 01:15:14,840 --> 01:15:15,990 그래서 정확히 맞아. 1592 01:15:15,990 --> 01:15:17,680 그냥 프로그램을 종료 1을 반환합니다. 1593 01:15:17,680 --> 01:15:18,520 좋아요. 1594 01:15:18,520 --> 01:15:21,600 >> 그리고 사용자에게 인사말을 출력 그 자신의 이름을 포함합니다. 1595 01:15:21,600 --> 01:15:24,010 어떻게 그렇게 할 수 있습니까? 1596 01:15:24,010 --> 01:15:25,990 안나? 1597 01:15:25,990 --> 01:15:26,580 >> 학생 : Printf가. 1598 01:15:26,580 --> 01:15:27,785 >> 제이슨 HIRSCHHORN : Printf가. 1599 01:15:27,785 --> 01:15:28,640 >> 학생 : ( " 1600 01:15:28,640 --> 01:15:30,460 >> 제이슨 HIRSCHHORN : ( 1601 01:15:30,460 --> 01:15:31,600 >> 학생 : "안녕하세요 1602 01:15:31,600 --> 01:15:33,210 >> 제이슨 HIRSCHHORN : "안녕하세요 1603 01:15:33,210 --> 01:15:34,800 >> 학생 : % S 1604 01:15:34,800 --> 01:15:37,230 >> 제이슨 HIRSCHHORN : % S 1605 01:15:37,230 --> 01:15:38,840 >> 학생 : N / 1606 01:15:38,840 --> 01:15:41,030 >> 제이슨 HIRSCHHORN : N / 1607 01:15:41,030 --> 01:15:43,120 >> 학생 : ", 1608 01:15:43,120 --> 01:15:45,130 >> 제이슨 HIRSCHHORN ", 1609 01:15:45,130 --> 01:15:46,620 >> 학생 :하는 Argv 1610 01:15:46,620 --> 01:15:47,080 >> 제이슨 HIRSCHHORN : 네? 1611 01:15:47,080 --> 01:15:47,750 >> 학생 :하는 Argv 1612 01:15:47,750 --> 01:15:48,840 >> 제이슨 HIRSCHHORN :하는 Argv 1613 01:15:48,840 --> 01:15:50,190 >> 학생 : 대괄호 1. 1614 01:15:50,190 --> 01:15:51,230 >> 제이슨 HIRSCHHORN : 대괄호? 1615 01:15:51,230 --> 01:15:51,870 >> 학생 : 1. 1616 01:15:51,870 --> 01:15:54,050 >> 제이슨 HIRSCHHORN : 1. 1617 01:15:54,050 --> 01:15:55,850 >> 학생 : 그리고) 세미콜론. 1618 01:15:55,850 --> 01:15:58,290 >> 제이슨 HIRSCHHORN :) 세미콜론. 1619 01:15:58,290 --> 01:16:00,250 우리가이 문제를 실행하자. 1620 01:16:00,250 --> 01:16:03,730 개인화하십시오. 1621 01:16:03,730 --> 01:16:06,392 . / 맞춤. 1622 01:16:06,392 --> 01:16:07,420 그냥 종료합니다. 1623 01:16:07,420 --> 01:16:10,390 왜 멈추나요? 1624 01:16:10,390 --> 01:16:11,310 >> 학생 : 당신은 어떤 인수를 넣지 않았다. 1625 01:16:11,310 --> 01:16:12,560 >> 제이슨 HIRSCHHORN : 나는하지 않았다 인수를 넣을 1626 01:16:12,560 --> 01:16:16,360 1627 01:16:16,360 --> 01:16:16,920 맛있겠 네요. 1628 01:16:16,920 --> 01:16:18,130 너희들은 그것을 못을 박았다. 1629 01:16:18,130 --> 01:16:22,420 그래서 다시, 당신은 ARGV하고 들어갔다 시작 ARGC에서 확인. 1630 01:16:22,420 --> 01:16:24,390 그 두 가지 중요한 기억할. 1631 01:16:24,390 --> 01:16:29,250 그래서 우리는 이전에 우리의 마지막 2 분 남겨두면, 우리는 PSET 두에 도착하지만,하지 않습니다 1632 01:16:29,250 --> 01:16:33,585 당신이 후 유지하려는 경우처럼 나는 말했다, 10 분 동안, 나는 그가 갈 행복 할 것이다 1633 01:16:33,585 --> 01:16:35,710 너희들 논리를 사용 하여 이러한 문제 세트. 1634 01:16:35,710 --> 01:16:37,930 우리는 오늘 커버를 많이했다 그래서 나는 그들에게하지 않았다. 1635 01:16:37,930 --> 01:16:39,820 일반적으로, 나는 포함 할 그 끝에. 1636 01:16:39,820 --> 01:16:42,150 당신은 곁에 싶은 경우 10 분 동안 주위에 붙어 있습니다. 1637 01:16:42,150 --> 01:16:42,990 우리는 그렇게 할 수 있습니다. 1638 01:16:42,990 --> 01:16:46,250 >> 다음으로 나는 처음에 언급 PSET 0과 1, 우리는 그를 얻을 수 있습니다 1639 01:16:46,250 --> 01:16:48,040 당신으로 다시 피드백 가능한 한 빨리. 1640 01:16:48,040 --> 01:16:51,260 목표는 pset에 하나의 피드백을 얻을 수 있습니다 댓글 부분 1641 01:16:51,260 --> 01:16:52,850 PSET 두 개의 인해 전에. 1642 01:16:52,850 --> 01:16:56,730 당신은 어떤 실수 또는 제 그렇다면 문체, 상황은 더 나을 수 1643 01:16:56,730 --> 01:17:01,330 당신은 그 정보를 가지고 있습니다 그래서 PSET 두 같은 일을하지 않을 것이다. 1644 01:17:01,330 --> 01:17:06,140 그리고 미래에, 당신은 모두를 얻을 수 귀하의 PSET의 피드백과 댓글 1645 01:17:06,140 --> 01:17:08,190 다음 중 하나가 인해 다시 전에. 1646 01:17:08,190 --> 01:17:12,695 >> 마지막으로, 나는 다른에 넣어 수 있다면 피드백 연결합니다. 1647 01:17:12,695 --> 01:17:13,935 이것은 귀하의 첫 번째 섹션입니다. 1648 01:17:13,935 --> 01:17:15,920 그것은 내 첫 번째 섹션 있었다 올해 교육. 1649 01:17:15,920 --> 01:17:16,930 거기에 이동합니다. 1650 01:17:16,930 --> 01:17:19,800 , 좋은 나쁜, 물건 쓰기 나는 그것을 사용합니다 1651 01:17:19,800 --> 01:17:21,320 더 나은 섹션에 다음 번에. 1652 01:17:21,320 --> 01:17:24,870 마지막으로, 다시, 당신이 필요로하는 경우에 아무것도 알려주세요. 1653 01:17:24,870 --> 01:17:26,410 난 너희들을 도울 것보다 더 행복 해요. 1654 01:17:26,410 --> 01:17:28,420 당신이 사탕을 원하는 경우에, 나는 여분의 사탕을해야합니다. 1655 01:17:28,420 --> 01:17:29,800 내가 당신에게 가져다 드리겠습니다. 1656 01:17:29,800 --> 01:17:31,190 >> 이 놀라운 과정이 될 것입니다. 1657 01:17:31,190 --> 01:17:34,900 이 중 하나입니다, 그렇지 않으면 내가 좋아하는 물론, 내 평생에 올렸습니다, 1658 01:17:34,900 --> 01:17:37,220 그리고 그것을 그렇게 되길 바랍니다 당신을 위해 좋은. 1659 01:17:37,220 --> 01:17:40,090 그래서 난 내 모든 힘을 다하고 싶다 그것은 당신을 위해 멋진 만들 수 있습니다. 1660 01:17:40,090 --> 01:17:46,590 당신이 있다면 메일을 보낼거야 내 섹션이나 노아,과 1661 01:17:46,590 --> 01:17:50,310 의 각각을 시도하고 예약 할 것 너희들에 체크인하는 시간을 1662 01:17:50,310 --> 01:17:53,820 주 다음 몇 그래서 내가를 얻을 수 있습니다 귀하의 CS 배경이 무엇인지 감각, 1663 01:17:53,820 --> 01:17:58,170 그리고 그것은 또한이 날 맞춤 도움이 될 것입니다 사용자의 요구에 맞게 섹션을 참조하십시오. 1664 01:17:58,170 --> 01:17:59,740 그래서 내가이 줄 지어있어 한거야. 1665 01:17:59,740 --> 01:18:02,260 또, 밖에서 보자 당신이되고 싶어합니다. 1666 01:18:02,260 --> 01:18:03,700 이 두 절 주이었다. 1667 01:18:03,700 --> 01:18:04,950 너무들 감사합니다. 1668 01:18:04,950 --> 01:18:09,067