1 00:00:00,000 --> 00:00:03,388 >> [సంగీతాన్ని] 2 00:00:03,388 --> 00:00:05,104 3 00:00:05,104 --> 00:00:06,020 డౌ LLOYD: అన్ని కుడి. 4 00:00:06,020 --> 00:00:07,680 ఒకే వర్కింగ్ వేరియబుల్స్ అందంగా సరదాగా ఉంటుంది. 5 00:00:07,680 --> 00:00:09,500 కానీ ఏమి మేము కావాలా పని వేరియబుల్స్ చాలా, 6 00:00:09,500 --> 00:00:12,760 కానీ మేము ఒక సమూహం కలిగి వద్దు మా కోడ్ చుట్టూ వివిధ పేర్లు ఎగురుతూ? 7 00:00:12,760 --> 00:00:15,980 ఈ సందర్భంలో, శ్రేణుల నిజంగా ఉపయోగపడుట అన్నారు. 8 00:00:15,980 --> 00:00:19,510 శ్రేణుల నిజంగా ప్రాథమిక డేటా ఉన్నాయి ఏ ప్రోగ్రామింగ్ భాష నిర్మాణం 9 00:00:19,510 --> 00:00:20,260 మీరు ఉపయోగించే. 10 00:00:20,260 --> 00:00:24,450 మరియు వారు నిజంగా ఉపయోగకరంగా ఉన్నారు ముఖ్యంగా, మేము CS 50, చూస్తారు వంటి. 11 00:00:24,450 --> 00:00:27,870 >> మేము పట్టుకోండి శ్రేణుల ఉపయోగించడానికి అదే డేటా రకం విలువలు 12 00:00:27,870 --> 00:00:29,830 పక్కపక్క మెమరీ ప్రాంతాల్లో. 13 00:00:29,830 --> 00:00:32,430 అది ఒక చెబుతాను ఉంది మార్గం మేము సమూహాన్ని చేయవచ్చు 14 00:00:32,430 --> 00:00:35,430 కలిసి పూర్ణాంకాల యొక్క బంచ్ మెమరీ లేదా అక్షరాలు ఒక సమూహం 15 00:00:35,430 --> 00:00:38,270 లేదా నిజంగా మెమరీ లో తేలియాడే కలిసి మూసివేసి, పని 16 00:00:38,270 --> 00:00:41,930 వాటిని ప్రతి ఇవ్వనవసరం లేకుండా ఒక దాని స్వంత ఏకైక పేరు, ఇది చెయ్యవచ్చు 17 00:00:41,930 --> 00:00:44,500 కొద్దిసేపట్లో తర్వాత గజిబిజిగా పొందండి. 18 00:00:44,500 --> 00:00:48,130 >> ఇప్పుడు, ఒక మార్గం శ్రేణుల analogize కు మీ స్థానిక పోస్ట్ గురించి ఆలోచించడం ఉంది 19 00:00:48,130 --> 00:00:49,000 రెండవ కోసం కార్యాలయం. 20 00:00:49,000 --> 00:00:51,820 కాబట్టి ప్రోగ్రామింగ్ నుండి దూరంగా దశను మరియు కేవలం మీ కళ్ళు మూసివేసి 21 00:00:51,820 --> 00:00:54,120 మరియు మీ మనసులో దృశ్యమానం మీ స్థానిక పోస్టాఫీసు. 22 00:00:54,120 --> 00:00:57,160 సాధారణంగా, చాలా పోస్ట్ లో కార్యాలయాలు, ఒక పెద్ద బ్యాంకు ఉంది 23 00:00:57,160 --> 00:01:00,490 గోడపై ఒక పోస్ట్ ఆఫీస్ బాక్సులను. 24 00:01:00,490 --> 00:01:03,510 >> ఒక అమరిక ఒక దిగ్గజం బ్లాక్ అవిచ్ఛిన్నంగా మెమొరీ, 25 00:01:03,510 --> 00:01:06,120 ఒక మెయిల్ అదే విధంగా మీ పోస్టాఫీసులో బ్యాంకు 26 00:01:06,120 --> 00:01:11,230 ఒక పెద్ద ఖాళీ ఉంది పోస్ట్ ఆఫీస్ గోడ. 27 00:01:11,230 --> 00:01:15,750 శ్రేణులను చిన్న లోకి విభజించబడిన చేశారు ఒకే స్థలం పరిమాణ బ్లాక్స్, 28 00:01:15,750 --> 00:01:19,930 వీటిలో ప్రతి, ఒక మూలకం అంటారు అదే విధంగా పోస్ట్ గోడ 29 00:01:19,930 --> 00:01:23,840 ఆఫీసు, చిన్న విభజించబడుతుంది చెయ్యబడింది ఒకే స్థలం పరిమాణ బ్లాక్స్, 30 00:01:23,840 --> 00:01:27,560 ఇది మేము ఒక PO బాక్స్ కాల్. 31 00:01:27,560 --> 00:01:31,650 అర్రే ప్రతి మూలకం చెయ్యవచ్చు డేటా ఒక నిర్దిష్ట మొత్తం నిల్వ 32 00:01:31,650 --> 00:01:37,540 ప్రతి పోస్ట్ ఆఫీస్ బాక్స్ చేయగలరు కేవలం మెయిల్ ఒక నిర్దిష్ట మొత్తం పట్టుకోండి. 33 00:01:37,540 --> 00:01:41,540 >> ప్రతి మూలకం లో నిల్వ చెయ్యగల శ్రేణి అదే డేటా వేరియబుల్స్ 34 00:01:41,540 --> 00:01:45,300 అటువంటి కేవలం Int లేదా చార్ వంటి రకం, మీ పోస్ట్ ఆఫీస్ బాక్స్ లో వంటి, 35 00:01:45,300 --> 00:01:47,300 మీరు మాత్రమే విషయాలు ఇముడుతుంది ఇదే రకం, 36 00:01:47,300 --> 00:01:50,430 ఇటువంటి లేఖలను లేదా చిన్న ప్యాకేజీలను ఉపయోగించడంలో. 37 00:01:50,430 --> 00:01:55,050 చివరగా, మేము యొక్క ప్రతి మూలకం యాక్సెస్ చేయవచ్చు నేరుగా ఇండెక్స్ సంఖ్య శ్రేణి, 38 00:01:55,050 --> 00:01:59,770 మేము మా పోస్ట్ ఆఫీస్ యాక్సెస్ చేయవచ్చు కేవలం దాని మెయిల్ బాక్స్ నెంబర్ తెలుసుకొని బాక్స్. 39 00:01:59,770 --> 00:02:02,750 ఆశాజనక, సారూప్యత మీరు మీ తల పొందడానికి సహాయపడుతుంది 40 00:02:02,750 --> 00:02:05,540 శ్రేణుల యొక్క ఆలోచన ద్వారా చుట్టూ ఏదో analogizing 41 00:02:05,540 --> 00:02:08,400 మీరు బహుశా అని ఇప్పటికే తెలిసిన. 42 00:02:08,400 --> 00:02:13,182 >> సి, వ్యూహం యొక్క అంశాలు 1 నుండి కాదు, 0 నుండి మొదలు సూచించాలని. 43 00:02:13,182 --> 00:02:14,390 మరియు ఈ నిజంగా ముఖ్యం. 44 00:02:14,390 --> 00:02:18,530 ఎందుకు మేము నిజానికి, ఈ, CS 50, తరచుగా మరియు ఎందుకు కంప్యూటర్ శాస్త్రవేత్తలు 45 00:02:18,530 --> 00:02:22,150 0 నుండి COUNT చేస్తుంది, ఉంది ఎందుకంటే C యొక్క శ్రేణి యొక్క 46 00:02:22,150 --> 00:02:24,660 ఎల్లప్పుడూ 0 ఇది మొదలవుతుంది ఇండెక్సింగ్. 47 00:02:24,660 --> 00:02:28,730 వ్యూహం n మూలకాలు కలిగి ఉంటే కాబట్టి, ఆ శ్రేణి యొక్క మొదటి మూలకం 48 00:02:28,730 --> 00:02:32,960 , ఇండెక్స్ 0 వద్ద ఉన్న మరియు శ్రేణి యొక్క చివరి మూలకం 49 00:02:32,960 --> 00:02:36,610 సూచిక n మైనస్ 1 వద్ద ఉన్న. 50 00:02:36,610 --> 00:02:43,160 మళ్ళీ, లో n మూలకాలు ఉంది ఉంటే మా అర్రే, చివరి ఇండెక్స్ n మైనస్ 1. 51 00:02:43,160 --> 00:02:46,820 >> సో మా శ్రేణి 50 అంశాలు కలిగి ఉంటే మొదటి మూలకం, ఇండెక్స్ 0 వద్ద ఉన్న 52 00:02:46,820 --> 00:02:51,060 మరియు చివరి మూలకం సూచిక 49 వద్ద ఉంది. 53 00:02:51,060 --> 00:02:53,940 దురదృష్టవశాత్తు, లేదా అదృష్టవశాత్తూ, మీ దృష్టికోణం మీద ఆధారపడి, 54 00:02:53,940 --> 00:02:56,170 సి ఇక్కడ చాలా సానుకూలంగా ఉంది. 55 00:02:56,170 --> 00:02:59,480 ఇది నుండి మీరు నిరోధించలేదు మీ శ్రేణి యొక్క సరిహద్దులు బయటకు వెళ్తున్నారు. 56 00:02:59,480 --> 00:03:03,080 మీరు మైనస్ పొందలేక మీ శ్రేణి యొక్క 3 మూలకం 57 00:03:03,080 --> 00:03:07,400 లేదా మీ శ్రేణి యొక్క 59 వ మూలకం, మీ శ్రేణి మాత్రమే 50 అంశాలు కలిగి ఉంటే. 58 00:03:07,400 --> 00:03:11,060 ఇది నుండి మీ ప్రోగ్రామ్ ఆపదు కంపైల్, కానీ అమలు సమయంలో, 59 00:03:11,060 --> 00:03:14,350 మీరు ఒక ఎదుర్కొనే కొన్ని భయంకరమైన విభజన లోపంగా 60 00:03:14,350 --> 00:03:17,460 మీరు మెమరీ యాక్సెస్ మొదలు ఉంటే ఆ ఏమి హద్దుకు అవతల ఉంది 61 00:03:17,460 --> 00:03:19,260 మీరు ఇవ్వాలని మీ కార్యక్రమాన్ని కోరారు. 62 00:03:19,260 --> 00:03:21,250 కాబట్టి జాగ్రత్తగా లేదు. 63 00:03:21,250 --> 00:03:23,120 >> వాట్ వ్యూహం చేస్తుంది ప్రకటన కనిపిస్తుంది? 64 00:03:23,120 --> 00:03:26,940 మేము ఉనికిలోకి వ్యూహం కోడ్ చేయబోవడం ఎలా వంటి మేము ఏ ఇతర వేరియబుల్ కోడ్? 65 00:03:26,940 --> 00:03:31,250 మూడు భాగాలు వ్యూహం ఉన్నాయి ఒక రకం declaration--, ఒక పేరు, 66 00:03:31,250 --> 00:03:31,880 మరియు ఒక పరిమాణం. 67 00:03:31,880 --> 00:03:34,088 ఈ ఒక చాలా పోలి ఉంటుంది వేరియబుల్ ప్రకటన ఇది 68 00:03:34,088 --> 00:03:36,970 కేవలం ఒక రకం మరియు ఒక పేరు ఉంది, ఉండటం పరిమాణం మూలకం 69 00:03:36,970 --> 00:03:39,860 వ్యూహం కోసం ప్రత్యేక సందర్భంలో, మేము వాటిని కొంత పొందడానికి ఎందుకంటే 70 00:03:39,860 --> 00:03:41,830 అదే సమయంలో. 71 00:03:41,830 --> 00:03:45,560 >> సో రకం వేరియబుల్ ఏ విధమైన ఉంది మీరు అర్రే ప్రతి మూలకం ఉండాలనుకుంటున్నాను. 72 00:03:45,560 --> 00:03:47,150 పూర్ణాంకాల యొక్క వ్యూహం ఇది అనుకుంటున్నారా? 73 00:03:47,150 --> 00:03:49,010 అప్పుడు, మీ డేటా రకం పూర్ణాంకానికి ఉండాలి. 74 00:03:49,010 --> 00:03:51,760 మీరు ఒక అని అనుకుంటున్నారా డబుల్స్ లేదా తేలియాడుతున్న శ్రేణి? 75 00:03:51,760 --> 00:03:54,545 డేటా రకం డబుల్ లేదా ఫ్లోట్ ఉండాలి. 76 00:03:54,545 --> 00:03:56,420 పేరు ఏమిటి మీరు మీ శ్రేణి కాల్ అనుకుంటున్నారా. 77 00:03:56,420 --> 00:04:00,970 మీరు ఈ దిగ్గజం పేరు అనుకుంటున్నారు ఏమి పూర్ణాంకాల లేదా తేలియాడుతున్న లేదా అక్షరాలు బ్యాంకు 78 00:04:00,970 --> 00:04:03,250 లేదా డబుల్స్, లేదా సంసార మీరు ఉందా? 79 00:04:03,250 --> 00:04:04,700 ఏం మీరు కాల్ అనుకుంటున్నారు? 80 00:04:04,700 --> 00:04:06,110 ప్రెట్టీ స్వీయ వివరణాత్మక. 81 00:04:06,110 --> 00:04:08,610 >> వెళుతుంది చివరగా, పరిమాణం, చదరపు బ్రాకెట్లలో లోపల, 82 00:04:08,610 --> 00:04:12,180 ఎన్ని అంశాలు మీరు చేస్తాను మీ శ్రేణి కలిగి వంటి. 83 00:04:12,180 --> 00:04:13,530 మీరు ఎన్ని పూర్ణాంకాల అనుకుంటున్నారు? 84 00:04:13,530 --> 00:04:15,570 మీరు ఎలా అనేక తేలియాడుతున్న అనుకుంటున్నారు? 85 00:04:15,570 --> 00:04:19,070 >> ఉదాహరణకు, విద్యార్ధులకు 40 Int. 86 00:04:19,070 --> 00:04:26,020 ఈ విద్యార్ధి అని వ్యూహం ప్రకటించాడు 40 పూర్ణాంకాల ఇందులో తరగతులు. 87 00:04:26,020 --> 00:04:28,180 ప్రెట్టీ స్వీయ వివరణాత్మక, నేను ఆశిస్తున్నాము. 88 00:04:28,180 --> 00:04:29,330 ఇక్కడ మరొక ఉదాహరణ ఉంది. 89 00:04:29,330 --> 00:04:31,560 డబుల్ మెను ధరలు 8. 90 00:04:31,560 --> 00:04:34,610 ఈ అనే ఒక శ్రేణి సృష్టిస్తుంది ఇందులో మెనూ ధరలు 91 00:04:34,610 --> 00:04:38,300 ఎనిమిది డబుల్స్ మెమరీలో గది. 92 00:04:38,300 --> 00:04:42,000 93 00:04:42,000 --> 00:04:45,750 >> మీరు ప్రతి మూలకం యొక్క భావిస్తే రకం డేటా రకం వరుసను యొక్క, 94 00:04:45,750 --> 00:04:49,860 కాబట్టి ఉదాహరణకు, ఒక మూలకం రకం Int యొక్క వ్యూహం, అదే విధంగా మీరు 95 00:04:49,860 --> 00:04:52,770 ఏ ఇతర ఆలోచించి రకం Int వేరియబుల్, 96 00:04:52,770 --> 00:04:56,440 అన్ని తెలిసిన ఆపరేషన్లు మేము ఆ ఆపరేషన్స్ గతంలో చర్చించారు 97 00:04:56,440 --> 00:04:58,270 వీడియో అర్ధవంతం. 98 00:04:58,270 --> 00:05:01,620 ఇక్కడ, మేము ఒక అర్రే డిక్లేర్ కాలేదు Truthtable అని బూలియన్, 99 00:05:01,620 --> 00:05:05,590 ఇది 10 బూలియన్ కోసం గది ఉంటుంది. 100 00:05:05,590 --> 00:05:09,650 >> ఆపై, మేము కేవలం కేటాయించి కాలేదు ఇష్టం రకం ఏ ఇతర వేరియబుల్ ఒక విలువ 101 00:05:09,650 --> 00:05:13,470 బూలియన్, మేము ఏదో చెప్పగల్గినవి Truthtable చదరపు బ్రాకెట్ వంటి 102 00:05:13,470 --> 00:05:18,040 మేము సూచించే ఎంత ఉంది 2, ఇది నిజం పట్టిక మూలకం? 103 00:05:18,040 --> 00:05:20,350 మూడవ మూలకం నిజం పట్టిక, గుర్తు ఎందుకంటే, 104 00:05:20,350 --> 00:05:21,800 మేము 0 నుండి లెక్కింపు చేస్తున్నారు. 105 00:05:21,800 --> 00:05:25,690 కాబట్టి మేము సూచించే ఎలా నిజం పట్టిక మూడవ మూలకం. 106 00:05:25,690 --> 00:05:28,680 Truthtable 2, తప్పుడు సమానం కేవలం మేము డిక్లేర్ కాలేదు వంటి 107 00:05:28,680 --> 00:05:33,560 లేదా మేము ఏ కాకుండా, కేటాయించవచ్చు కాలేదు బూలియన్ రకాన్ని వేరియబుల్ తప్పుడు ఉండాలి. 108 00:05:33,560 --> 00:05:35,050 >> మేము కూడా పరిస్థితుల్లో అది ఉపయోగించవచ్చు. 109 00:05:35,050 --> 00:05:39,000 (truthtable 7 == ఉంటే చెప్పటానికి ఇది నిజమైన), 110 00:05:39,000 --> 00:05:42,370 ఎనిమిదవ మూలకం ఉంటే Truthtable యొక్క, నిజం 111 00:05:42,370 --> 00:05:46,760 బహుశా మేము ఒక సందేశాన్ని ముద్రించడానికి కావలసిన వినియోగదారు, printf ("నిజమైన n!") కు ;. 112 00:05:46,760 --> 00:05:50,290 ఆ Truthtable చెప్పటానికి మాకు కారణమవుతుంది 10 కుడి నిజమైన సమానం? 113 00:05:50,290 --> 00:05:53,590 Well, నేను, కానీ అది చాలా వార్తలు ప్రమాదకరమైన ఎందుకంటే, గుర్తు 114 00:05:53,590 --> 00:05:56,260 మేము 10 బూలియన్ యొక్క వ్యూహం కలిగి. 115 00:05:56,260 --> 00:06:02,340 కాబట్టి అత్యధిక ఇండెక్స్ ఆ కంపైలర్ మాకు 9 ఇచ్చారు. 116 00:06:02,340 --> 00:06:06,010 >> ఈ కార్యక్రమం కంపైల్, కానీ ఉంటే మెమరీలో ఏదో 117 00:06:06,010 --> 00:06:09,110 ఇక్కడ మేము అని ఉంది Truthtable 10 వెళ్ళండి భావిస్తున్నట్లు 118 00:06:09,110 --> 00:06:13,980 మేము ఒక విభజన లోపంగా బాధ కాలేదు. మేము దానితో దూరంగా ఉండవచ్చు, కానీ సాధారణంగా, 119 00:06:13,980 --> 00:06:14,710 అందంగా ప్రమాదకరమైన. 120 00:06:14,710 --> 00:06:19,759 సో నేను ఇక్కడ చేస్తున్నదాన్ని చట్టపరమైన C, కాని తప్పనిసరిగా ఉత్తమ ఎత్తుగడ. 121 00:06:19,759 --> 00:06:22,300 ఇప్పుడు, మీరు డిక్లేర్ చేసినప్పుడు మరియు ఏకకాలంలో ఒక శ్రేణి ప్రారంభించడం, 122 00:06:22,300 --> 00:06:23,960 నిజానికి ఒక అందమైన ఉంది ప్రత్యేక వాక్యనిర్మాణ మీరు 123 00:06:23,960 --> 00:06:26,250 శ్రేణి అప్ పూరించడానికి ఉపయోగించవచ్చు దాని ప్రారంభ విలువలతో. 124 00:06:26,250 --> 00:06:30,130 ఇది గజిబిజిగా పొందవచ్చు , పరిమాణం 100 యొక్క వ్యూహం డిక్లేర్ 125 00:06:30,130 --> 00:06:33,430 ఆపై చెప్పటానికి కలిగి మూలకం 0 ఈ సమానం; మూలకం 1 ఈ సమానం; 126 00:06:33,430 --> 00:06:34,850 మూలకం 2 ఆ సమానం. 127 00:06:34,850 --> 00:06:36,370 కుడి, పాయింట్ ఏమిటి? 128 00:06:36,370 --> 00:06:39,470 >> అది ఒక చిన్న శ్రేణి ఉంటే, మీరు ఈ వంటి ఏదో అలా. 129 00:06:39,470 --> 00:06:44,360 Bool truthtable 3 ఓపెన్ సమానం వంకర కలుపు ఆపై కామా 130 00:06:44,360 --> 00:06:48,060 అంశాల జాబితా వేరు మీరు శ్రేణి లో ఉంచాలి కావలసిన. 131 00:06:48,060 --> 00:06:50,520 అప్పుడు వంకర కలుపు సెమికోలన్ మూసివేయండి. 132 00:06:50,520 --> 00:06:53,910 ఈ యొక్క వ్యూహం సృష్టిస్తుంది పరిమాణం Truthtable అనే మూడు, 133 00:06:53,910 --> 00:06:56,090 అంశాలు, తప్పుడు నిజం, మరియు నిజమైన తో. 134 00:06:56,090 --> 00:06:59,270 నిజానికి, అనేది నేను ఇక్కడ వాక్యనిర్మాణం 135 00:06:59,270 --> 00:07:03,350 చేయడం అదే క్రింద వ్యక్తిగత మూలకం సింటాక్స్. 136 00:07:03,350 --> 00:07:09,380 కోడింగ్ ఈ రెండు విధాలుగా చేస్తాను ఖచ్చితమైన శ్రేణి ఉత్పత్తి. 137 00:07:09,380 --> 00:07:11,740 >> అదేవిధంగా, మేము iterate కాలేదు అన్ని మూలకాలు పైగా 138 00:07:11,740 --> 00:07:15,400 ఒక లూప్ ఉపయోగించి వ్యూహం, దీనిలో, యొక్క నిజానికి, చాలా గట్టిగా సిఫార్సు 139 00:07:15,400 --> 00:07:16,790 వద్ద- home వ్యాయామం. 140 00:07:16,790 --> 00:07:20,720 ఎలా మీరు ఒక అర్రే సృష్టించాలి 100 పూర్ణ, ఎక్కడ 141 00:07:20,720 --> 00:07:23,477 యెరే యొక్క ప్రతి మూలకం దాని సూచిక? 142 00:07:23,477 --> 00:07:26,560 ఉదాహరణకు, మేము 100 శ్రేణి కలిగి పూర్ణ, మరియు మొదటి మూలకం లో, 143 00:07:26,560 --> 00:07:27,790 మేము 0 ఉంచాలి కావలసిన. 144 00:07:27,790 --> 00:07:29,810 రెండవ మూలకం, మేము 1 ఉంచాలి కావలసిన. 145 00:07:29,810 --> 00:07:33,319 మూడవ మూలకం మనం కోరుకొనే 2 ఉంచాలి; అందువలన మరియు అందువలన న. 146 00:07:33,319 --> 00:07:35,360 ఒక నిజంగా బావుంటుంది వద్ద- home వ్యాయామం చేయాలని. 147 00:07:35,360 --> 00:07:38,190 148 00:07:38,190 --> 00:07:40,220 >> ఇక్కడ, అది కనిపించడం లేదు వంటి చాలా మార్చబడింది. 149 00:07:40,220 --> 00:07:44,170 కానీ మధ్య గమనించవచ్చు ఆ చదరపు బ్రాకెట్లలో, ఈ సమయంలో, 150 00:07:44,170 --> 00:07:45,830 నేను నిజంగా సంఖ్య తొలగించిన చేసిన. 151 00:07:45,830 --> 00:07:48,000 మీరు ఉపయోగిస్తున్నట్లయితే ఈ చాలా ప్రత్యేక అనేది 152 00:07:48,000 --> 00:07:50,380 వాక్యనిర్మాణం ఒక సృష్టించడానికి అర్రే, మీరు నిజంగానే లేదు 153 00:07:50,380 --> 00:07:53,491 పరిమాణం సూచించడానికి అవసరం అర్రే ముందుగానే. 154 00:07:53,491 --> 00:07:55,740 కంపైలర్ తగినంత స్మార్ట్ ఉంది నిజానికి మీరు తెలుసుకోవాలని 155 00:07:55,740 --> 00:07:58,980 , పరిమాణం 3 యొక్క వ్యూహం కావలసిన మీరు మూడు అంశాలు ఉంచారు ఎందుకంటే 156 00:07:58,980 --> 00:08:00,640 సమాన సైన్ కుడి. 157 00:08:00,640 --> 00:08:04,140 మీరు నాలుగు ఉంచింది ఉంటే, అది కలిగి ఉంటుంది మీరు పరిమాణం నాలుగు ఒక నిజం పట్టిక ఇచ్చిన; 158 00:08:04,140 --> 00:08:06,270 అందువలన మరియు అందువలన న. 159 00:08:06,270 --> 00:08:09,380 >> వ్యూహాలను ఒకే పరిమితం కాలేదు చాలా బాగుంది కోణాన్ని. 160 00:08:09,380 --> 00:08:12,000 మీరు నిజంగా అనేక ఉండవచ్చు వైపు నిర్దేశకాలను మీరు అనుకుంటున్నారా గా. 161 00:08:12,000 --> 00:08:16,470 కాబట్టి ఉదాహరణకు, మీరు సృష్టించడానికి కావాలా ఆట బ్యాటిల్షిప్ కోసం ఒక బోర్డు, ఇది 162 00:08:16,470 --> 00:08:20,910 మీరు ఇంతవరకూ ఆడలేదు ఉంటే, అని ఒక గేమ్ 10 గ్రిడ్ ద్వారా 10 న చేరుతుంది ఆడి, 163 00:08:20,910 --> 00:08:22,450 మీరు ఈ వ్యూహం సృష్టించగలము. 164 00:08:22,450 --> 00:08:26,030 మీరు bool చెప్పగల్గినవి యుద్ధనౌక చదరపు బ్రాకెట్ 10 165 00:08:26,030 --> 00:08:29,590 క్లోజ్డ్ చదరపు బ్రాకెట్ చదరపు బ్రాకెట్ 10 చదరపు బ్రాకెట్ మూసివేయబడింది. 166 00:08:29,590 --> 00:08:32,710 >> ఆపై, మీరు ఎంచుకోవచ్చు 10 మీ మనస్సులో ఈ అనువదించేందుకు 167 00:08:32,710 --> 00:08:35,576 కణాల 10 గ్రిడ్ ద్వారా. 168 00:08:35,576 --> 00:08:37,409 ఇప్పుడు, నిజానికి, మెమరీ లో, ఇది నిజంగా కేవలం చేస్తుంది 169 00:08:37,409 --> 00:08:42,440 100 అంశంగా మిగిలిపోగా ఒకే పరిమాణాల శ్రేణి. 170 00:08:42,440 --> 00:08:46,070 మరియు ఈ, నిజానికి, మీరు ఉంటే పడవచ్చు మూడు కోణాలలో లేదా నాలుగు లేదా ఐదు ఉన్నాయి. 171 00:08:46,070 --> 00:08:49,420 ఇది నిజంగా కేవలం గుణిస్తారు లేదు indices-- అన్ని 172 00:08:49,420 --> 00:08:51,130 లేదా పరిమాణం అన్ని కలిసి specifiers--, 173 00:08:51,130 --> 00:08:53,480 మరియు మీరు కేవలం ఒక డైమెన్షనల్ పొందండి ఆ పరిమాణంలో శ్రేణి. 174 00:08:53,480 --> 00:08:57,090 >> అయితే సంస్థ పరంగా మరియు విజువలైజేషన్ మరియు మానవ అవగాహన, 175 00:08:57,090 --> 00:08:59,240 ఇది చాలా సులభంగా ఉంటుంది ఒక గ్రిడ్ పని 176 00:08:59,240 --> 00:09:02,980 మీరు ఒక ఆట పని చేస్తుంటే ఈడ్పు- TAC- బొటనవేలు లేదా బ్యాటిల్షిప్ వంటి, 177 00:09:02,980 --> 00:09:05,179 లేదా అలాంటిదే. 178 00:09:05,179 --> 00:09:06,970 ఇది ఒక గొప్ప సంగ్రహణం యొక్క, బదులుగా కలిగి 179 00:09:06,970 --> 00:09:09,340 ఒక ఈడ్పు-టాక్ వూని గురించి ఆలోచించడం తొమ్మిది ఒక లైన్ గా బోర్డు 180 00:09:09,340 --> 00:09:13,810 చతురస్రాలు లేదా ఒక యుద్ధనౌక బోర్డు 100 చతురస్రాల ఒక లైన్ గా. 181 00:09:13,810 --> 00:09:16,010 10 గ్రిడ్ లేదా మూడు ఒక 10 మూడు ద్వారా గ్రిడ్ బహుశా 182 00:09:16,010 --> 00:09:17,225 చాలా సులభంగా అవగతం. 183 00:09:17,225 --> 00:09:19,820 184 00:09:19,820 --> 00:09:22,280 >> ఇప్పుడు, ఏదో నిజంగా శ్రేణుల గురించి ముఖ్యమైన. 185 00:09:22,280 --> 00:09:25,950 మేము ప్రతి వ్యక్తి చికిత్స చేయవచ్చు ఒక వేరియబుల్ వంటి శ్రేణి యొక్క మూలకం. 186 00:09:25,950 --> 00:09:27,700 మేము ఆ ముందు చూసిన మేము కేటాయించి చేశారు 187 00:09:27,700 --> 00:09:32,240 కొన్ని బూలియన్ ట్రూ విలువ లేదా షరతులతో వాటిని పరీక్షించడం. 188 00:09:32,240 --> 00:09:35,960 కానీ మేము మొత్తం చికిత్స సాధ్యం కాదు వేరియబుల్స్ గా తమను శ్రేణుల. 189 00:09:35,960 --> 00:09:41,760 మేము, ఉదాహరణకు, ఒక అర్రే కేటాయించలేరు అప్పగించిన ఉపయోగించి మరొక శ్రేణి 190 00:09:41,760 --> 00:09:42,930 ఆపరేటర్లు. 191 00:09:42,930 --> 00:09:44,640 ఇది చట్టపరమైన C. కాదు 192 00:09:44,640 --> 00:09:47,920 >> మేము ఉదాహరణకు కోసం, ఏ కావాలా మేము ఉదాహరణకు చేస్తున్న అవుతుంది 193 00:09:47,920 --> 00:09:50,200 మరొక లోకి ఒక శ్రేణి కాపీ ఉంటుంది. 194 00:09:50,200 --> 00:09:53,810 మేము, మేము నిజంగా చేయాలనుకుంటున్నారా ఉంటే పైగా కాపీ ఒక లూప్ ఉపయోగించడానికి అవసరం 195 00:09:53,810 --> 00:09:56,550 ఒక సమయంలో ప్రతి వ్యక్తి మూలకం ఒకటి. 196 00:09:56,550 --> 00:09:58,700 నేను మిక్కిలి తక్కువ సమయం తెలుసు. 197 00:09:58,700 --> 00:10:04,022 >> కాబట్టి ఉదాహరణకు, ఒకవేళ మేము ఈ జంట కలిగి లైన్స్ ఆఫ్ కోడ్, ఈ పని చేస్తుంది? 198 00:10:04,022 --> 00:10:05,230 Well, ఏ, అది కుడి, కాదు? 199 00:10:05,230 --> 00:10:07,860 మేము ప్రయత్నిస్తున్న ఎందుకంటే బార్ ఆహార పెట్టేందుకు. 200 00:10:07,860 --> 00:10:09,860 ఆ పని మాత్రం కాదు, అది వ్యూహం ఎందుకంటే, 201 00:10:09,860 --> 00:10:13,130 మరియు మేము కేవలం వివరించిన చట్టపరమైన C. కాదు 202 00:10:13,130 --> 00:10:15,580 >> బదులుగా, మేము అనుకుంటే ఆహార యొక్క కంటెంట్లను కాపీ 203 00:10:15,580 --> 00:10:18,070 ఏమిటి ఇది బార్, లోకి మేము ఇక్కడ ప్రయత్నిస్తున్న 204 00:10:18,070 --> 00:10:19,970 మేము ఈ వంటి ఒక సింటాక్స్ వుంటుంది. 205 00:10:19,970 --> 00:10:24,170 మేము ఒక లూప్ ఆ వెళ్తాడు ఉండాలి J నుండి 5 వరకు 0 సమానం 206 00:10:24,170 --> 00:10:28,390 మరియు మేము యొక్క ప్రతి మళ్ళా న J పెంచడం లూప్ మరియు ఆ వంటి అప్పగిస్తారు అంశాలు. 207 00:10:28,390 --> 00:10:33,360 ఈ బార్కు నమోదవుతుంది ఉండటం ఒకటి, రెండు, ముడు, నాలుగు, ఐదు, 208 00:10:33,360 --> 00:10:36,730 కానీ మేము చాలా ఈ చేయాల్సిందల్లా నెమ్మదిగా మూలకం-ద్వారా-మూలకం మార్గం, 209 00:10:36,730 --> 00:10:40,009 బదులుగా కేవలం ద్వారా మొత్త కాపీ. 210 00:10:40,009 --> 00:10:42,050 ఇతర ప్రోగ్రామింగ్ లో భాషలు, మరింత ఆధునిక వాటిని, 211 00:10:42,050 --> 00:10:45,610 మీరు నిజానికి, కేవలం చేయవచ్చు వాక్యనిర్మాణం సాధారణ సమానం. 212 00:10:45,610 --> 00:10:49,620 కానీ సి, దురదృష్టవశాత్తు, మేము ఉన్నాము అలా అనుమతి లేదు. 213 00:10:49,620 --> 00:10:52,026 >> ఇప్పుడు, ఇతర ఒకటి ఉంది విషయం నేను పేర్కొన్నారు అనుకుంటున్నారా 214 00:10:52,026 --> 00:10:54,650 శ్రేణుల గురించి కొద్దిగా ఉంటుంది బిట్ గమ్మత్తైన మొదటిసారి మీరు 215 00:10:54,650 --> 00:10:55,990 వారితో పని. 216 00:10:55,990 --> 00:10:59,860 మేము ఒక వీడియో లో చర్చించారు వేరియబుల్ పరిధిని గురించి, 217 00:10:59,860 --> 00:11:04,940 మీరు కాల్ చేసినప్పుడు సి అత్యంత వేరియబుల్స్ వాటిని విధులు, విలువ ద్వారా పంపుతారు. 218 00:11:04,940 --> 00:11:08,620 మీరు అర్థం ఏమి గుర్తు విలువ ద్వారా ఏదో పాస్? 219 00:11:08,620 --> 00:11:12,570 ఇది మేము యొక్క ఒక కాపీని చేస్తున్న అర్థం లో జారీ చేయబడిన ఆ వేరియబుల్. 220 00:11:12,570 --> 00:11:16,290 Callee ఫంక్షన్, ఫంక్షన్ ఆ, వేరియబుల్ పొందడం 221 00:11:16,290 --> 00:11:17,730 వేరియబుల్ కూడా పొందుటకు లేదు. 222 00:11:17,730 --> 00:11:20,850 ఇది దాని స్వంత స్థానిక గెట్స్ అది కాపీని తో పని. 223 00:11:20,850 --> 00:11:24,070 >> వ్యూహాలను, కోర్సు యొక్క, దీన్ని ఈ నిబంధనని పాటిస్తాయి లేదు. 224 00:11:24,070 --> 00:11:27,600 అయితే, మేము ఈ కాల్ ఏమి సూచనగా తరలించడం. 225 00:11:27,600 --> 00:11:31,360 Callee నిజానికి అర్రే అందుకుంటారు లేదు. 226 00:11:31,360 --> 00:11:34,207 ఇది అందుకోకపోతే దాని అది స్వంత స్థానిక నకలు. 227 00:11:34,207 --> 00:11:36,040 మరియు మీరు అనుకుంటే అది ఈ అర్ధమే. 228 00:11:36,040 --> 00:11:39,750 శ్రేణుల నిజంగా పెద్ద ఉంటే, అది చాలా సమయం మరియు కృషి పడుతుంది 229 00:11:39,750 --> 00:11:44,470 యొక్క వ్యూహం యొక్క ఒక కాపీని 100 లేదా 1000 లేదా 10,000 అంశాలు, 230 00:11:44,470 --> 00:11:48,290 అది ఒక కోసం విలువ కాదు అది ఒక కాపీని అందుకున్న పని, 231 00:11:48,290 --> 00:11:51,037 అప్పుడు అది కొన్ని పని, మరియు కేవలం కాపీని చెయ్యటానికి; 232 00:11:51,037 --> 00:11:53,120 అది అవసరం లేదు అది ఇకపై చుట్టూ ఉరి. 233 00:11:53,120 --> 00:11:54,710 >> వ్యూహాలను ఎందుకంటే కొన్ని స్థూలమైన మరియు గజిబిజిగా, 234 00:11:54,710 --> 00:11:56,001 మేము కేవలం సూచన వాటిని పాస్. 235 00:11:56,001 --> 00:12:01,210 మేము కేవలం ఆ ఫంక్షన్ విశ్వసించాలని ఏదైనా విచ్ఛిన్నం లేదు. 236 00:12:01,210 --> 00:12:03,010 కనుక ఇది నిజానికి శ్రేణి పొందుటకు లేదు. 237 00:12:03,010 --> 00:12:05,290 ఇది దాని సొంత లోకల్ కాపీని పొందుటకు లేదు. 238 00:12:05,290 --> 00:12:07,170 >> కాబట్టి దీని అర్థం ఏమిటి, అప్పుడు, ఎప్పుడు callee 239 00:12:07,170 --> 00:12:08,970 శ్రేణి యొక్క మూలకాలు మార్పు? 240 00:12:08,970 --> 00:12:10,780 ఏమి జరుగుతుంది? 241 00:12:10,780 --> 00:12:13,210 ఇప్పుడు కోసం, మేము వ్యాఖ్యానం చేస్తాము ఎందుకు సరిగ్గా ఈ పైగా 242 00:12:13,210 --> 00:12:15,320 ఎందుకు శ్రేణుల జరుగుతుంది సూచనగా జారీ 243 00:12:15,320 --> 00:12:17,810 మరియు అన్నిటికీ విలువ ద్వారా ముగిసింది. 244 00:12:17,810 --> 00:12:20,470 కానీ, నేను మీరు వాగ్దానం మేము రెడీ తిరిగి మరియు మీరు సమాధానం ఇవ్వాలని 245 00:12:20,470 --> 00:12:23,750 ఒక తర్వాత వీడియో లో ఈ. 246 00:12:23,750 --> 00:12:28,110 >> ఇక్కడ మీరు ఒక మరింత వ్యాయామం వార్తలు మేము శ్రేణులపై విషయాలు మూసివేయాలని ముందు. 247 00:12:28,110 --> 00:12:31,400 ఇక్కడ కోడ్ బంచ్, ఆ ముఖ్యంగా మంచి శైలి, 248 00:12:31,400 --> 00:12:33,400 కేవలం నేను ఆ మినహాయింపు చేస్తాము. 249 00:12:33,400 --> 00:12:36,660 ఇక్కడ ఏ వ్యాఖ్యలు లేవు వార్తలు, ఇది అందంగా చెడు రూపం. 250 00:12:36,660 --> 00:12:39,750 కానీ అది నేను ఉండాలని ఎందుకంటే మాత్రమే ఉంది తెరపై ప్రతిదీ సరిపోయే సామర్థ్యం. 251 00:12:39,750 --> 00:12:44,360 >> ఎగువన, మీరు నేను కలిగి చూడగలరు సెట్ శ్రేణి రెండు ఫంక్షన్ ప్రకటనలు 252 00:12:44,360 --> 00:12:45,820 మరియు Int సెట్. 253 00:12:45,820 --> 00:12:49,680 సెట్ శ్రేణి స్పష్టంగా వ్యూహం పడుతుంది దాని ఇన్పుట్ నాలుగు పూర్ణాంకాల. 254 00:12:49,680 --> 00:12:52,767 మరియు సెట్ పూర్ణాంకానికి స్పష్టంగా పడుతుంది దాని ఇన్పుట్ గా ఒకే పూర్ణాంక. 255 00:12:52,767 --> 00:12:54,350 అవి రెండూ ఒక అవుట్పుట్ లేదు. 256 00:12:54,350 --> 00:12:57,689 అవుట్పుట్ తిరిగి ప్రతి ఒక శూన్యమైన యొక్క, టైప్ చేయండి. 257 00:12:57,689 --> 00:12:59,480 ప్రధాన లో, మేము ఒక కోడ్ యొక్క రేఖల జంట. 258 00:12:59,480 --> 00:13:02,730 మేము ఒక పూర్ణాంకం వేరియబుల్ ఒక అని మరియు అది విలువ 10 కేటాయించవచ్చు. 259 00:13:02,730 --> 00:13:07,080 మేము నాలుగు పూర్ణాంకాల యొక్క వ్యూహం డిక్లేర్ B పిలిచి అంశాలు 0, 1 కేటాయించాలని 260 00:13:07,080 --> 00:13:08,730 వరుసగా 2 మరియు 3. 261 00:13:08,730 --> 00:13:12,190 అప్పుడు, మేము సెట్ ఒక కాల్ Int మరియు ఒక కాల్ శ్రేణి సెట్. 262 00:13:12,190 --> 00:13:15,910 సెట్ శ్రేణి మరియు సెట్ నిర్వచనాలు పూర్ణాంకానికి దిగువన డౌన్ క్రింద ఉన్నాయి. 263 00:13:15,910 --> 00:13:17,640 >> కాబట్టి, మళ్ళీ, నేను మీరు ప్రశ్న అడగండి. 264 00:13:17,640 --> 00:13:20,770 ముద్రించిన కావాలి ఇక్కడ ప్రధాన చివరిలో? 265 00:13:20,770 --> 00:13:23,020 ఒక ప్రింటవుట్ లోయ ఉంది. నేను రెండు పూర్ణాంకాల ముద్రించిన. 266 00:13:23,020 --> 00:13:28,010 నేను ఒక విషయాలు ముద్రించిన ఏళ్ళ B చదరపు బ్రాకెట్ 0 విషయాలు. 267 00:13:28,010 --> 00:13:29,880 వీడియో ఇక్కడ పాజ్ చేసి ఒక నిమిషం పడుతుంది. 268 00:13:29,880 --> 00:13:35,482 మీరు ఏమి ఈ గుర్తించడానికి ఫంక్షన్ చివరిలో ముద్రిస్తుంది? 269 00:13:35,482 --> 00:13:38,190 ఆశాజనక, మీరు గుర్తు ఉంటే విలువ ద్వారా ప్రయాణిస్తున్న మధ్య వ్యత్యాసం 270 00:13:38,190 --> 00:13:41,680 మరియు సూచనగా దాటారు ఈ సమస్య మీరు చాలా గమ్మత్తైన కాదు. 271 00:13:41,680 --> 00:13:44,130 సమాధానం మరియు మీరు చేస్తాను కనుగొన్నారు ఈ ఉంది. 272 00:13:44,130 --> 00:13:47,660 మీరు నిజంగా తెలియకపోతే ఆ సందర్భంలో ఎందుకు, రెండవ పడుతుంది 273 00:13:47,660 --> 00:13:50,620 తిరిగి వెళ్ళి, నేను కేవలం ఏమి సమీక్షించి శ్రేణుల ప్రయాణిస్తున్న గురించి చర్చిస్తున్నారు 274 00:13:50,620 --> 00:13:53,450 సూచనగా, ప్రయాణిస్తున్న వర్సెస్ విలువ ద్వారా ఇతర వేరియబుల్స్ 275 00:13:53,450 --> 00:13:56,680 మరియు ఆశాజనక, అది చేస్తాము కొద్దిగా ఎక్కువ కోణంలో. 276 00:13:56,680 --> 00:13:59,760 >> నేను డౌ లాయిడ్ ఉన్నాను, మరియు ఈ CS50 ఉంది. 277 00:13:59,760 --> 00:14:01,467