జాసన్ HIRSCHHORN: స్వాగతం CS50 విభాగం, ప్రతి ఒక్కరూ. నా పేరు జాసన్ Hirschhorn ఉంది. నేను మీదే TFS చాలా ఉన్నాను, కానీ చాలా ప్రజలు ఆశాజనక మాతో చేరినందుకు ఉంటుంది ఆన్లైన్, పొడిగింపు విద్యార్థులు లేదా విద్యార్థులు విభాగం ద్వారా చూడండి ప్రయత్నిస్తున్న వారు ఆ వారం లేదా వారి విభాగం తప్పిన వారు కోరుకుంటే కేవలం అప్ క్యాచ్ కొన్ని విషయాలను సమీక్షించడానికి. కనుక సిలబస్ ప్రకారం, ఇది అన్ని మీరు చదివి యొక్క, సరి? నేను తల ఆచరణలు యొక్క చూడడానికి. విభాగాలు అవకాశాలు అందించేందుకు కోర్సు యొక్క అన్వేషించడానికి మరింత సన్నిహిత వాతావరణం లో పదార్థం, అలాగే డైవ్ లోకి ప్రయోగాత్మక కార్యకలాపాలు. తద్వారా మేము ఏమి చేస్తున్నామో ప్రధానంగా వార్తలు ప్రతి వారం చేయడం వెళుతున్న. మేము ఏమి ద్వారా వెళ్ళడానికి చేయబోతున్నామని అత్యంత ముఖ్యమైన ఉన్నట్లు నిర్ధారించబడింది ఉపన్యాసంలో అంశాలు, మరియు వాటిని బహుశా కూడా చాలా ఉపయోగకరంగా మరియు ప్రాబ్లం సెట్స్ లో పైకి వచ్చి ఎక్కువగా మరియు క్విజ్, మరియు మీ కోడింగ్ లో CS50 వెలుపల జీవితం. కాబట్టి మేము, ఆ విషయాలు లోకి వెళ్ళి చేయబోతున్నామని వాటిని చర్చించడానికి, వాటిని వెళ్ళి మీరు అబ్బాయిలు కలిగి ఏ ప్రశ్నలకు సమాధానం, మరియు అప్పుడు మేము చాలా చేయబోతున్నామని కోడింగ్ లో ఆచరణలో సమస్యలు. మీరు అన్ని ల్యాప్టాప్లు తెచ్చింది, ఇది అద్భుతమైన ఉంది. ఈ ఒక కంప్యూటర్ సైన్స్ తరగతి ఉంది. అయితే, మేము వ్యాయామాలు చాలా, మీరు మీ ల్యాప్టాప్ అవసరం లేదు. మీరు కాగితం ఒక షీట్ మీద వాటిని చేయవచ్చు. మీరు చేయబోతున్నామని ఎలా క్విజ్లు వాటిని చేయండి. నిజానికి, ఆ ఒక గొప్ప మార్గం నిజంగా మీరు ఎలా చేయాలని తెలుసు ఏదో మీరు లేకపోతే 50 తనిఖీ చెప్పడం, ఆధారపడి లేదా ఆధారపడేవారు చేయండి మీరు ఏ పొరపాట్లు చేశారు. సో మీరు కోడ్ స్వాగతం చేస్తున్నాం ఇది ఉపకరణం లేదా run.cs50.net, కోడ్ ను అనుమతించే మరొక సాధనం ఆన్లైన్, కానీ నేను కూడా ఉంటే, సిఫారసు చేస్తాం మీరు ఒక షీట్ ఉపయోగించి, అది ప్రయత్నించాడు లేదు కాగితం మరియు ఈ అభ్యాసం ప్రయత్నం కాగితం ఒక షీట్ మీద సమస్యలు. మళ్ళీ, చివరికి ఎందుకంటే మీరు వెళుతున్న ఏమి క్విజ్ లో చేయమని అడిగారు. మా తో ప్రారంభిద్దాం నేడు కోసం ఎజెండా. మేము కొన్ని నిబంధనలను వెళ్ళి చేయబోతున్నామని మా, అప్పుడు మేము డైవ్ చేయబోతున్నామని లోకి శ్రేణులను విధులు, మరియు కమాండ్ లైన్ వాదనలు, ఇది మీరు అబ్బాయిలు ఉపన్యాసంలో ఈ గత వారం కవర్ చేశారు ఆపై సోమవారం, మరియు మీరు కవర్ చేస్తాము ఏమి రేపు ఎక్కువ. మరియు ఆఖరికి, మేము చేయబోతున్నామని pset2 గురించి మాట్లాడటానికి. నేను చేతులు ఒక షో పొందలేరు ఉంటే మీరు సమస్య సెట్ రెండు చూశారు లేదు వివరణ. మేము ప్రతి ఒక్కరూ చెప్పటానికి చేస్తాము. అద్భుతమైన. మేము, ఒక బిట్ లో ప్రాబ్లం సెట్స్ గురించి మాట్లాడదాము కానీ మీరు సమస్య సెట్ చదవడానికి వివరణ, ఆ మీరు చేయవలసిందల్లా అన్ని. మీరు వచ్చి ముందు చదవడానికి మంగళవారం తరగతి మరియు విభాగం, మీరు అవుతుంది ఒక గొప్ప స్థానం. మేము, ప్రాబ్లం సెట్ ద్వారా వెళ్ళే ఇది మేము చేయబోతున్నామని ఏమిటి చివరిలో చేయాలని. మేము ద్వారా వెళ్ళడానికి చేయబోతున్నామని తర్కం, నిర్ధారించుకోండి ప్రతి ఒక్కరి అదే పేజీ ఉంది. నేను మీరు మంగళవారం వదలలేరు అనుకుంటున్నారా మీరు చాలా సౌకర్యంగా ఫీలింగ్ , ఈ వారం యొక్క సమస్య సెట్ కోసం చెయ్యాల్సిన మీరు లేకపోతే నేను సంతోషంగా ఉంటుంది తర్వాత ఉండడానికి మరియు మీరు తో పని. కానీ ఉంటుంది ఒక విషయం కానీ నేను, నిజంగా స్మార్ట్ ఉంటుంది కేవలం సమస్య సెట్ చదవడానికి మంగళవారం తరగతి వివరణ, అది ఒక వంటి వినిపిస్తుంది మీరు అబ్బాయిలు చాలా చేసింది. నేను ప్రతి తరగతి ఒక ఎజెండా కలిగిన మొదలు పెడతారేమో కాబట్టి మీరు మేము వెళుతున్న తెలుసు. ఈ కూడా చూడటం వ్యక్తులు కోసం ఉపయోగపడిందా ఉంది ఆన్లైన్ ఎందుకంటే ప్రతి విభాగంలో మీరు రాబోయే అనుకుంటే రంగు, కోడ్ చేయబడ్డ తిరిగి మరియు కేవలం 10 నిమిషాల చూడటానికి మొత్తం 90 నిమిషాల విభాగం కంటే మీరు కేవలం రంగు కోడెడ్ విభాగానికి వెళ్ళే మరియు ఆ భాగం చూడండి. నేను nice వాటిని విచ్ఛిన్నం ప్రయత్నించాము మీరు అనుమతిస్తుంది గుణకాలకు - మీరు, తిరిగి వచ్చి సమీక్షించాలని కావాలా లేదా ఇతర విద్యార్థులు కేవలం ఉన్నారు సమీక్షించడానికి విభాగం చూడటం - నిర్దిష్ట విషయం కనుగొనేందుకు వారు దృష్టి చెల్లించటానికి కావలసిన మరియు గురించి మరింత తెలుసుకోవడానికి. స్వీట్. నిబంధనలను. నేను ప్రాంగణంలో ఒక FOP నాయకుడు రెడీ. ఎవరైనా FOP చేస్తే నాకు తెలీదు. ఎవరైనా FOP చేసావ్? ఒక వ్యక్తి FOP చేసింది. రెండు ప్రజలు FOP చేసింది. ఆసమ్. సో FOP అవుట్డోర్ మొదటి సంవత్సరం దిశ ప్రోగ్రామ్. మేము అడవుల్లోకి నూతనంగా పడుతుంది మరియు తయారు అత్యంత మాయా అనుభవాలు వారి జీవితాలను, సరైన? అవును. కుడి గురించి శబ్దాలు. సో నేను మా మొట్టమొదటి మొదలుపెట్టాలని కోరుకున్నారు కొన్ని నిబంధనలను చర్చించటం ద్వారా విభాగం తరగతి మరియు మా సంబంధం కోసం నేను ఎందుకంటే వారు చాలా ముఖ్యమైన ఉన్నాము. మొదటి మరియు మొట్టమొదటి అంశం, మీరు ఆ వంటి ఎవరు నా విభాగం పొందింది మరియు ఉంటాయి ఆ చర్చ జరిగింది ఇమెయిల్, నేను ఈ ప్రేమ. ఈ సంవత్సరం నా ఇష్టమైన భాగం. నేను సంతోషిస్తున్నాము నేను. నేను ఈ రోజు గంటల ఇక్కడ ఉన్నాను. నేను తప్ప ఈ భవనాన్ని విడిచి లేదు నేను CS50 విభాగం ప్రేమ ఎందుకంటే తినడానికి వెళ్ళి, నేను బోధన ప్రేమ, నేను పని ప్రేమిస్తున్నాను మీరు అబ్బాయిలు తో. నా అత్యధిక ముఖ్య అంశాలలో ఒకటి, లేకపోతే నా ప్రధమ ప్రాధాన్యత, మాత్రమే కానీ నా ఇతర సహా ఈ తరగతి తరగతులు మరియు extracurriculars, ఉంది మీరు అబ్బాయిలు మద్దతు, మరియు మీరు అబ్బాయిలు సహాయం, మరియు ఖచ్చితంగా మీరు చేయడానికి నా ఉత్తమ చేయండి అబ్బాయిలు ఒక ఉత్పాదక, ఫన్, అద్భుతమైన, కలిగి ఆకర్షణీయంగా, ఉత్తేజకరమైన ఈ తరగతి అనుభవములో. నేను కట్టుబడి వెబ్ ఏమిటి. నేను దీన్ని ప్రేమ ఎందుకు ఆ వార్తలు. ఆ, నా మొదటి విషయం మీరు అబ్బాయిలు మద్దతు. మీరు ఉపన్యాసం గురించి ఏవైనా ప్రశ్నలు ఉంటే, సమస్య సెట్, విభాగం, జీవితం, మీరు గురించి మాట్లాడు కూడా జీవితం, చేరుకోవడానికి సంకోచించకండి దయచేసి. మీరు, నా సెల్ ఫోన్ నంబర్ మీరు నా ఇమెయిల్ కలిగి చిరునామా, మీరు నా GChat కలిగి. మీరు ఏదయినా లేదా అన్ని వద్ద నన్ను సంప్రదించడానికి బహుశా అందదు చేసినప్పుడు, కానీ ఆ ఒక స్పందన చేసినప్పుడు. నేను ప్రయత్నించండి మరియు 24 గంటల్లో తిరిగి. తరచుగా ఇది లోపల ఉంటుంది 20 నిమిషాల లేదా 24 నిమిషాల. నేను చెప్పాను ఉండాలి ఇది సమాంతర చేయడానికి. కానీ మీరు ఒక స్పందన పొందుతారు అందంగా త్వరగా. మీరు ముందు నన్ను ఒక గంట టెక్స్ట్ ఉంటే సమస్య సెట్ వలన, నేను మీరు ఉధృతిని ఉంటుంది డౌన్ మరియు లోతైన శ్వాస వ్యాయామాలు చేయండి మీరు తో, కానీ మీరు మొదలు ఉండకపోతే, మీరు బహుశా పూర్తి వెళుతున్న, మరియు లేదు నేను నిజంగా మీరు సహాయం చేయలేరు నేను నా ఉత్తమ ప్రయత్నిస్తాము అయినప్పటికీ. ఐతే నేను ప్రతిదీ చేస్తాను నేను మీరు మద్దతు చేయవచ్చు. అని చేరుకునేందుకు సంకోచించకండి దయచేసి ఇది ఆఫీసు గంటల, మళ్ళీ విభాగంలో వార్తలు మీరు నన్ను చూడండి, లేదా బయట ఉంటే. నేను కలవడానికి ఒక సమయం ఏర్పాటు సంతోషంగా రెడీ! సమస్యలపై మరియు పని లేదా పదార్థం వెళ్ళి. తద్వారా నెంబర్ వన్ మద్దతు ఉంది. నేను ప్రతిదీ చేస్తాను నేను మీరు మద్దతు చేయవచ్చు. సంఖ్య రెండు, మధ్యలో సమావేశం. నేను కావాలని ఆశపడ్డాను ఎక్కువ, నేను రెడీ! ఈశ్వరుడు లేదా అన్ని శక్తివంతమైన లేదా అన్ని తెలుసుకోవడం, నేను అన్ని తెలియదు సమయం పొందడానికి నేను చేస్తున్న చేస్తున్నాను ఉంటే ఉంటే, అంతటా నేను బోధించే వెబ్ మార్గం విషయం మీరు నేర్చుకోవడానికి సహాయపడుతుంది, లేదా మీరు ఒక అంశంపై గందరగోళం కానీ డో మీ చేతి పెంచడానికి లేదా నాకు చెప్పండి లేదా నాకు ఒక ఇమెయిల్ పంపండి. లేదా మీరు, మళ్ళీ, గందరగోళం ఒకవేళ సమస్య సెట్లో ఏదో గురించి. మీరు నాకు చేరుకునేందుకు లేకపోతే, నేను ఖచ్చితంగా ఆ తెలియదు. నేను ఇక్కడ నా ఉత్తమ చేయ బోతున్నాను మీరు అబ్బాయిలు, ప్రతిదీ ఉంది నిర్ధారించుకోండి చక్కగా, ఒక విధంగా విషయాలు నేర్పిన ప్రయత్నించండి ఆ చాలా అనుకూలంగా ఉంటుంది మీ అభ్యాస శైలులు, కానీ అక్కడ ఉంటే నేను చేయవచ్చు ఏదైనా, నాకు తెలపండి. ఆ మార్గాల్లో, మీరు కొన్ని సహాయం కావాలా సమస్య సెట్ తో, నేను ఉన్నాను మీరు సహాయం కంటే సంతోషంగా సమస్య సెట్ తో. మేము చాలా చేయబోతున్నామని ఆ రెండవ వైపు ఈ విభాగం సగం. కానీ మీరు సమస్య చదవండి ఉండకపోతే అమర్చుతుంది వెనుకకు మరియు నడక వీక్షించారు లేదు లఘు ద్వారా మరియు వీక్షించారు లేదు మరియు నాకు మీరు నేర్పిన ఎదురుచూచే వీడియో అని ప్రతిదీ ఆన్లైన్ లేదా మీరు CS50 వద్ద కనుగొనవచ్చు అధ్యయనం నిజంగా తెలుపు కాదు నాకు లేదా మీ ఇతర సహచరులకు. సో, దయచేసి నేను సహాయం కంటే ఎక్కువ సంతోషంగా రెడీ! మీరు, కానీ మీరు అబ్బాయిలు నన్ను కలిసే వచ్చింది మధ్య. మేము వనరుల టన్నుల కలిగి CS50 అందుబాటులో మీరు. నేను వాటిని యొక్క కొన్ని పేర్కొన్నారు. వాటిని ప్రయోజనాన్ని దయచేసి. మీరు అయోమయం ఉంటే, నేను సంతోషంగా రెడీ! మీరు వాటిని వివరించటానికి సహాయం మరొక విధంగా, కానీ సరసమైన లేకుంటే విద్యార్థులు, ఆఫీసు గంటల వద్ద చూపించు ఏదైనా ప్రారంభించారు, మరియు అది లేదు గురువారం రాత్రి మరియు వారు భావిస్తున్నారు చేస్తున్నారు ప్రతి ద్వారా వాటిని నడవడానికి TF సమస్య కోసం విషయం కారణంగా సెట్ మధ్యాహ్నం తర్వాత రోజు వద్ద. అర్ధవంతం? మళ్ళీ, మధ్యలో మాకు కలిసే దయచేసి. చివరకు, అధిక అంచనాలను. నేను ఎవరు గ్రేడింగ్ ప్రతి ఒక్కరి ఉండాలి వెళుతున్నాను నా విభాగంలో, లేదా చేశాడు మీ ప్రాబ్లం సెట్స్. మీరు సమస్య తిరిగి పోయింది లేదు ఇంకా సున్నా లేదా ఒక సెట్. మేము గురించి క్షమించండి. ఇది చివరకు కు అందాకా మాకు పట్టింది విభాగాలు పరిష్కరించడానికి, మరియు ఇప్పుడు మేము గ్రేడింగ్ ప్రారంభించవచ్చు. నేను మీరు వాటిని తిరిగి పొందుతారు సాధ్యమైనంత త్వరలో. ఆ నా కొన్ని అక్కడ advisees. నేను మీరు వాటిని తిరిగి పొందుతారు సాధ్యమైనంత త్వరలో. మరియు సమస్య సెట్ రెండు కోసం, మేము కలిగి ఉంటారు షెడ్యూల్ మరియు మేము వాటిని పొందడానికి మేము ప్రారంభిస్తాము మీకు అందంగా త్వరగా తరువాత మీరు వాటిని సైన్ చెయ్యి మీరు మీ సమస్య తిరిగి సెట్ వచ్చినప్పుడు, మీరు మీరు తెలిసిన, స్కోర్లు పొందుతారు ఖచ్చితత్వాన్ని, - సిలబస్ చదవడం డిజైన్, పరిధిని, మరియు శైలి స్కోర్లు. మీరు కూడా వ్యాఖ్యలు పొందుతారు. వ్యాఖ్యలు మరింత ముఖ్యమైనవి స్కోర్ల కంటే. నేను ఆ చెప్పటానికి సురక్షిత అని. స్కోరు కేవలం సంఖ్యలో ఒకటి నుండి ఐదు వరకు. ఇది ఆ లోకి చదవడానికి కష్టం. ఇది ఆ నుండి మెరుగు కష్టం. కానీ వ్యాఖ్యలు నిర్దిష్ట ఎత్తి చూపుతూ ఉంటుంది విషయాలు మీరు లేదా ప్రాంతాలు చేసింది మీరు అభివృద్ధి మరియు మీరు కొన్ని ఇవ్వగలిగిన భవిష్యత్తులో లేదా ప్రత్యామ్నాయ కోసం ఆలోచనలు పనులను మార్గాలు. సో, దయచేసి దయచేసి చదవండి వ్యాఖ్యలు ద్వారా. నేను లోకి సమయం చాలా చాలు ఆ వ్యాఖ్యలు. వాటిని చదవండి మరియు కేవలం లేదు దయచేసి యొక్క బటన్ని కిందికి స్క్రోల్ PDF, మీ స్కోరు చూడండి, లేదా వెళ్ళేటప్పుడు మరియు పట్టించుకోకుండా అప్పుడు మీ స్కోర్ కనుగొనేందుకు, మరియు వ్యాఖ్యలు. ఆ మీరు ఎలా కాదు మరింత మెరుగు పరుచుట. ఎలా మీరు పెంచడానికి చేయబోతున్నామని లేదు మీ స్కోర్లు చివరికి, కేవలం స్కోర్లు చూడటం ద్వారా. ఆ వ్యాఖ్యలు చూడండి. మరియు అధిక అంచనాలను రేఖ వెంట, మళ్ళీ, నేను అన్నాడు వంటి, మీరు ఐదు ఒకటి తీయొచ్చు. పరుగులు తీయడం, త్రీస్ మరియు ఫోర్లు ఉన్నాయి స్కోర్లు అత్యధికులు మీరు పొందడానికి వెళుతున్న చేస్తున్నాం. వాటిని మరియు ఫైవ్లు రెండు నిజంగా అరుదు. విషయాలు ఎప్పుడు ఉంది మేము మంచి చేయవచ్చు. నేను ఒక ప్రోగ్రామ్ కోడ్ ఎప్పుడు, ఉంది ఎల్లప్పుడూ ఏదో నేను మంచి చేసి. సో కాకుండా మీరు ఒక ఐదు పొందుటకు మాట్లాడుతూ అన్ని ప్రతిదీ సమయం మరియు చేసింది పరిపూర్ణ ప్రతిదీ, నేను ఏ భావించడం లేదు మాకు నిజంగా నమ్మకం మేము - లేదా ఆశాజనక, మేము ప్రతిదీ లేదు సమయం అన్ని పరిపూర్ణతచెంది. సో భయపడి కాదు లేకపోతే మీరు ఒక ఐదు సాదించలేదు. ఒక ఐదు, ఒక ఒక మీద నాలుగు మ్యాప్ లేదు ఒక మూడు చేస్తుంది, ఒక B పై మ్యాప్ లేదు కాని ఒక C. లో లేదు చిహ్నం ఎలా స్కోర్లు పని. డేవిడ్ అనేక సార్లు, వద్ద చెప్పాడు వంటి సెమిస్టర్ ముగింపు మీ స్కోర్లు అన్ని మరియు , మీ TF, నా నుండి ఇన్పుట్ కలిసి మరియు మీరు కోసం తుది గ్రేడ్ నిర్ణయిస్తాయి. కానీ మళ్ళీ, అది ఐదు కాదు ఒక నాలుగు, B, తదితరాల వంటి అనేక మాధ్యమాలను. అందువలన నేను హై అంచనాలను వెళుతున్న మీరు అబ్బాయిలు కోసం. నేను మంచి సమస్య ఆశించే వెళుతున్న సెట్లు మరియు నేను ఇవ్వాలని వెళుతున్నాను వంటి మీరు చూడు. మరియు అది మీరు అర్థం మాత్రం కాదు ఒక అధ్వాన్నంగా గ్రేడ్ పొందగలిగిన. మీరు పరంగా తరగతులుగా విభజిస్తారు వారం నుండి మీ పురోగతి కోర్సు యొక్క చివర సున్నా. చివరకు, అధిక పరంగా ఉన్నప్పుడు తరగతి అంచనాలకు, నేను ప్రేమ ప్రజలు పాల్గొనేందుకు. నేను కొన్ని ప్రజలు అధిక లేదా అర్థం పాల్గొనే తక్కువ సౌకర్యవంతమైన. ఇతర ప్రజలు పాల్గొన్నారు వారి చేతి పెంచడం మరియు ద్వారా అన్ని సమయం మాట్లాడటం. కానీ ఈ తరగతి లో మనం వెళ్తున్నారు చిన్న సమస్యలు చాలా, చాలా చేయడం మినీ ప్రశ్నలు, ఆపై కొన్ని సమస్యలు కోడింగ్ పెద్ద. సో ఖచ్చితంగా ఈ వ్యాయామాలు పని మేము మీ కంప్యూటర్ లేదా వాటిని చేసినప్పుడు కాగితం ఒక షీట్. కానీ నేను కూడా ముందు కొంత సమయం ఇవ్వాలని చేస్తాము ఎవరైనా ఎప్పుడైనా కొన్ని సమాధానం ఉంది ప్రశ్నలు నేను అడగండి. నేను కొంత సమయం ఇస్తుంది వలన మేము చేయబోతున్నామని ఎందుకంటే, దాని గురించి ఆలోచించటం కొన్నిసార్లు భాగస్వాములు పనులు, నేను ప్రతి ఒక్కరి ఆశించే ఉంటుంది కొంతవరకు నిమగ్నమవ్వాలి. మరియు ఒక మంచి పదం లేకపోవటం, అక్కడ బహుశా ఇది చల్లని కాలింగ్, ఉంటుంది ప్రతి ఒక్కరూ అవకాశం ఉంటుంది పేరు ఉంది సమాధానం గురించి ఆలోచించడం, తరువాత నేను మీరు కాల్, మరియు అప్పుడు చేస్తాను మీరు సమాధానం చెప్పటానికి చేస్తాము. చింతించకండి లేదా గురించి భయపడ్డాను ఉంటుంది. నేను గతంలో చేశాను మరియు మేము కనుగొన్నాము అది, చాలా విజయవంతమైన వార్తలు కూడా అది న విద్యా పరిశోధన చదవండి దీనిని లేదో నిర్ధారించుటకు మంచి ఎత్తుగడ. ఇది చాలా సహాయకారిగా ఉంటుంది, ప్రత్యేకంగా మీరు విద్యార్థులు గురించి ఆలోచించడం సమయం ఇవ్వాలని సమాధానాలు మరియు వాటిని కేవలం వచ్చి చేయటం లేదు బయటకు కుడి బ్యాట్ ఆఫ్ చెప్పాను మరియు. కానీ మీరు సుఖంగా లేకపోతే సమాధానం నేను కూడా అందంగా మంచి రెడీ! ఆ సెన్సింగ్, మరియు మేము వెళ్ళడం లేదు చేస్తున్నాం ప్రత్యేకించి, అక్కడికక్కడే మీరు చాలు కెమెరా, అయినప్పటికీ ఎవరూ మీరు ప్రస్తుతం కెమెరా ఉన్నాయి. సో ఆ నేను కలిగి నిబంధనలను ఉన్నాయి. గీతల మరో విషయం మధ్యలో కలుసుకున్నట్లు. నేను మీరు అబ్బాయిలు ఇవ్వాలని వెళుతున్నాను చూడు చాలా. నాకు నివేదనలు ఇవ్వండి. ఒక వెబ్సైట్ sayat.me/cs50, ఉంది. కనుక ఇది ఒక నిజాయితీ ఫీడ్ బ్యాక్. మీరు విభాగంలో సమయంలో ఇవ్వాలని ఉంటే, ఇది జరుగుతుంది చేసినప్పుడు నేను ఒక ఇమెయిల్ పొందండి. మేము ఒక బిట్ లో విరామం చేస్తాము, కాబట్టి నేను చేస్తాము అప్పుడు చూడు ద్వారా చూడండి. మీరు ఎప్పుడైనా ఏదైనా అభిప్రాయాన్ని కలిగి ఉంటే, అక్కడ నాకు అది ఇవ్వండి. మీరు నాకు ఆ Q అభిప్రాయాన్ని, ఇవ్వాలని ఉంటే అద్భుతమైన, కానీ ఆ గైడ్ వార్తలు మీరు చివరిలో చేసే. కానీ అలా సెమిస్టర్ చివరిలో ఉంటుంది నేను ఏ తీసుకోవాలని చేయలేరు చూడు మరియు బోధన మార్చడానికి మంచి మీరు అబ్బాయిలు. మీరు ఏ ఉంటే కనుక, దయచేసి చూడు, నాకు అది ఇవ్వాలని. నేను చూడు ప్రేమ. FOP తిరిగి, మేము ప్రతిస్పందనను అన్ని సమయం. మీరు నన్ను pluses, మంచి పనులు, ఇవ్వగలిగిన డెల్టాలు, నేను మెరుగు పరచడం చేయవచ్చు విషయాలు. మీరు నా దుస్తులను న వ్యాఖ్యానించవచ్చు. సహాయకారిగా, కానీ మీరు కాదని స్వాగతం ఏ వ్యాఖ్యానించిన మరియు ప్రతిదీ. దయచేసి, నాకు దయచేసి అభిప్రాయం తెలియజేయండి. నేను చాలా మరియు IT విలువను నాకు చాలా అర్థం. ఒక మరింత కట్టుబాటు, ఫన్. మేము వేడుకగా చూడాలని. ఆశాజనక ఈ కోర్సు లో, మీరు చేస్తాము వేడుకగా కలిగి. మేము విభాగంలో మిఠాయి ఉంటుంది. మేము మ్యూజిక్ ఉంటుంది. మేము ఆశాజనక ఒక తెలుసు పంపబడతాయి మరొక కొంతవరకు బాగా, నేను మీరు ఈ ఒక ఆహ్లాదకరమైన, నిమగ్నమయ్యే అనుభవం ఉండాలి. నాకు తెలుసు మీరు కొన్ని నిద్రలోకి పడిపోయిన మీరు ముందు నేడు కలిగి ఉపన్యాసాలు, కాబట్టి ఆశాజనక ఆ లేదు ఇప్పుడు కేసు. మరియు అది ఇప్పుడు సందర్భంలో, కేవలం గురక లేని కారణంగా కెమెరా క్యాచ్. స్వీట్. ఏదైనా ప్రశ్నలు, వ్యాఖ్యలు, లేదా ఆందోళనలు నేను దేని గురించి కొనసాగండి ముందు మేము చేసిన గురించి మాట్లాడారు? గ్రేట్. కాబట్టి మేము వెళ్ళి చేయబోతున్నామని మొదటి శ్రేణుల లోకి. ఈ మీరు ఒక అర్రే ఎలా ఉంది. మేము ముందు ఈ చూసిన. మీరు ఒక డేటా రకాన్ని కలిగి, మీరు ఒక కలిగి పేరు, ఆపై మీరు ఒక పరిమాణం కలిగి. ఇక్కడే నేను రెండు శ్రేణుల సృష్టించడానికి. మొదటి ఒకటి, పాత్రల శ్రేణి మరియు అది 26 ప్రదేశములు ఉన్నాయి. రెండవది ఒక శ్రేణి స్కోర్లు, మరియు మూడు ఉంది మూడు పూర్ణాంకాల కోసం స్థలాలు. అవును? STUDENT: ఈ స్లయిడ్లను ఆర్ మాకు ఎక్కడో అందుబాటులో? జాసన్ HIRSCHHORN: గ్రేట్ ప్రశ్న. ప్రశ్న అన్ని ఈ అందుబాటులో మునిగి? అవును. ఈ స్లయిడ్లను, అందుబాటులో ఉంటుంది మరియు భవిష్యత్తులో, నేను వారికి మీకు ఇమెయిల్ చేస్తాము మీరు విభాగానికి ముందు. కానీ నేడు ఈ మొదటి, ఎందుకంటే వారం, మేము ఒక చివరిలో ప్రారంభించాడు. సో సాధారణంగా, మీరు ఈ స్లయిడ్లను పొందుటకు, కానీ చేస్తాము వారు అందుబాటులో ఆన్లైన్ మరియు ఉంటుంది నేను మీరు వాటిని ఇమెయిల్ చేస్తాము తరగతి తర్వాత కుడి. ఏదైనా ఇతర ప్రశ్నలు? మరలా, శ్రేణుల లేకపోవడంతో, బాక్సులను ఉన్నాయి బహుళ కలిగి ఒక మంచి పదం, ఒక డేటా రకమైన మూలకాలను, మరియు వారు మీరు మెమరీ లో మరొక పక్కన. మీరు ఎలా చెయ్యాలో మరియు మరలా, ఈ ఉంది రెండు రకాల శ్రేణుల తయారు. మీరు మీ అర్రే చేసిన తర్వాత మొదటి లైన్ - Int స్కోర్లు, బ్రాకెట్ మూడు, దగ్గరగా బ్రాకెట్ - మీరు ఇది ప్రారంభించడం మీరు. మీరు అక్కడ కొన్ని విలువలు ఉంచాలి కావలసిన. మరియు ఈ మీరు కొన్ని విలువలు చాలు ఎలా ఉంటుంది , అక్కడే ఇండికె ఎంచుకోవడం మరియు సంఖ్య రాయడం. లెట్ యొక్క బోర్డు ఈ డ్రా. ప్రతి ఒక్కరి చూడగలరు? ప్రతి ఒక్కరూ చూడగలరు. స్వీట్. సో నా చేస్తాడు అర్రే స్కోర్స్ అని. మీరు చూడగలరు గా, అది పరిమాణం మూడు వార్తలు. అక్కడ మూడు బాక్సులను ఉన్నాయి. ప్రతి ఒక సరిపోయే ఏమి డేటా రకం రకం? STUDENT: పూర్ణాంకం. జాసన్ HIRSCHHORN: పూర్ణాంకం ఈ చిత్రంలో. మేము Int స్కోర్లు, మరియు మొదటి పదం రాశాడు వెళుతున్న ఆ డేటా రకం ఆ శ్రేణి లో బాక్సులను లో వెళ్ళండి. నేను మూడు ఇముడుతుంది. ఎందుకు నేను సున్నా కలిగి లేదు అక్కడ బోర్డులో? ఎందుకు స్కోర్ జీరో 1 సమానం చెప్పలేదు? మీ పేరు యొక్క నాకు గుర్తు. STUDENT: కర్ట్. జాసన్ HIRSCHHORN: కర్ట్. STUDENT: అవును. జాసన్ HIRSCHHORN: ఎందుకు? STUDENT: మొదటి ఇండెక్స్ ఎందుకంటే సున్నా, మేము సున్నా వద్ద లెక్కింపు మొదలు. జాసన్ HIRSCHHORN: సో మేము మొదలు సున్నా వద్ద లెక్కింపు. ఖచ్చితంగా కుడి అనిపిస్తుంది. అయోమయ భాగంగా మరియు సంకల్పం ట్రిప్ ఉంది మీరు అప్, మీరు ముఖ్యంగా శ్రేణుల ద్వారా iterate ప్రయత్నిస్తున్న, ఇది మేము ఒక బిట్ లో చేస్తాను. మేము సున్నా వద్ద లెక్కింపు మొదలు. నేను మొదటి చూడండి మీరు అనుకుంటే బాక్స్, ఇది బాక్స్ ఒక కాదు. దురదృష్టవశాత్తు, అది బాక్స్ సున్నా యొక్క. రెండవ బాక్స్ ఒకటి, మరియు ఈ లో కేసు, మూడో బాక్స్ రెండు. పెట్టెలో మూడు? బాక్స్ మూడు ఎక్కడ ఉంది? లేదా నేను స్కోర్లు, బ్రాకెట్ చేయాలనుకుంటున్నారా ఉంటే మూడు, దగ్గరగా బ్రాకెట్, ఆ ఏముంది? సో శూన్య వర్ణము మీరు అన్నారు. ఏదైనా ఇతర ఆలోచనలు? స్కోరు బ్రాకెట్ మూడు బ్రాకెట్ ఏమిటి? STUDENT: ఇది నిజంగా లేదు ఎందుకంటే మీరు మాత్రమే, స్కోర్లు నిర్వచించవచ్చు బ్రాకెట్ మూడు. జాసన్ HIRSCHHORN: మీరు చెప్పే ఇది నిజంగా లేదు. కొన్ని సందర్భాల్లో, మేము వ్యవహరించే చేస్తున్నారు తీగలను, సాధారణంగా మనం ఒక శూన్య పెడతామో చివరిలో పాత్ర. మేము రెండవ ఆ చూస్తారు. కానీ ఈ సందర్భంలో, అక్కడ మూడవ బాక్స్ ఇక్కడ ఉంది. కాబట్టి ఏ యెరే నందలి చివరి బాక్స్ పరిమాణం మైనస్ 1. మేము పరిమాణం n యొక్క ఒక అర్రే కలిగి ఉంటే, మొదటి బాక్స్ సున్నా ఉంది, గత ఒకటి n మైనస్ 1. మరియు ఈ సందర్భంలో, అది లేదు. ఇక్కడ ఏదో ఉంది మెమరీ కానీ మాది కాదు. మేము స్వంతం లేదు. మేము గోవా లేదు. మేము దాన్ని ఆక్సెస్ చెయ్యడానికి ప్రయత్నించండి ఉంటే, ఇది మేము చేస్తాము ఒక బిట్ లో మేము బహుశా చేయబోతున్నామని ఇబ్బందులను పొందుటకు. ఈ సందర్భంలో, నేను నా ప్రారంభించడం వెబ్ మూడు వేరియబుల్ తో శ్రేణి. మేము ఒక రెండు, బాక్స్ సున్నా లో ఒక పెట్టటం చేస్తున్నారు పెట్టె ఒక బాక్స్ రెండు మూడు. ఎవరైనా ఏ ప్రశ్నలు లేదు ఒక అర్రే ప్రారంభించడం గురించి? కనుక మనం ఇప్పుడు ఈ వెళ్లాడు. స్కోరు, బ్రాకెట్ మూడు, దగ్గరగా బ్రాకెట్, ఉనికిలో లేని. మేము సున్నా, కంప్యూటర్ సైన్స్ లో ఇండెక్స్ చేస్తున్నారు కాబట్టి మేము సున్నా వద్ద లెక్కింపు మొదలు. మాకు అందుబాటులో గత బాక్స్, ఇది మూడవ బాక్స్, కానీ బాక్స్ అని సంఖ్య రెండు. క్రింద డౌన్ ఈ ఒక ప్రత్యామ్నాయం శ్రేణుల ప్రారంభించడం మార్గం. సో బదులుగా ఒక అర్రే సృష్టించడం లైన్, మొదటి బాక్స్ నింపి, తర్వాత రెండవ బాక్స్, అప్పుడు మూడవ బాక్స్, మీరు ఒక లైన్ లో అన్ని చేయవచ్చు. తద్వారా లైన్ లో, రెండు శ్రేణుల. ఈ అదే ఖచ్చితమైన అమరిక సృష్టిస్తుంది మేము ఇక్కడే రూపొందించినవారు, కానీ అది కేవలం ఒక్క లైనులో అది. ఇప్పుడు మేము మా వ్యూహం రూపొందించారు. సాధారణంగా ఒకసారి మీరు, ఒక అమరికను రూపొందించడానికి అని, దానితో చేయాలని ఇది పూర్తి లేదా అది విషయాలు పొందడానికి ఆ మరియు వాటిని తెర మీద ప్రింట్. ఈ సందర్భంలో, మేము ద్వారా గోయింగ్ మా మేము initialized ఇది స్కోర్లు శ్రేణి, ఇక్కడ బూడిద మొదటి లైన్. ఆపై రెండో లైన్లో, మేము ప్రారంభం అర్రే ద్వారా సంభవింప. ఎవరైనా గురించి ఏవైనా ప్రశ్నలు లేదు లూప్ ఒక నిర్మాణం? సో ఈ లూప్ కోసం. మేము మా ప్రారంభ పరిస్థితిని, ఆపై అప్పుడు మా ఆఖరి పరిస్థితి, మరియు మేము , నేను, ప్రతి లూప్ iterate. మరియు ఈ లో గిరజాల కలుపులు లో లూప్, నేను అమలు చేస్తే ఏమి జరుగుతుంది ఈ కార్యక్రమం? ఎవరైనా మేము పొందుటకు ఏమి నాకు వివరంగా చెప్పగలరా? [? Matu? ?] MATU: అన్ని గణనలు ముద్రించు ప్రతి లైన్ లో. ఇది ప్రతి స్కోరు ప్రింట్ చేస్తుంది ప్రత్యేక వరుసలో. జాసన్ HIRSCHHORN: సరిగ్గా ఏమిటి ప్రింట్ చేస్తుంది? STUDENT: ఇది ముద్రించండి ఉంటుంది అప్పుడు రెండు, అప్పుడు మూడు. జాసన్ HIRSCHHORN: సరిగ్గా. ఇది అప్పుడు ఒకటి రెండు, ప్రింట్ చేస్తుంది మూడు, ప్రత్యేక లైన్లు ప్రతి, ఎందుకంటే మేము శ్రేణి ద్వారా గోయింగ్ మరియు మీరు చేస్తాము , printf ఆ రెండవ చూడండి ప్రకటన, స్కోర్లు i. సో మా ద్వారా మొదటి రౌండ్ లో లూప్, i సున్నా సమానం, ఇది మేము అర్థం స్కోరు సున్నా వద్ద విలువ పొందడానికి - ఇది, మేము తిరిగి వెళ్లి ఉంటే మా రేఖాచిత్రం, ఒకటి - మరియు పూరించడానికి - ఓహ్, సి అది చెప్పింది. ఆ% d ఉండాలి. నేను ఒక బిట్ లో పరిష్కరించడానికి చేస్తుంది నేను చేతి బయటకు మీరు అబ్బాయిలు ఆ. కానీ మేము పూర్ణాంకం ప్రదర్శించడం మీరు అది ఇక్కడే% d ఉండాలి,% సి కాదు. కోసం% సి ఏమిటి? STUDENT: అక్షర. జాసన్ HIRSCHHORN: అక్షర, సరిగ్గా. ఇతర ఏమిటి? మీరు ఒక కోసం% d చేయాలని అనుకుంటే పూర్ణాంక, మీరు ఏమి చేయవచ్చు? STUDENT: i. జాసన్ HIRSCHHORN: ఖచ్చితంగా% i. సో సంభవింప గురించి ఏవైనా ప్రశ్నలు అర్రే ద్వారా? మేము దీన్ని చేస్తే ఏమి జరుగుతుంది? బదులుగా చేయడం యొక్క i కంటే తక్కువ మూడు, మేము i తక్కువ లేదు కంటే లేదా మూడు సమానంగా. మేము ఈ కోడ్ అమలు ఏమి జరుగుతుంది? అవును, అన్నీ? STUDENT: అవి ప్రింట్ చేయబోతున్నామని నాలుగవ లైన్ లో అదృష్టము stuff. జాసన్ HIRSCHHORN: సో మీరు, అన్నారు ఇది న అదృష్టము stuff అవ్ట్ ప్రింట్ వెళుతున్న నాలుగవ లైన్? ఎవరైనా ఒక సమాధానం కలిగి లేదు ఆమె ప్రశ్నకు? సో అసమానత అని ఉన్నప్పుడు మేము పొందుటకు - కాబట్టి నాలుగో రౌండ్ మా కోసం ద్వారా లూప్, కేవలం అన్నీ, మీరు అనుకుంటున్నట్లు, ఇది స్కోర్లు బ్రాకెట్ మూడు, ఉంటాం మేము ఇప్పటికే లేదు పరిష్కరించిన చేసిన ఉనికిలో, మరియు మేము ప్రయత్నించండి చేయబోతున్నామని మరియు ఆ యాక్సెస్, ప్రింట్ అవ్ట్, దీనిని ఏదో విధంగా ఉపయోగిస్తారు. కంప్యూటర్ బహుశా కావున ఇక్కడ పిచ్చి పొందుటకు. మీరు ఖచ్చితంగా ఉన్నాము. ఇది పూర్తిగా కార్యక్రమం విడిచి ఉండవచ్చు. ఇది ఏదో బయటకు ప్రింట్ ఉండవచ్చు నిజంగా అదృష్టము. మీరు ఖచ్చితంగా చెప్పలేము. ఆడ్స్ ఇది ఉన్నాయి వద్ద బహుశా పిచ్చి పొందుతారు మీరు మరియు కేవలం వెంటనే విడిచి. కానీ ఈ మీరు ఉంటుంది సాధారణ తప్పు మీరు ఒక ద్వారా కేవలం ఆఫ్ ఉన్నాము పేరు ముగింపు, మరియు ఈ ఒక దోషం మీ కోడింగ్ అంతటా మీరు ప్లేగు వ్యాధి. నేను చేయాలని ఒక మార్గం కేవలం ఒక ఉంది వైట్బోర్డ్, ప్రతి పునరావృతం ద్వారా వెళ్ళి చూడటానికి వైపు లేదా కాగితంపై లూప్ యొక్క మీరు అప్పుడు జరుగుతున్న, మరియు లో సాధారణంగా గుర్తించలేరు, OH వేచి, నేను కాదు కంటే లేదా తక్కువ వెళ్ళారని మూడు సమాన. నేను ఇది, రెండు ఆగిపోయింది వుండాలి మీ పరిస్థితి తక్కువ ఉంటే ఏమి జరుగుతుంది మూడు కంటే. ఏదైనా ప్రశ్నలు ఇప్పటివరకు? స్వీట్. సో మీరు మీ అన్ని కంప్యూటర్లలో తెరిచారు. మేము మీరు ఇవ్వాలని చేయబోతున్నామని రెండు మూడు నిమిషాల ఒక ప్రోగ్రామ్ను రాయడం ఆ పూర్ణాంకాల ఒక ఒక అమరికను సృష్టిస్తుంది ఐదు ఆపై ప్రతి అవ్ట్ ముద్రిస్తుంది ద్వారా ఒక కొత్త లైన్ పూర్ణాంక. మరియు మీరు ఏవైనా ప్రశ్నలు ఉంటే, మీ చేతి పెంచుతాయి. నేను దొరకడం సంతోషంగా రెడీ. నేను అన్నాడు వంటి, యొక్క మూడు తీసుకుందాం నిమిషాల ఈ వ్రాయడానికి. నేను ఒక వెళ్ళండి ఉంటే ప్రతి ఒక్కరూ సరే కొత్త విండోలో మరియు ఈ ముగించలేదు? మీరు ఒక అవకాశం కలిగి లేరు, నేను క్షమించండి రెడీ! పూర్తి, కానీ మేము దాని చేయబోతున్నామని కలిసి ప్రస్తుతం. కాబట్టి తెరపై, నేను # కూడా ఉండేవి cs50.h, # stdio.h ఉన్నాయి. ఎవరైనా నాకు ఏమి తెలియజేయవచ్చు ఆ రెండు లైన్లు చేయండి? మైఖేల్? STUDENT: వారు గ్రంధాలయాలు ఉన్నాయి CS50 చేసిన మరియు స్టీవ్ ఉంది ఆ మీకు ఉపయోగించడానికి కోసం సేవ్ మీ జీవితం సులభం. జాసన్ HIRSCHHORN: సో మీరు అన్నారు వారు గ్రంధాలయాలు, ఒక ఉన్నాయి CS50 చేసిన, cs50.h, మరియు ఒక కేవలం ప్రామాణిక, తో వస్తుంది సి ప్యాకేజీ, stdio.h. మీరు కూడా అర్థం ఏమిటి గ్రంధాలయాలు, అయితే? మీరు ఒక బిట్ మరింత ఉండగలదు? STUDENT: ఇది చేయగలరు అని చేస్తుంది ఒక కలిగి కొన్ని సంకేత పదాలను ఉపయోగించే వెళ్ళకుండా జరిగే పని మరియు ఫంక్షన్ సి మిమ్మల్ని తయారు. జాసన్ HIRSCHHORN: మీరు కెన్ నాకు ఒక ఉదాహరణ? STUDENT: printf ఇలా మీరు ఉపయోగించగల ఒకటి. జాసన్ HIRSCHHORN: Printf. సో మీరు printf వారిలో చెప్పాడు అవసరం కంటే పేరు విధులు మీ స్వంత printf వ్రాయడానికి, printf ఉంది stdio.h నిజానికి ఉన్నాయి, మీరు కేవలం అది ఉపయోగించడానికి మరియు ఊహించుకుని ఇది పని చేస్తుంది. Stdio.h లో, మీరు ఆ ఫైల్ అప్ ప్రారంభమైంది ఉంటే, ఇది కూడా ఎలా printf రచనలు, printf కోసం కోడ్ యొక్క అన్ని? ఎందుకు మీరు మీ తల ఊపుతూ ఉంటాయి? STUDENT: ఎందుకంటే శీర్షికా ఫైలును కేవలం ఫంక్షన్ ప్రకటన ఉన్నాయి. జాసన్ HIRSCHHORN: సరిగ్గా కుడి. శీర్షికా ఫైలును కేవలం కలిగి ఫంక్షన్ ప్రకటన. సో ప్రాథమికంగా, మీరు, ఈ కంపైల్ సమయంలో మేము ఒక లో చేస్తాను ఇది కౌంట్ మేక్ హిట్ రెండవ, కంపైలర్ తెలుసని ఉంటే మీరు printf ఉపయోగించడానికి, printf ఉంది. ఇది ఎక్కడా నిర్వచిస్తారు జరగబోతోంది. దీన్ని ఉపయోగించి ఒక సమస్య కాదు. మరియు తర్వాత, ఇది చేరుస్తాము నిజానికి కలిగి ఉన్న వాటిని మరియు సున్నాలు printf యొక్క అమలు మరియు మీ కోడ్ వాటిని విలీనం. మీరు ఖచ్చితంగా ఎలా తయారు చెయ్యాలి దీనిలో , అని, కోసం వాటిని మరియు సున్నాలు స్ట్రింగ్ పొందండి? STUDENT: స్ట్రింగ్ పొందండి cs50.h. ఉంది జాసన్ HIRSCHHORN: రైట్. , స్ట్రింగ్ ఉంది అని అన్నారు తద్వారా ఫంక్షన్ ప్రకటన. కానీ అప్పుడు వాటిని మరియు సున్నాలు, బైనరీ నిజానికి కలిగి ఫైలు పొందిన స్ట్రింగ్ అమలు? మీరు ఖచ్చితంగా ఎలా తయారు చెయ్యాలి మీ ప్రోగ్రామ్ వెళ్తాడు? STUDENT: లో లింకర్ పాస్ కమాండ్ లైన్ వాదన. జాసన్ HIRSCHHORN: లింకర్ పాస్ కమాండ్ లైన్ వాదన లో. మీరు ఎలా చెయ్యాలి? STUDENT: ఇది గణగణమని ద్వని చేయు లో-l లైన్ జాసన్ HIRSCHHORN: సరిగ్గా కుడి. మీరు కుడి, cs50-l అని? వాటిని మరియు సున్నాలు ఉన్నాయి. STUDENT: కానీ తయారు చేస్తుంది మీరు కోసం కుడి? జాసన్ HIRSCHHORN: సరిగ్గా. తయారు మీరు ఆ చేస్తుంది, కానీ చివరికి, మీరు చేయండి, లేదా ఉండదు మీరు ఒక చెయ్యండి చేయడానికి ఉంటుంది మీ స్వంత, సొంత తద్వారా మంచి విషయం గుర్తుంచుకోవాలని. మీరు ఈ ఒకటి ఉపయోగించడానికి వెళుతున్న ఉంటే ఇతర గ్రంథాలయాలు, మీరు లేదు మాత్రమే # వ్రాయడానికి కలిగి మరియు అప్పుడు లైబ్రరీ. మీరు కూడా సైన్ లింక్ అవసరం మరియు ఆ రెండు విషయాలు భిన్నంగా ఉంటాయి. -L cs50 భిన్నంగా ఉంటుంది # cs50.h. ఉన్నాయి కంటే అప్పుడు మేము, Int ప్రధాన శూన్యమైన గిరజాల కలుపులు కలిగి మరియు ఇప్పుడు మేము కోడ్ చేయబోతున్నామని ప్రధాన లోపల. నేను ఇక్కడ కలిగి మొదటి లైన్ వ్యాఖ్యను ఉంది అని, ఒక అమరికను రూపొందించడానికి ints ఒక ఐదు ద్వారా. నేను వర్ణించేందుకు ఒక మంచి పదం ఏమిటి కేవలం, తెరపై ప్రస్తుతం కలిగి ప్రధాన లోపల వ్యాఖ్యలు? మేము దాన్ని కాల్ చెయ్యాలి? STUDENT: Pseudocode. జాసన్ HIRSCHHORN: Pseudocode. , జెఫ్రీ ధన్యవాదాలు. ఖచ్చితంగా హక్కు. Pseudocode. మీరు అబ్బాయిలు ముందు pseudocode చూసిన? మీరు ఉపయోగించే ఉంటే మీ చేతి రైజ్ సమస్య ముందు pseudocode ఒక సెట్. మీరు సగం. నేను అత్యంత ఉపయోగించి సిఫారసు చేస్తాం సమస్యలు లోకి విచ్ఛిన్నం pseudocode ముక్కలుగా కాటు చిన్న, మరింత సులభం. కూడా, మీరు pseudocode లేకపోతే, మీరు ఇప్పటికే ఎక్కువగా మీ వ్యాఖ్యానాలు కలిగి లో నిర్మించిన, కాబట్టి మీరు లేదు తిరిగి వెళ్ళి బయటకు దొరుకుతుందని ప్రయత్నించండి మీరు ఏమి చేస్తున్నారో. సో ఎవరైనా నాకు ఈ మొదటి లైన్ ఇవ్వగలిగిన ints ఒక ఒక అమరికను రూపొందించడానికి ఐదు? మీరు? STUDENT: Int మరియు మీరు కాల్ చేయవచ్చు అప్పుడు ఏ సంఖ్య, మరియు చదరపు బ్రాకెట్ ఐదు. జాసన్ HIRSCHHORN: సో Int సంఖ్యలు, చదరపు బ్రాకెట్ ఐదు. STUDENT: సమానం, మరియు అప్పుడు గిరజాల కలుపులు. జాసన్ HIRSCHHORN: సమానం, గిరజాల కలుపులు. STUDENT: ఒక, రెండు, మూడు, నాలుగు. జాసన్ HIRSCHHORN: ఒక, రెండు, మూడు, నాలుగు, ఐదు. అప్పుడు మరియు గిరజాల కలుపులు STUDENT ఆపై సెమికోలన్. జాసన్ HIRSCHHORN: మరియు గిరజాల జంట కలుపులు మరియు సెమికోలన్. అద్భుతమైన. ఒక కొత్త లైన్ ప్రతి Int అవ్ట్ ప్రింట్. మరొకరి ఇవ్వగలిగిన నాకు ఆ కోడ్, దయచేసి? [? Matu? ?] కొనసాగి. STUDENT: కోసం ( జాసన్ HIRSCHHORN: కోసం ( STUDENT: Int i = 0 జాసన్ HIRSCHHORN: Int i = 0 STUDENT: సెమీకోలన్ i కంటే తక్కువ ఐదు. జాసన్ HIRSCHHORN: సెమీకోలన్, 5 కంటే నేను తక్కువ. STUDENT: సెమీకోలన్, i + +. జాసన్ HIRSCHHORN: సెమీకోలన్, i + +. STUDENT: మూసిన బ్రాకెట్లు అప్పుడు ఓపెన్ కలుపు. జాసన్ HIRSCHHORN: మూసిన వక్ర మరియు రెండు జంట కలుపులు. జంట కలుపులు లోపల? STUDENT: ఆపై printf "% d / n" జాసన్ HIRSCHHORN: క్షమించండి, పట్టు. Printf "% d / n, క్లోజ్డ్ కోట్. STUDENT: ఆపై మూసి కోట్, కామా మొత్తం, బ్రాకెట్ i. జాసన్ HIRSCHHORN: కామా, మొత్తం, బ్రాకెట్ i. STUDENT: క్షమించండి, సంఖ్యలు బ్రాకెట్ i. జాసన్ HIRSCHHORN: నంబర్స్, బ్రాకెట్ i. STUDENT: క్షమించండి. ఆపై, వక్ర ముగించడమైనది సెమికోలన్. జాసన్ HIRSCHHORN: మూసిన బ్రాకెట్లు సెమికోలన్. నేను ఆ సేవ్ వెళుతున్న. మేము మొత్తం తయారు చేయబోతున్నామని. మరియు ఎలా నేను మొత్తం అమలు చెయ్యాలి? STUDENT: బ్యాక్స్లాష్. STUDENT: డాట్ ముందుకు స్లాష్ - జాసన్ HIRSCHHORN:. / సరిగ్గా లెక్క. ధన్యవాదాలు. . / కౌంట్. ఒక, రెండు, మూడు, నాలుగు, కొత్త మార్గాల ఐదు. అది పనిచేసింది కనిపిస్తుంది. అవును, నోవా? STUDENT: మీరు కంటే తక్కువ లేదా అలా నాలుగు సమానంగా, నేను కంటే తక్కువ లేదా నాలుగు సమానంగా? తక్కువ చేయడం ఏ ప్రయోజనం లేదు కంటే ఐదు, లేదా వేరొక మార్గం వ్రాయడం? జాసన్ HIRSCHHORN: సో ప్రశ్న మీరు చేసి i కంటే తక్కువ లేదా నాలుగు బదులుగా సమానంగా i కంటే తక్కువ ఐదు ఉంది. అదే పని అనుకుంటున్నారా? STUDENT: ఇది తప్పక. జాసన్ HIRSCHHORN: అవును. ఇది పూర్తిగా అదే పని ఉండేది. శైలి, ఇది కంటే సాధారణంగా తక్కువ వార్తలు మరియు మీరు ఒక రెండవ లో చూస్తారు మేము, మీరు ఏదో తీగలను ఉపయోగించవచ్చు లేదు మీరు చూసిన ఇది, strlen అని ముందు, పొడవు పొందుటకు స్ట్రింగ్ యొక్క. మరియు మీరు కంటే తక్కువ చెయ్యలేరని లేదా strlen సమాన. మీరు కంటే తక్కువ లేదా అలా strlen మైనస్ ఒకటి సమానంగా. కనుక ఇది కేవలం NICER వార్తలు strlen కంటే తక్కువ లేదు. అవును? STUDENT: అసలు లో క్విజ్, చేయండి మేము మా వ్యాఖ్యలు అందించడానికి కలిగి కోడ్ అలాగే? జాసన్ HIRSCHHORN: ప్రశ్నను క్విజ్, మీరు జరిగినది వ్యాఖ్యలు అందించడానికి కలిగి? కనుక మనం ఉన్నప్పుడు క్విజ్లు గురించి మరింత మాట్లాడదాము వారు వచ్చి, కానీ సాధారణంగా, ఒక మంచి మీరు ఎప్పుడు బండ నియమం కోడ్ రాస్తున్నప్పుడు, వ్యాఖ్యలను అందించండి. మీరు తప్పు కోడ్ కానీ వస్తే కుడి వ్యాఖ్యానించడానికి మీరు కొన్ని పొందడానికి క్రెడిట్ నేను శ్రేణి నా నుండి రెండు ఉంటే ఒక సమస్య సెట్లో లేదా ఒక క్విజ్ మీరు. వ్యాఖ్యలు ఎల్లప్పుడూ అందించడానికి మంచి. స్వీట్. కౌంట్. అద్భుతమైన ఉద్యోగ. యొక్క కొనసాగండి లెట్. తీగలను. తీగలను. మేము ఉపన్యాసంలో ముందు ఈ చూసిన. ఈ నా మనసు జారవిడుచుకొన్నాడు నేను ఈ కనుగొన్న. ఇది బహుశా ఎవరైనా యొక్క వీచు లేదు ఇక్కడ చూసుకొని, కానీ ఆ సరే. స్ట్రింగ్స్ ని వర్ణాల శ్రేణుల ఉన్నాయి, మరియు మీరు ముందు ఇలా వారు, ముగించాడు శూన్య చివరను, ఇది ఈ / 0 పాత్ర. మేము ఒక స్ట్రింగ్ డ్రా చేయబోతున్నామని ఉంటే బోర్డు, మేము ఇక్కడ పైగా డ్రా చేస్తాము. సో ఈ స్ట్రింగ్ ఎలా పొడవుగా ఉంది? క్షమించాలి. ఈ స్ట్రింగ్ ఎలా పొడవుగా ఉంది? STUDENT: [వినబడని]. జాసన్ HIRSCHHORN: నాలుగు? ఎందుకు నాలుగు ఉంది? STUDENT: ఎందుకంటే ఐదవ స్పాట్ శూన్య వర్ణము కోసం. జాసన్ HIRSCHHORN: సో ఐదవ స్పాట్ శూన్య వర్ణము కోసం. నేను strlen అమలు ఉన్నాయి కనుక ఈ, అది నాకు నాలుగు ఇచ్చి. సరి. యెరే, అయితే, నేను ఉంటే ఈ శ్రేణి ప్రారంభించడం, ఎన్ని ఖాళీలు నేను గోవా కలిగి ఉంటుంది? STUDENT: ఐదు. జాసన్ HIRSCHHORN: ఐదు. నేను ఐదు గోవా కలిగి ఉంటుంది, కానీ నేను మాత్రమే ఇక్కడ నాలుగు అక్షరాలు చాలు నేను ఆ శూన్య ఉంచాలి ఎందుకంటే ముగింపు న టెర్మినేటర్. కాబట్టి మేము "ohai" లో రాయాలో చేస్తుంది చివరిలో లో శూన్య చివరను చాలు. మేము ఈ స్ట్రింగ్ అని వస్తుంది లు ఈ సమానం. లు బ్రాకెట్ సున్నా అంటే ఏమిటి? లు బ్రాకెట్ సున్నా, అన్నీ? STUDENT: ఓ జాసన్ HIRSCHHORN: O, సరిగ్గా. లు బ్రాకెట్ ఒక? లు బ్రాకెట్ ఐదు? లు బ్రాకెట్ ఐదు? STUDENT: ఉనికిలో లేదు. జాసన్ HIRSCHHORN: ఉనికిలో లేదు. సరిగ్గా కుడి. కూల్. అవగాహన గురించి ఏవైనా ప్రశ్నలు అక్షరాలు శ్రేణితో వంటి తీగలను? OK, అప్పుడు. మీరు అబ్బాయిలు కోసం మరో కార్యక్రమం. యూజర్ అడిగే ప్రోగ్రామ్ను రాయడం ఒక స్ట్రింగ్ తరువాత ప్రతి అవ్ట్ ముద్రిస్తుంది ఒక కొత్త లైన్ పాత్ర. సో యొక్క వ్రాయడానికి మూడు నిమిషాల తీసుకుందాం ఈ కార్యక్రమం, ఆపై మేము ప్రత్యర్థి కోడ్ను చేస్తాము ఒక సమూహంగా. క్షమించాలి. ఈ చూడటానికి మీరు అవసరం తెలుసా? STUDENT: నం జాసన్ HIRSCHHORN: OK. లెట్ యొక్క ఈ కోడ్ మరో నిమిషం లేదా కనీసం అది ప్రారంభించడానికి. సో మీరు పని ఉంచుకోవచ్చు, కానీ నేను వెళుతున్నాను అది ద్వారా వెళుతున్న ప్రారంభించడానికి. ముందే ఇష్టం, నేను తెర కలిగి # Cs50.h, # stdio.h ఉన్నాయి ఉన్నాయి. ప్రధాన శూన్యమైన INT. ప్రధాన యొక్క గిరజాల కలుపులు ఇన్సైడ్, నేను రెండు వ్యాఖ్యలు, pseudocode. ఒక వినియోగదారు నుండి ఒక స్ట్రింగ్ గోవా ఉంది. రెండవ ప్రతి అవ్ట్ ప్రింట్ ఉంది ఒక కొత్త లైన్ పాత్ర. అన్నా సో, మీరు నన్ను అడగండి ఇవ్వగలిగిన యూజర్ నుండి ఒక స్ట్రింగ్ కోసం? STUDENT: Printf. జాసన్ HIRSCHHORN: Printf? STUDENT: అవును. ( జాసన్ HIRSCHHORN: ( STUDENT: "నాకు ఒక స్ట్రింగ్ ఇవ్వాలని. జాసన్ HIRSCHHORN: "ఇవ్వాలని నాకు ఒక STR - oops - స్ట్రింగ్. STUDENT: / n ") సెమికోలన్. జాసన్ HIRSCHHORN: స్ట్రింగ్ ఎండ్, క్లోజ్డ్ బ్రాకెట్లు సెమికోలన్. STUDENT: అవును. తరువాత లైన్, స్ట్రింగ్ లు = స్ట్రింగ్ పొందండి. జాసన్ HIRSCHHORN: స్ట్రింగ్ లు = స్ట్రింగ్ పొందండి. STUDENT: అవును. ఆపై () జాసన్ HIRSCHHORN: () STUDENT: సెమీకోలన్. జాసన్ HIRSCHHORN: సెమీకోలన్. అద్భుతమైన. నేను ఒక స్ట్రింగ్ పొందగలిగిన మరియు వెబ్ నేను ఏమి లో సేవ్ వెళుతున్న? వేరియబుల్ పిలుస్తున్న వార్తలు మీరు సృష్టించిన? STUDENT: స్ట్రింగ్ లు. జాసన్ HIRSCHHORN: వేరియబుల్ లు అని పిలవబడే. ఇది రకం స్ట్రింగ్ యొక్క. సరిగ్గా. మేము కావలసిన తదుపరి విషయం బయటకు ప్రింట్ ఉంది ఒక కొత్త లైన్ ప్రతి పాత్ర. ఎవరు నన్ను కోడ్ ఇవ్వగలిగిన? [వినబడని]? మీరు నాకు అది ఇవ్వగలిగిన? STUDENT: ఖచ్చితంగా. జాసన్ HIRSCHHORN: దీన్ని లెట్ యొక్క. మరియు క్షమించండి. నేను మీరు ఏమి పునరావృతం చేయాలని లేదు మీరు కుడి అది పొందడానికి, కానీ నేను అయినందున కాబట్టి అది పునరావృతం ఉంటుంది వారు ఈ ప్రతిలిఖి, వారు అన్ని పొందవచ్చు ప్రతిలేఖనం న టెక్స్ట్ అవ్ట్. సో మీరు మాట్లాడటం ఉంచుకోవచ్చు. దురదృష్టవశాత్తు, నేను మీరు పైగా చెప్పటానికి. నేను క్షమించండి రెడీ!, కానీ - STUDENT: ఆ మంచిది. Int i = 0 జాసన్ HIRSCHHORN: Int i = 0 STUDENT: నేను కంటే తక్కువ - జాసన్ HIRSCHHORN: సెమీకోలన్. STUDENT: ఈ ముందు, మేము ఒక ఉంచవచ్చు వేరియబుల్ మీరు Int పేరు పొడవు పొందుటకు కాబట్టి? జాసన్ HIRSCHHORN: ఓహ్, మీరు లేదు సెమికోలన్ చాలు అనుకుంటున్నారా? OK. సో మీరు సున్నా తరువాత చెయ్యాలనుకుంటున్నారు? STUDENT: నేను పొందాలనుకోవడం స్ట్రింగ్ s యొక్క పొడవు మరియు ఒక వేరియబుల్ ఆ సెట్? జాసన్ HIRSCHHORN: OK, కాబట్టి నేను అలా లేదు? STUDENT: సో మీరు Int పొడవు చేయండి = జాసన్ HIRSCHHORN: Int పొడవు = STUDENT: S-T-R-L-E-N. జాసన్ HIRSCHHORN: S-T-R-L-E-N - STUDENT: S యొక్క. బ్రాకెట్లలో. జాసన్ HIRSCHHORN: (లు). STUDENT: అప్పుడు నేను మీకు కలిగి అనుకుంటున్నాను రెండు ints మధ్య ఒక సెమికోలన్ చాలు. జాసన్ HIRSCHHORN: ఒక సెమికోలన్ సున్నా తరువాత? STUDENT: అవును. ఆ తర్వాత ఒక సెమికోలన్ చాలు, మరియు మీరు పొడవు కంటే నేను తక్కువ, చెప్పటానికి. i పొడవు కంటే తక్కువ, ఇది చరరాశి. STUDENT: ఆపై సెమికోలన్. జాసన్ HIRSCHHORN: సెమీకోలన్. STUDENT: i + +. జాసన్ HIRSCHHORN: i + +. మా కోసం లూప్ ఉంది. OK, లూప్ లోపల. STUDENT: ఆపై printf చేయండి. జాసన్ HIRSCHHORN: Printf. STUDENT: బ్రాకెట్లలో. జాసన్ HIRSCHHORN: బ్రాకెట్లు కోట్స్. STUDENT: బ్రాకెట్లు కోట్స్,% సి / n. జాసన్ HIRSCHHORN:% సి, OK. STUDENT: / n. జాసన్ HIRSCHHORN: / n. STUDENT: మూసిన కోట్స్. జాసన్ HIRSCHHORN: మూసిన కోట్స్. STUDENT: కామా. జాసన్ HIRSCHHORN: కామా. STUDENT: S. జాసన్ HIRSCHHORN: S. STUDENT: బ్రాకెట్ i. జాసన్ HIRSCHHORN: బ్రాకెట్ i. STUDENT: అప్పుడు మూసివేయబడింది వక్ర. జాసన్ HIRSCHHORN: మూసిన వక్ర. STUDENT: ఆపై సెమికోలన్. జాసన్ HIRSCHHORN: సెమీకోలన్. అద్భుతమైన. సో యొక్క ఈ సేవ్ చేసేలా. అక్షరక్రమ చేయండి. బాలుడు ఓహ్. నేను తప్పులు జంట వచ్చింది చేసిన. పంక్తి 11 న మొదటి లోపం, అది చెప్పింది, వ్యక్తీకరణ అంచనా, మరియు అది ఇవ్వడం లో నాకు ఒక లోపం రెండవ ఆ Int, లోపం ఉంది. అక్కడ చుట్టూ కొన్ని లోపం. ఎవరైనా ఏ లోపం తెలుసా? కర్ట్? STUDENT: నేను కోరుకుంటున్నాము భావిస్తే ఒక కామా మరియు ఒక సెమికోలన్ ఉంటుంది. జాసన్ HIRSCHHORN: OK, కామాతో బదులుగా ఒక సెమికోలన్ యొక్క. సో అన్ని మేము పరిష్కరించడానికి అవసరం ఉంది? STUDENT: నం జాసన్ HIRSCHHORN: వాట్ వేరే మేము పరిష్కరించడానికి అవసరం? STUDENT: మేము string.h ఉన్నాయి ఉంటుంది. జాసన్ HIRSCHHORN: చేర్చండి string.h. నేను ఎక్కడ ఆ పొందుపరచింది అవసరం? STUDENT: మీరు సహా మీరు ఒకే చోట ఇతర stuff, కుడి తరువాత stdio.h ఉన్నాయి. జాసన్ HIRSCHHORN: ఈ నడుస్తుంది లేదో యొక్క చూసేలా మొదటి సాధారణంగా, నేను ఇష్టం ఎందుకంటే అమలు మొదట ఒక విషయం పరిష్కరించడానికి, మరియు ఇది, మరియు అప్పుడు మేము లోపాలు చూడండి. కాబట్టి మేము టెర్మినల్ క్లియర్ చేయబోతున్నామని నియంత్రణ n తో, యొక్క స్పెల్ తయారు మనం. సో లైన్ 11 న మరో లోపం. సెమికోలన్ అంచనా. మరియు నేను ఇప్పటికీ పొందుతున్నాను ఈ లైన్ లో లోపాలు. కనుక ఇది నాకు ఇది మాట్లాడుతూ లోపం ఇవ్వలేదు strlen ఏమి అర్థం లేదు, కానీ అది ఈ నన్ను లోపాలు ఇవ్వడం ఉంది లైన్, కాబట్టి ఏమి తప్పు? మార్క్? మార్కస్. STUDENT: మీరు తొలగించడానికి ఉందా రెండవ Int ప్రకటన? జాసన్ HIRSCHHORN: తొలగించు రెండవ Int. యొక్క ఈ ప్రయత్నించండి లెట్. ఇప్పుడు టెర్మినల్ క్లియర్. అక్షరక్రమ చేయండి. లోపం. నిస్సందేహంగా లైబ్రరీ ప్రకటించారు ఫంక్షన్ strlen. కాబట్టి ఇప్పుడు మేము లోపం చూస్తారు. మేము ఏమి ఉన్నాయి అవసరం? STUDENT: String.h. జాసన్ HIRSCHHORN: చేర్చండి string.h, మేము # ఎగువన string.h ఉన్నాయి చేస్తాను స్క్రీన్. యొక్క సేవ్ లెట్, స్పెల్లింగ్ తయారు. ఇప్పుడు సంకలనం. మరలా, విషయాలు మేము అవసరం మా కోసం లూప్ చేసినప్పుడు లైన్ 12 గుర్తు మేము,, Int i = 0 ఇది సెట్ చేస్తున్నాము పొడవు = strlen (లు). ఈ ఒక అద్భుతమైన వ్యూహం. ఈ శైలిని గొప్ప ఈ రూపకల్పన గొప్ప. మేము, తర్వాత ఆ కారణాల లోకి వెళ్ళే కానీ మీరు మాత్రమే కాల్ అవసరం ఈ విధంగా బదులుగా ప్రతి ఒకప్పుడు strlen మీరు లూప్ ద్వారా అమలు. అయితే, మీరు అక్కడ ఒక కామా ఉపయోగించడానికి అవసరం మరియు మీరు మళ్ళీ Int అవసరం లేదు. మీరు ఆ రెండు ప్రకటించారు ఉంటే కలిసి వేరియబుల్స్ మీరు మళ్ళీ Int అవసరం లేదు. ఆపై మీరు strlen ఉపయోగించడానికి చేయబోతున్నామని ఉంటే ఇది మరొక గ్రంథాలయం చేర్చబడలేదు పనిచేస్తున్నాయి stdio.h లేదా cs50.h, తయారు మీరు string.h ఉన్నాయి. కర్ట్? STUDENT: సో మీరు అవసరం లేదు ఉంటే రకం పొడవు ఏమి చెప్పాలో, ఆ చేస్తుంది అది ఒక Int ఉండాలి అర్థం? మీరు రెండు వేర్వేరు కాలేదు అక్కడ రకాల? జాసన్ HIRSCHHORN: సో మీరు అనుకొనుట రెండు రకాల కలిగి. పొడవు అయితే, ఇక్కడ ఒక Int ఉంది. అది కామాతో ఎందుకంటే పొడవు ఒక Int ఉంది మరియు తర్వాత అదే విషయం. STUDENT: సో అది జరగబోతోంది హామీ మొదటి అదే అని? జాసన్ HIRSCHHORN: సరిగ్గా. మేము ఇప్పుడు ఈ చేయబోవడం, కానీ మీరు లేదు రెండు కారకాలు చేయవచ్చు ఒక డేటా రకాన్ని ఉపయోగించే అదే లైన్. సో Int x, y సృష్టిస్తుంది రెండు వేరియబుల్. మేము చేస్తే, అది ఇస్తుంది కాబట్టి Int x, y, నాకు ఒక ఉపయోగించని వేరియబుల్ x మరియు y ఎందుకంటే మేము వాటిని ఉపయోగించే లేదు. కేవలం ఒక ఉంది ముందు శూన్యమైన పెట్టటం ఫాన్సీ ట్రిక్ మీరు ఉపయోగించే లేకపోతే ఇది ఉపయోగించడానికి ఏదో. మీరు చూడండి కానీ, నేను x మరియు y సృష్టించడానికి ఒక కామాతో అదే లైన్ లో. ఇది రెండు పూర్ణాంకాల సృష్టించడం లో అక్కడే. సృష్టించడానికి అవును, పూర్తిగా సాధ్యం కాబట్టి అదే లైన్ లో రెండు విషయాలు కామాతో వేరు. అయితే, యొక్క ఆ వదిలించుకోవటం లెట్. సో స్పెల్ ఉంది. మాకు అది కోడింగ్ మీరు అబ్బాయిలు ధన్యవాదాలు. లెట్ యొక్క ఇది మరొకసారి తయారు, అమలు. నాకు ఒక స్ట్రింగ్ ఇవ్వండి. [వినబడని], మీరు చాలా చేసింది. స్ట్రింగ్ ఏమిటి? STUDENT: హలో. జాసన్ HIRSCHHORN: హలో. H-E-L-L-O, ఒక లైన్ లో ప్రతి పాత్ర. చాలా బాగుంది. యొక్క మళ్లీ అమలు లెట్. ఎల్లప్పుడూ తనిఖీ వెళుతున్న మూలలో సందర్భాలలో. ఒక మంచి మూలలో సందర్భంలో ఏమి తనిఖీ వార్తలు? STUDENT: ఒక సంఖ్య? జాసన్ HIRSCHHORN: ఒక సంఖ్య. నేను 1 లో ఉంచుతాము, మరియు అది 1 ముద్రిస్తుంది. అక్షరాల కోరుతూ, కాబట్టి కాదు అది సంఖ్యలు పని వంటి తెలుస్తోంది. మంచి మూలలో కేసు తనిఖీ. మరొక మంచి మూలలో ఏమిటి తనిఖీ కేసు? STUDENT: ఖాళీ స్ట్రింగ్. జాసన్ HIRSCHHORN: అవును? STUDENT: ఒక ఖాళీ స్ట్రింగ్ వలె. జాసన్ HIRSCHHORN: ఖాళీ స్ట్రింగ్. సో యొక్క ఏదైనా చాలు లేదు వీలు. మరియు ముద్రించిన కావాలి? STUDENT: నథింగ్. జాసన్ HIRSCHHORN: నథింగ్. ఇది పనిచేస్తుంది వంటి తెలుస్తోంది. మీరు మరింత మూలలో కేసులు ప్రయత్నించండి, కానీ సాధారణంగా సంఖ్యలు, వేరే డేటా ప్రయత్నించండి గొప్ప, అలాగే కాదు. ఏమీ, సున్నా, ప్రతికూల ఎల్లప్పుడూ మీరు ప్రయత్నించండి మరియు విషయాలు గొప్ప విషయాలు పరీక్ష, విషయాలు ఖచ్చితంగా మేము పరీక్షించడానికి చేస్తాము ఉండాలి మరియు 50 పరీక్షించేందుకు ఉంటుంది తనిఖీ కోసం. Spell.c గురించి ఏవైనా ప్రశ్నలు? OK, తిరిగి తల యొక్క తెలపండి. నాకు మరో ప్రోగ్రామ్ను మీరు అబ్బాయిలు రాయడం. ఇది students.c అని. ఈ కోసం యూజర్ అడిగే కార్యక్రమం ఐదు పేర్లు, అప్పుడు యాదృచ్ఛికంగా ఎంచుకున్న మరియు పేర్లు ఒకటి అందిస్తుంది. ఈ కార్యక్రమం కొంత ఎక్కువ మేము రాశాడు గత రెండు కంటే చేరి, కాబట్టి మేము ఐదు నిమిషాల సమయం లేదు మేము చేస్తాము అప్పుడు వ్యక్తిగతంగా ఇది కోడ్, మరియు ఒక సమూహం గా కోడ్. ఈ కార్యక్రమం కూడా కొన్ని విషయాలు కలిగి మీరు కనుక, ముందు చూసిన ఉండకపోవచ్చు మీరు ఎలా గురించి ఒక ప్రశ్న కలిగి నేను మీ చేతి పెంచడానికి, అలా. నేను వచ్చి మీరు యున్నారు కుడి దిశలో. కానీ మేము కూడా చేయుచున్నారు ఈ ఎందుకంటే కొన్ని పరిచయం ఒక మంచి మార్గం తంత్రమైన ఉంటాయి విషయాలు. సో కుడి పనిచేస్తుంది? STUDENT: అవును. జాసన్ HIRSCHHORN: మీరు ఒక లో తిరుగులేని ఎప్పుడు చేయాలని సమస్య సెట్, అక్కడ అనేక మార్గాలు ఇది, కానీ కొన్ని ఎక్కువ ఇతరులు కంటే సొగసైన. మాకు సైన్ డైవ్ లెట్ # Cs50.h. ఉన్నాయి # Stdio.h ఉన్నాయి. Int ప్రధాన శూన్యమైన, గిరజాల కలుపులు. గిరజాల కలుపులు ఇన్సైడ్, నేను రెండు వ్యాఖ్యలు ఉన్నాయి. మొదటి ఒకటి, గోవా ఉంది ఐదు పేర్లు యూజర్. రెండవది, యాదృచ్చికంగా ఎంపిక ఉంది మరియు పేర్లు ఒకటి ప్రింట్. సో మొదటి తెలియజేసేలా యొక్క అడగండి ఐదు పేర్లు యూజర్. ఐదుగురు పేర్లు యూజర్ కోరింది మరియు ఎలా అలా నాకు తెలియజేయవచ్చు? కేవలం రెండు ప్రజలు మొదటి భాగం చేసింది. మూడు ప్రజలు మొదటి భాగం చేసింది. నాలుగు, ఐదు. టామ్, మీరు ఎలా చేయాలి? STUDENT: మీరు ఒక స్ట్రింగ్ డిక్లేర్ ఉంటుంది ఆపై పేరు, బ్రాకెట్ ఐదు. జాసన్ HIRSCHHORN: స్ట్రింగ్ బ్రాకెట్ ఐదు పేరు. అలా ఈ లైన్, ఏమిటి స్ట్రింగ్ పేరు బ్రాకెట్ ఐదు? STUDENT: మీరు డిక్లేర్ ఉంటుంది తీగలను యొక్క వ్యూహం. జాసన్ HIRSCHHORN: ఈ తీగలను యొక్క వ్యూహం. ఎన్ని తీగలను వెళ్తున్నారు ఇక్కడ సరిపోయే? STUDENT: ఐదు. జాసన్ HIRSCHHORN: ఐదు. అద్భుతమైన. మేము అది పేర్లు ఎందుకంటే కాల్ చేయబోతున్నామని మేము చాలావాటికి పొందుటకు వెళ్తున్నారు. OK, తదుపరి? అప్పుడు మీరు: STUDENT లూప్ ఒక కలిగి - జాసన్ HIRSCHHORN: లూప్. STUDENT: - i = 0. జాసన్ HIRSCHHORN: (Int i = 0. STUDENT: సెమీకోలన్. జాసన్ HIRSCHHORN: సెమీకోలన్. STUDENT: నేను ఐదు కంటే తక్కువ. జాసన్ HIRSCHHORN: నేను ఐదు కంటే తక్కువ. STUDENT: సెమీకోలన్. జాసన్ HIRSCHHORN: సెమీకోలన్. STUDENT: i + +. జాసన్ HIRSCHHORN: i + +. STUDENT: అప్పుడు మూసివేయబడింది వక్ర. జాసన్ HIRSCHHORN: మూసిన బ్రాకెట్లు ఆపై కొన్ని గిరజాల కలుపులు. గిరజాల కలుపులు లోపల? STUDENT: ఆపై printf. జాసన్ HIRSCHHORN: Printf. STUDENT: ఓపెన్ బ్రాకెట్లు పేరు% d. జాసన్ HIRSCHHORN: క్షమించండి? STUDENT: పేరు. జాసన్ HIRSCHHORN: పేరు. STUDENT: అప్పుడు స్పేస్, మరియు అప్పుడు% d. జాసన్ HIRSCHHORN: పేరు, స్థలం,% d. STUDENT: ఆపై / n, మరియు మూసివేయబడుతుంది. జాసన్ HIRSCHHORN: సో పేరు, స్థలం, % D / n, క్లోజ్డ్ వక్ర. STUDENT: కామా, i + 1. నేను క్షమించండి రెడీ!. క్లోజ్డ్ కోట్, ఆపై కామా i +1. జాసన్ HIRSCHHORN: మూసిన కోట్, కామా, i +1. STUDENT: అవును. తరువాత లైన్ - జాసన్ HIRSCHHORN: i + 1. STUDENT: అవును. తరువాత స్లయిడ్ పేర్లు బ్రాకెట్ i ఉంది. జాసన్ HIRSCHHORN: తదుపరి లైన్ పేర్లు బ్రాకెట్ i ఉంది. STUDENT: = స్ట్రింగ్ పొందండి. జాసన్ HIRSCHHORN: = పొందండి - రాజధాని G-E-T - స్ట్రింగ్. అరెరె, సారీ. STUDENT: ఓపెన్, క్లోజ్డ్ వక్ర ఆపై - జాసన్ HIRSCHHORN: ఓపెన్, బ్రాకెట్ ముగిసింది. STUDENT: సెమీకోలన్. జాసన్ HIRSCHHORN: సెమీకోలన్. OK, కాబట్టి మీరు శ్రేణి ప్రారంభించడం అప్పుడు తీగలను, పేర్లు, మరియు ఒక ద్వారా వెళ్ళి లూప్, మరియు ఐదు సార్లు కొన్ని ప్రింట్ నిల్వ అప్పుడు ప్రాంప్ట్ మరియు ఐదు తీగలు. ఎవరైనా ఏ కలిగి లేదు ఈ సర్దుబాటు? టామ్, నేను ప్రతి ఒక్కరి మీరు సమ్మతించాడు. అందంగా బాగుంది. OK. ఎందుకు మీరు అయితే, i +1 చేసావ్? STUDENT: నా ఉద్దేశ్యం, లేదు ఉంటుంది, కానీ ఇది కనుక నేను +1 పేరు ఒక ఐదు పేరు. లేకపోతే, అది పేరు ఉంటుంది నాలుగు పేరు సున్నా. జాసన్ HIRSCHHORN: మీరు నేను +1 చేసింది లేకుంటే అది కలిగి ఉంటుంది ఎందుకంటే నాలుగు ద్వారా సున్నా ముద్రించిన ఎందుకంటే కంప్యూటర్లు అనుకుంటున్నాను ఎలా, కానీ మానవులు నిజంగా ఆ వంటి చదవవు. మరొక విషయం మీరు చూస్తారు. కొన్నిసార్లు మీరు ఏదో బయటకు ప్రింట్ చేసినప్పుడు వినియోగదారుకు, మీరు ఒక తయారు చేయాలి కొద్దిగా prettier, మరియు చేయడం ఈ సందర్భంలో +1 నేను ఒక ఉంది ఇది prettier చేయడానికి మార్గం. నేను కూడా ఐదు రెండుసార్లు, స్ట్రింగ్ పేరు చూడండి ఐదు ఉంది, నేను కంటే తక్కువ ఐదు ఉంది. మీరు ఐదు వచ్చింది పేరు నాకు తెలుసు. మీరు నాకు చెప్పడం నుండి వచ్చింది మీరు ఐదు పేర్లు. అయితే కోడ్ చేయాలని ఉంటే కొద్దిగా ఎక్కువగా robust, ఒక విషయం మేము , Int వెలుపల, ఇక్కడ ముగిసింది చేయవచ్చు మేము ఈ వంటి ఏదో అలా # నిర్వచిస్తారు మేము NAMES 5 చేయటానికి. సో ప్రాథమికంగా, అక్కడ నేను రాజధాని వ్రాయండి N, రాజధానిని, రాజధాని M, రాజధాని E, రాజధాని S, ఆ స్ట్రింగ్, అది భర్తీ చేస్తుంది కోడ్ లో 5 ఆ. లేదా మనం దీన్ని పిలువాలని వీలు - మేము చేస్తాము అది NUMBER కాల్. సో నేను అన్ని పరిమితులను నిర్వచించు వెబ్ NUMBER 5 ఉండాలి. కాబట్టి ఇప్పుడు నేను, సంఖ్య 5 కలిగి ఎక్కడ అన్ని పరిమితులను NUMBER భర్తీ చేయవచ్చు. మరియు ఇప్పుడు, నేను సంఖ్య మార్చడానికి కావాలా పేర్లు, నేను అవసరం అన్ని ఉంది నేను కలిగి ఉన్న ఈ ఒక లైన్, లైన్ నాలుగు, # సంఖ్య 5 నిర్వచించే 10 మార్చడం, లేదా 4 మార్చడం. మీ కోడ్ ఇక పొందినప్పుడు, మీరు లేదు అన్ని ప్రదేశాలలో మీరు గుర్తుంచుకోవడానికి వెళుతున్న మీరు కోరుకున్న ఎన్ని పేర్లు చాలు, మరియు ఒక తప్పిపోవుటకు లేదు మీరు కోసం ఆర్డర్, ఈ ఉంది ఏదో కనుగొనేందుకు, దీన్ని ఒక మంచి మార్గం అప్పుడు టాప్ మరియు ఆ పదబంధం ఉపయోగించడానికి ప్రతిచోటా మీ కోడ్ అంతటా. మార్కస్? STUDENT: ఆ ఆకృతిని ఇష్టపడతానని ప్రపంచవ్యాప్తంగా ఒక నిర్వచించు కంటే స్థిరంగా n? జాసన్ HIRSCHHORN: సో అని ఆకృతిని ప్రపంచవ్యాప్తంగా కంటే ప్రాధాన్యం ఒక స్థిరమైన n నిర్వచించు? సో మీరు అనుకొనుట చెబుతున్న దాన్ని అలా, Int సంఖ్య = 5? STUDENT: వారు హల్లులు ఉందా సి లేదా సంఖ్య? జాసన్ HIRSCHHORN: లేదా కాన్స్ట్ - సమాన లో. సో మీరు చెబుతున్న దాన్ని ప్రపంచ వేరియబుల్? STUDENT: అవును. జాసన్ HIRSCHHORN: సో ఆకృతిని, తప్పనిసరిగా ఒక కుడి ఏ సమాధానం, కానీ ఆ రెండు మంచివి కేవలం ఈ యాదృచ్చిక విసిరే కంటే మీ కోడ్ అంతటా సంఖ్యలు. మేము వాటిని మేజిక్ సంఖ్యలకు కాల్. నేను మీ కోడ్ లో చూడండి లేదా ఉన్నప్పుడు ఎవరైనా ఇది చదివిన యొక్క, వారు కేవలం ఈ యాదృచ్చిక సంఖ్యలు వద్దు అర్ధవంతం లేదు. సాధారణంగా ఇది కూడా సంఖ్య 26, అక్షరాలూ సంఖ్య, అగ్ర వర్ణమాల అప్ నిర్వచించటానికి ఉత్తమం మరియు, ఆ స్ట్రింగ్ లో 26 సేవ్ అర్ధమే ఆ ఉంటే. - లేదా సమస్య ఒకటి కంటే సెట్ మళ్ళీ, మేము ఈ గురించి మాట్లాడరు సమయం, కానీ బదులుగా కేవలం తనపై ప్రతిచోటా ఒక 25 లేదా 10 లో, మీరు చేయవచ్చు క్వార్టర్ సంఖ్య 25 లేదా 10 సేవ్ విలువ తక్కువైన, మరియు అది సులభంగా చేస్తుంది ఎవరైతే అతడ్ని మీ కోడ్ ద్వారా చదవడం లో మీరు ఆ సంఖ్యను ఎంపిక ఎందుకు అర్థం. మరియు కూడా మీరు కోసం, మీరు ఎప్పుడైనా అనుకుంటే కు మీ కోడ్ అప్డేట్ అది ఒక బిట్ చేస్తుంది మరింత శక్తివంతంగా. అవును? STUDENT: ఈ కోడ్ కూడా వెళ్తున్నారు తర్వాత మాకు అందుబాటులో ఉండాలి? జాసన్ HIRSCHHORN: ఈ సంకేతాలు అన్ని మనం కలిసి రాసిన మీరు ఇమెయిల్ వెళుతున్న అబ్బాయిలు మరియు అందుబాటులో. అవును. సో ఐదు పేర్లు వినియోగదారుని అభ్యర్థించడం. యాదృచ్ఛికంగా ఎంచుకున్న మరియు ప్రింట్ పేర్లు ఒకటి. ఈ లైన్ చేసింది? ఈ ఇక్కడ trickiest లైన్. క్షమించాలి, టామ్. మీరు ఒక నిజంగా మంచి ఉద్యోగం చేసాడు, కానీ ఈ ఒక బిట్ trickier ఉంది. మార్కస్, ముందుకు వెళ్ళి. STUDENT: Well మొదటి, మీరు చేయబోతున్నామని stdlib.h మరియు time.h. ఉన్నాయి అవసరం జాసన్ HIRSCHHORN: సో మీరు చెబుతున్న దాన్ని టాప్, రెండు గ్రంధాలయాలు ఉన్నాయి. మీరు నన్ను S-T-D-L-I-B చేర్చాలనుకుంటే డాట్ H, ప్రామాణిక లైబ్రరీ, మరియు ఇతర ఒకటి? STUDENT: Time.h. జాసన్ HIRSCHHORN: # time.h. ఉన్నాయి సో ఈ రెండు లైబ్రరీలు ఉంటాయి. నేను మేము ఉపయోగిస్తున్న చేయబోతున్నామని ఇప్పుడు చేపట్టడానికి ఈ ఉంటాయి క్రియలు మీరు అవసరం ఎందుకు ఇది రెండు, చేర్చడానికి? STUDENT: సో అప్పుడు, మొదటి మీరు srand రాయాలనుకుంటున్నాను వెళుతున్న. జాసన్ HIRSCHHORN: Srand. STUDENT: (సమయం (0) జాసన్ HIRSCHHORN: క్షమించండి. Srand (సమయం ( STUDENT: 0. జాసన్ HIRSCHHORN: 0. STUDENT:)), సెమికోలన్. జాసన్ HIRSCHHORN: మరొక మూసి బ్రాకెట్? సెమికోలన్. నేను స్థానంలో వెళుతున్నాను NULL మీ సున్నా. ఇది అదే విషయం గురించి, కానీ చేస్తాము సాధారణంగా, మీరు, NULL చూస్తారు ఇది మేము ఈ గురించి మాట్లాడదాము రెండవ లైన్. STUDENT: శైలి మంచి? జాసన్ HIRSCHHORN: సాధారణంగా, ప్రజలు కుడి NULL, కానీ అదే విషయం. STUDENT: ఆపై Int పేరు. జాసన్ HIRSCHHORN: Int పేరు. STUDENT: = జాసన్ HIRSCHHORN: = STUDENT: రాండ్. జాసన్ HIRSCHHORN: రాండ్. STUDENT: () జాసన్ HIRSCHHORN: () STUDENT: మాడ్యూలో సంఖ్య. జాసన్ HIRSCHHORN: మాడ్యులో ఏమిటి? పాత్ర? శాతం పాత్ర? STUDENT: శాతం పాత్ర. మీరు అప్ టాప్ నిర్వచించే మాడ్యూలో NUMBER. జాసన్ HIRSCHHORN: మాడ్యూలో NUMBER. STUDENT: ఆపై సెమికోలన్. జాసన్ HIRSCHHORN: సెమీకోలన్. STUDENT: ఆపై కొత్త లైన్, printf. జాసన్ HIRSCHHORN: Printf. STUDENT: ( జాసన్ HIRSCHHORN: ( STUDENT: " జాసన్ HIRSCHHORN: " STUDENT:% s / n జాసన్ HIRSCHHORN:% s / n STUDENT: " జాసన్ HIRSCHHORN:% s / n " STUDENT: కామా, స్పేస్ పేర్లు. జాసన్ HIRSCHHORN: స్పేస్ - STUDENT: ఓహ్, నేను అంచనా, ఏ మేము ఇక్కడ కాల్ లేదు? జాసన్ HIRSCHHORN: మేము పేర్లు అని. STUDENT: ఓపెన్ బ్రాకెట్, పేరు. జాసన్ HIRSCHHORN: ఓపెన్ బ్రాకెట్, పేరు. STUDENT: మూసిన బ్రాకెట్. జాసన్ HIRSCHHORN: మూసిన బ్రాకెట్. STUDENT:) జాసన్ HIRSCHHORN:) STUDENT: సెమీకోలన్. జాసన్ HIRSCHHORN: సెమీకోలన్. OK, యొక్క సేవ్ చేసేలా. యొక్క ఈ కోడ్ తయారు చేద్దాము. విద్యార్థులు. యొక్క ఈ కోడ్ అమలు లెట్. విద్యార్థులు. కాదు. / విద్యార్థి. . / విద్యార్థులు. పేరు ఒక. మేము డేవిడ్ చెప్పటానికి చేస్తాము. పేరు రెండు, RJ. పేరు మూడు, రాబ్. పేరు నాలుగు, లుకాస్. పేరు ఐదు, జోసెఫ్. మరియు అది మళ్ళీ జోసెఫ్ బయటకు ముద్రిస్తుంది. సో నాకు మళ్ళీ ఈ అమలు తెలపండి. నాకు అదే పేర్లు అన్నారు. డేవిడ్, RJ, రాబ్, లుకాస్, జోసెఫ్. మరియు డేవిడ్ నాకు ఈ సమయం ఇచ్చింది. నేను అదే, కానీ ఇచ్చారు నాకు వేరే విషయం, మరియు ఆ ఎందుకంటే, కోర్సు యొక్క, మేము అభ్యర్థిస్తున్నాము ఒక యాదృచ్ఛిక పేరు కోసం. సో నేను సంచారం ఆఫ్ ఆధారంగా, అనుకుంటున్నాను గది చుట్టూ, చాలా మంది బహుశా, మొదటి భాగం కుడి వచ్చింది ఆ శ్రేణి ఏర్పాటు మరియు తరువాత పొందడానికి అన్ని పేర్లు. నేను 16 ద్వారా పంక్తులు 10 మాట్లాడటం వెబ్. కానీ 21 ద్వారా పంక్తులు 18 బహుశా ఉన్నాయి కొన్ని విషయాలు మీరు ముందు చూడని, కాబట్టి యొక్క ఆ వీలు. ఈ లైన్, srand సమయం NULL తప్పనిసరిగా ఉంది - క్షమించండి, యొక్క డౌన్ skip వీలు ఒక లైన్, ర్యాండ్ (). ఆ, మీరు ఒక యాదృచ్ఛిక సంఖ్య ఇస్తుంది ఒక యాదృచ్ఛిక పూర్ణాంక. మరియు మీరు మనిషి RAND కొట్టినప్పుడు, ఇది మీరు చాలా చేసింది - M-A-N స్పేస్ R-A-N-D - ఈ వంటి టెర్మినల్ లో, M-A-N స్పేస్ R-A-N-D, ఎంటర్ నొక్కండి. మీరు మాన్యువల్ వరకు వచ్చి ఉంటుంది ఆ RAND చదవడానికి అనుకోవడం కమాండ్ ఉద్గాతాలు num సూడో రాండం బైట్లు యాదృచ్ఛిక సంఖ్య నాట్లు తర్వాత జెనరేటర్ ఒకసారి. తద్వారా ఒక వివరణ ఉంది. ఆ RAND ఏమి ఉంది, ఇస్తుంది మీరు ఒక యాదృచ్ఛిక సంఖ్య ఉన్నప్పుడు మీరు ఆ ఫంక్షన్ కాల్. దురదృష్టవశాత్తు, అది నిజంగా యాదృచ్ఛిక కాదు మీరు కేవలం యాదృచ్చికంగా కాల్ ఉంటే ఎందుకంటే ఇది కొన్ని సీడ్, కొన్ని లేకుండా పాయింట్ మొదలు, ఇది ఎల్లప్పుడూ ఎన్నుకుంటుంది అదే ఒక మరియు ఒక ఫార్ములా ఉపయోగిస్తుంది తదుపరి గుర్తించడానికి. మీరు RAND కాల్ అయితే, ఇది కేవలం చేస్తాము మీరు అదే విషయం ఇవ్వాలని. ఇది చాలా ఊహాజనిత ఉంటుంది. ఇది నిజానికి యాదృచ్ఛిక వుండదు. సో మనం చెయ్యవలసింది అవసరం, మార్కస్ యొక్క ప్రతి నాకు సూచనలను, సీడ్ RAND ఉన్నాయి వేరే దేనినయినా, ఇది ఏమి srand పనిచేస్తుంటాయి. ఒక బిట్ మరింత ఏదో అది విత్తనాలు RAND అదే విషయం కంటే యాదృచ్ఛిక, మరియు అతను, సమయం NULL అది నాట్లు లో ఇది కేవలం సాంప్రదాయంగా, ప్రస్తుత, ఉంది సెకన్లలో సమయం. సో అందరి కాదు ఊహిస్తూ చేస్తున్నారు ఖచ్చితమైన వద్ద కోడ్ అమలు వెళుతున్న అదే రెండవ, కాబట్టి అది ఒక ఖచ్చితమైన విజయం అని సమయం NULL వివిధ అవతరిస్తుంది ప్రతిసారీ ఈ కోడ్ నడుస్తుంది. సేఫ్ బెట్ విధంగా, srand అవుతుంది సీడ్ RAND ఆ వివిధ ఏదో ప్రతి తో ఒకే సమయం. సో సమావేశం ద్వారా, మేము ఒక కావలసిన యాదృచ్ఛిక సంఖ్య, మేము, ఈ లైన్ వ్రాయండి srand సమయం NULL, మాకు చాలా ఇవ్వాలని అధిక యాదృచ్ఛిక సీడ్, ఆపై మేము అమలు మాకు ఒక యాదృచ్ఛిక సంఖ్య ఇస్తుంది RAND,. అవును? STUDENT: మీరు ఏమి చెప్పగలను మీరు సీడ్ అర్ధం? జాసన్ HIRSCHHORN: సీడ్ గా - కాబట్టి RAND కొన్ని సంఖ్య ఎంచుకునేందుకు వెళ్తున్నారు మరియు అది కొన్ని ఉపయోగించడానికి జరగబోతోంది ఫార్ములా పొందుటకు. కనుక ఇది ఏదో తో ఆరంభమవుతుంది ఆపై ఆధారంగా ఏదో మార్చడానికి ఆ సూత్రం ఆఫ్. మీరు ఎల్లప్పుడూ అదే విషయం ఇవ్వాలని ఉంటే, ఇది ఎల్లప్పుడూ మార్చడానికి వెళుతున్న అదే విషయం. మొదటి విషయం కాబట్టి మీరు ఇది విత్తనం ఇవ్వాలని. సో మీరు ఏదో ఇవ్వాలని తో ప్రారంభించాలని వివిధ, మరియు ఇది వివిధ ఏదో మార్చడానికి చేస్తుంది. మరియు ఆఖరికి, లైన్ 20, ఈ% అంటారు మోడ్యులో, మరియు ఆ అయోమయాన్ని ఉంది. ఒక కొద్దిగా అని ఏదో ఉంది మీరు నిజంగా చేయలేని ఇక్కడ వివిధ నిజ జీవితంలో గణిత కలిగి. కానీ తప్పనిసరిగా మీరు ఒక పెద్ద తీసుకోవడం సంఖ్య మరియు మీరు, సి విభజన ఏమి మిగిలిన ఏమి జరుగుతుంది? STUDENT: ఇది స్తంభించిపోయింది కావాలి. జాసన్ HIRSCHHORN: ఇది స్తంభించిపోయింది కావాలి. సో 3 ద్వారా విభజించబడింది 20 ఏమిటి? ఆ ఏమి తిరిగి లేదు మీరు, 20 3 ద్వారా విభజించబడింది. క్షమించాలి, 3 10 విభజించబడింది. మీరు ఏమి తిరిగి లేదు? STUDENT: [వినబడని]. జాసన్ HIRSCHHORN: 10 కేవలం 3 ద్వారా విభజించబడింది తిరిగి 3, 3 మిగిలిన 1. ఏ 10 మాడ్యులో 3 తిరిగి సో కేవలం మిగిలిన, 1. మీరు 10 విభజించబడింది ఏమి కోరుకున్నాడు కనుక 3 వాస్తవానికి ద్వారా, మీరు చేస్తాను 3 ద్వారా విభజించబడింది 10 చేయండి, మీరు, మీ 3 పొంది ఆపై మీరు 10 మాడ్యులో 3 చేయండి, మరియు మీరు మీరు ఒక 1 పొంది. సో మీరు 10 విభజించబడింది అని తెలుసుకోవటం ఇష్టం 3 3, మిగిలిన 1. మరియు ఈ లైన్ లో, ర్యాండ్ కావచ్చు ఏ పూర్ణాంక, ముఖ్యంగా. మోడ్యులో అని కనుక, దాన్ని విభజించి ఈ సందర్భంలో 5 లో ఇది సంఖ్య. మరియు మీరు ఎప్పుడైనా ఒక సంఖ్య ద్వారా విభజించి ఉంటే, పూర్ణాంక ఎల్లప్పుడూ కంటే తక్కువ ఉండాలి ఆ సంఖ్య. మీరు ఒక సంఖ్య 5 ద్వారా విభజించడం మీరు కనుక, మిగిలిన ఎల్లప్పుడూ అవతరిస్తుంది సున్నా నాలుగు ద్వారా. ఆ గణిత రూపొందించబడింది కేవలం ఎలా. సో ఒక చిన్న ద్వారా moduloed పెద్ద సంఖ్యలో సంఖ్య ఎల్లప్పుడూ తిరిగి ఉంటుంది మిగిలిన మరియు ఎల్లప్పుడూ కొన్ని తిరిగి ఉంటుంది సంఖ్య మీరు కంటే తక్కువగా సంఖ్య ద్వారా విభజించబడింది. ఎవరైనా గురించి ఏవైనా ప్రశ్నలు లేదు మోడ్యులో, అది చాలా వస్తాయి ఎందుకంటే, చాలా సులభ, కాబట్టి నేను నిర్ధారించుకోవాలి ప్రతి ఒక్కరి అది అర్థం? కూల్. మరియు మేము ఈ కార్యక్రమం పని గమనించాను. OK, వెళ్ళేముందు. తరువాత, మేము లోకి వెళ్ళడానికి చేయబోతున్నామని విధులు, మరియు మేము వెళ్ళి చేయబోతున్నామని ఈ విషయం యొక్క మిగిలిన అందంగా నేను పొందేందుకు కావలసిన త్వరగా ఎందుకంటే ఆదేశ పంక్తి వాదనలు. సో విధులు, ముఖ్యంగా ఉన్నాయి మీరు చూసిన వంటి, బ్లాక్ బాక్సుల. వారు, అని పారామితులు లో విషయాలు పడుతుంది వారు గాని, వాటిని ఏదో ఒకటి , వాటిని మార్చడానికి లేదా కొన్ని దుష్ప్రభావాలు సృష్టించడానికి చివరకు, వారు ఉమ్మి ఇది ఏదో అవ్ట్, తిరిగి విలువ. ఎవరైనా నాకు ఒక కారణం ఇవ్వగలిగిన ఎందుకు మేము విధులు ఉపయోగించే? ఎవరైనా? మేము విధులు ఉపయోగించాలని అనుకుంటే ఎందుకు? ఒక కారణం ఎవరైనా? నేను రెండు చేతులు చూసింది. ఒక మంచి కారణం ఏమిటి? మార్కస్? STUDENT: మీరు అదే కాల్ వస్తే కోడ్ బహుళ సార్లు భాగం. జాసన్ HIRSCHHORN: OK, మీరు అవసరం ఉంటే అదే భాగం కాల్ అనేకసార్లు కోడ్. జెఫ్, మీరు వేరే కారణం ఉందా? STUDENT: జస్ట్ తద్వారా మీరు తక్కువ కోడ్లో చేయవచ్చు. జాసన్ HIRSCHHORN: మీరు తక్కువ కోడ్లో చేయవచ్చు. రైట్. - మీరు ఏదో చాలా చేయాలని ఉంటే మునుపటి కోడ్ లో, నేను కలిగి ఉంటుంది స్ట్రింగ్ ఐదు సార్లు పొందుటకు వ్రాసిన, కానీ ఒక లూప్ అది NICER మరియు చూడండి చేస్తుంది కోసం మీరు తక్కువ కోడ్ వ్రాయడానికి కలిగి. విధులు ఇదే ఆలోచన. నేను, అదే విషయం చాలా చేయాలనుకుంటున్నారా ఉంటే ఒక ఫంక్షన్ కి తరలించవచ్చు మరియు కాల్ ఆ ప్రతి సమయం పని. మీరు ఆ విషయం చేస్తాను. ఒక గొప్ప కారణం వార్తలు విధులు ఉపయోగించడానికి. సో ఒక ఫంక్షన్ యొక్క నిర్మాణం. ఒక ఫంక్షన్ సాధారణంగా అవుతుంది ఇలా. ఇది, తిరిగి రకం మొదలు పెడతారేమో అప్పుడు మీరు పేరు పొందుతారు. ఇది లేకపోతే, వాదనలు తీసుకొని వెళ్తాము పారామితులు వంటి, మరియు లోపల తెలిసిన ఆ గిరజాల కలుపులు, మీరు చేస్తాము మీ కోడ్ వ్రాయడానికి. మేము ఒక ఫంక్షన్ చాలా చూసిన. ప్రధాన వార్తలు. ఇక్కడ పై ప్రధాన చెక్కబడిన ఉంది ఆ అనాటమీ నేను ముందే. ఇక్కడే Int ఏమి ప్రాధాన్యత లేదు? Int అర్థం ఏమిటి? నేను Int ప్రధాన వ్రాస్తున్నప్పుడు (శూన్యమైన). STUDENT: తిరిగి రకం? జాసన్ HIRSCHHORN: క్షమించండి? STUDENT: తిరిగి రకం. జాసన్ HIRSCHHORN: Int ఉంది సరిగ్గా కుడి, రకం తిరిగి. ప్రధాన ఒక Int తిరిగి. ప్రధాన ఏమిటి? STUDENT: ఫంక్షన్ పేరు. జాసన్ HIRSCHHORN: ప్రధాన ఉంది ఫంక్షన్ యొక్క పేరు. సరిగ్గా కుడి. మరియు శూన్యమైన? వక్ర లోపల శూన్యమైన ఏమిటి? STUDENT: ఇది తీసుకోదు ఏ బాహ్య విలువను. జాసన్ HIRSCHHORN: సో శూన్యమైన - కుడి. వక్ర ఇన్సైడ్, మేము చాలు పారామితులు లేదా వాదనలు ఫంక్షన్ క్రియల, పడుతుంది బ్లాక్ బాక్స్ లోపల. మీరు శూన్యమైన వ్రాస్తున్నప్పుడు, మీరు చెబుతున్న దాన్ని ఈ సైన్ ఏమీ పడుతుంది సో Int ప్రధాన శూన్యమైన ప్రధాన యొక్క అర్థం సైన్ ఏదైనా తీసుకోవడం లేదు గిరజాల కలుపులు ఇన్సైడ్, మేము కొన్ని కలిగి కోడ్, మరియు అప్పుడు మేము చివరిలో చూడండి సున్నా తిరిగి. సున్నా తిరిగి అర్థం ఏమిటి? బాగా, మేము తిరిగి రకం గురించి మాట్లాడారు. ప్రధాన ఒక Int తిరిగి అవసరం. ఈ లైన్ చేస్తుంది ఏమిటి. ఇది ఒక Int, సున్నా తిరిగి. కోర్సు యొక్క, మేము చూడని ఒక చాలా ప్రోగ్రామింగ్ లో మేము ఏమి ఎందుకంటే మేము యంత్రాలు మరియు కంపైలర్లు మేము ఈనాడు మీరు ఉపయోగించడానికి లైనును అవసరం లేదు. ప్రధాన అది తెలుసని తగినంత ప్రత్యేక మీరు ప్రధాన, కేవలం ముగింపు చేరుకోవడానికి ఉన్నప్పుడు ప్రతిదీ బాగా వెళ్ళింది ఉంటే సున్నా తిరిగి. నిజానికి, ఏదో బాగా లేదు ఉంటే, ప్రధాన తరచుగా వివిధ తిరిగి ఉంటుంది ఏదో విధంగా సంఖ్య మీ ప్రోగ్రామ్ తప్పు జరిగింది. మీరు కోడ్ కాబట్టి సాధారణంగా ఉన్నప్పుడు, మీరు తిరిగి సున్నా వ్రాయడానికి, కానీ అది బావుంటుంది లేదు దాని వెనుక జరుగుతున్నది తెలుసు సన్నివేశాలు మీరు వ్రాయడానికి చేసినప్పుడు ఎందుకంటే ఫంక్షన్ యొక్క మరొక రకం, మీరు అవసరం వెళ్తున్నారు తిరిగి లైన్ ఉన్నాయి. మీరు చెబుతున్న దాన్ని నేను వెళుతున్నాను ఒక Int తిరిగి, మీరు కలిగి ఏదో తిరిగి రాస్తుంది. మీరు ఇక్కడ శూన్యమైన అప్ చెప్పుకోవాలంటే ప్రారంభ, శూన్యమైన ప్రధాన శూన్యమైన, ఉదాహరణకు, అది తిరిగి లేదు ఏదైనా - శూన్యమైన ఏమీ అర్థం - మీరు ఆ తిరిగి లైన్ అవసరం లేదు. కానీ మీరు ఎప్పుడూ లేనిది ఏదో ఒకటి వ్రాయండి తిరిగి రకం కోసం రద్దు, మీరు అవసరం తిరిగి మరియు మీరు అని ఒక లైన్ అక్కడ ఏదో ఉంచాలి ఆ రకం సరిపోతుంది. గురించి ఏవైనా ప్రశ్నలు? స్వీట్. స్కోప్. ఈ మేము చేసిన విషయం అలాగే న చేరింది. ప్రతి వేరియబుల్, మేము తెలిసిన, ఒక ఉంది కొన్ని పరిధిని, మరియు ప్రాథమికంగా వార్తలు గురించి మాట్లాడటం పేరు వేరియబుల్ మే లేదా సూచించబడతాయి చేయకపోవచ్చు. మరియు నేను ఏమి చెప్పాలని అనుకుంటున్నాను గిరజాల కలుపులు లో ఉంటాయి గిరజాల కలుపులు లోపల. మేము ఈ కోడ్ చూడండి, కనుక ఉదాహరణకు, ఒకవేళ మేము ఒక అంతర్జాతీయ వేరియబుల్ నిర్వచించు చేస్తున్నారు ప్రధాన, Int ఒక వెలుపల, ఇక్కడ పైన. మేము మరొక కాల్ చేస్తున్నారు ఒక లోపల ప్రధాన INT. మేము కొన్ని మరింత గిరజాల కలుపులు కలిగి, మరియు మేము మరొక Int ఒక కాల్ చేస్తున్నారు. మేము మూడు యొక్క కోడ్ లో కలిగి. ఈ అదే విషయం కాదు. నేను మూడు విభిన్న వేరియబుల్ సృష్టించాను. ఈ అంతర్గత గిరజాల లోపల జంట కలుపులు, నేను ఒక = 4 అని. ఒక గురించి మాట్లాడటం ఆ ఇది, మొదటి ఒకటి, రెండవ, లేదా మూడవ ఒక? STUDENT: మూడో. జాసన్ HIRSCHHORN: ఇది మాట్లాడుతూ ఉంటాడు మూడవ గురించి. ఒక నిజానికి ఉంది ఆ అన్ని ఉంటుంది ఈ ముఖ్యంగా గురించి మాట్లాడారు ఉదాహరణకు వారి పరిధి వెళుతుంది కాబట్టి ఈ అంతరాంతర గిరజాల కలుపులు లోకి. అయితే, మీరు విషయాలు అదే కాల్ చేసినప్పుడు పేరు దాచి అని ఏదో. కాబట్టి మీరు ఎదుర్కోవటానికి లేదా పరిష్కరించడానికి లేదా ఉపయోగించడానికి ఇటీవలి వేరియబుల్, లేదా ఒక మీరు సన్నిహితంగా. సో లోపల ఇక్కడ, ఈ మూడవ ఒక దగ్గరగా ఆ లైన్ కు ఒక = 4 కాబట్టి ఇది మూడవ ఒక ప్రభావితం. మరియు గత లైన్, ఒక ఇది ఒక = 2, మొదటి, రెండవ, గురించి మాట్లాడటం, లేదా ఒక మూడవ? STUDENT: రెండవ. జాసన్ HIRSCHHORN: ఇది మాట్లాడుతూ ఉంటాడు రెండవ ఒక గురించి. కోర్సు యొక్క, మూడవ ఒక దగ్గరగా కోడ్ లో, కానీ మూడవ బయట లేదు ఆ గిరజాల కలుపులు. ఒకసారి మీరు మూసుకుపోయిన గిరజాల ను ఇది అయిపోంది వంటి జంట, అది వార్తలు ముఖ్యంగా. సో మీరు వదిలి కేవలం రెండు ఉంటాయి మొదటి రెండు, మరియు కోర్సు యొక్క, ఇప్పుడు ఇది రెండవ ఒకటి దగ్గరగా ఉంది. తద్వారా ఒక మంచి విషయం పరిధిని గురించి గుర్తుంచుకోవాలి. ఉదాహరణకు, నేను ఎదుర్కొన్న ఖచ్చితంగా రెడీ! ఒక ఈ లూప్ ఉన్నప్పుడు. మీరు వేరియబుల్ లోపల ప్రారంభించడం ఉంటే లూప్ మరియు తరువాత మీరు ప్రయత్నించండి అయితే వెలుపల యాక్సెస్, మీరు బహుశా ఈ లాంటి హెచ్చరిక వచ్చింది వేరియబుల్ లేదు. ఆ, ఎందుకంటే పరిధిని ఆలోచన వార్తలు ఆ విషయాలు మాత్రమే ఉన్నాయి ఆ గిరజాల కలుపులు లోపల. కర్లీ జంట కలుపులు ఒక పెద్ద హగ్ వంటి అని మీరు మరొక, మీ కోడ్ కు ఇవ్వడం చేస్తున్నాం దాని గురించి ఆలోచించడం మార్గం. సో ఈ ఏదో, మరొక ఫంక్షన్ కోడ్, hellofunction.c మీరు అబ్బాయిలు కోసం. మేము ఇప్పుడు ఆ skip వెళుతున్న, కానీ మీరు ఈ నేను మీరు ప్రోత్సహిస్తున్నాము ఏదో ఉంది మీ సొంత సాధన. దీనిలో ప్రధాన కాల్స్ ఒక ప్రోగ్రామ్ను రాయడం ఒక అవ్ట్ ముద్రిస్తుంది మరొక ఫంక్షన్ వినియోగదారుకు పవిత్ర ప్రదేశం. ఇది తప్పనిసరిగా హలో ప్రపంచ తీసుకొని యొక్క మరియు ఆ printf లోకి abstracting మరొక ఫంక్షన్. కానీ మేము ఇప్పుడే చేయబోవడం లేదు మేము ఎక్కువ సమయం లేదు ఎందుకంటే నేను ఇష్టపడిన అని వదిలి. ఫంక్షన్ ప్రకటన కనుక. మేము అలాగే ముందు ఈ చూసిన. మీరు మరొక ఫంక్షన్ రాయడానికి మీరు అనుకుంటే మీరు కంప్యూటర్ తెలియజేయాలనుకుంటున్నాము మరియు ప్రధాన ఇది ఉంది తెలుసు. కనుక మనం పైన ప్రధాన ఉంది ఏమి, మేము వ్రాయడానికి తిరిగి రకం, పేరు, మరియు పారామితులు, ఆపై డౌన్ ప్రధాన క్రింద, డౌన్ ఇక్కడ, మేము నిజానికి ఆ లైన్ కాపీ మరియు తర్వాత నిజమైన కోడ్ వ్రాయడానికి. సో ఈ విధంగా, మీరు ఫంక్షన్ కాల్ ఉంటే ఎగువన ప్రధాన లో, ప్రధాన తెలుసు నేను ఒకవేళ హలో, ఉదాహరణకు, ఉంది హలో కాల్, మరియు అది కనిపిస్తుంది కు అమలు డౌన్ క్రింద. నేను ఈ చేర్చవద్దు ఏమవుతుంది టాప్ లైన్, (శూన్యమైన) హలో రద్దు? నేను ఈ లైన్ కూడా లేకపోతే మరియు ప్రధాన కాల్స్ హలో, నేను రెడీ! లోపం వెళుతున్న. నేను ఒక లోపం ఎందుకంటే పొందుటకు వెళుతున్నాను కంపైలర్ తెలియదు ఈ విషయం ఉందని. ఈ ఎందుకు పోలి ఉంటుంది మేము # ఉంటాయి cs50.h. ముఖ్యంగా cs50.h ఏమి ఉంది అప్ అక్కడ స్ట్రింగ్ పొందండి తెస్తున్నాయి. అది అప్ INT పొందుటకు పెట్టటం యొక్క. ఇది ఆ ఫంక్షన్ యొక్క అన్ని పెట్టటం యొక్క అప్ ప్రధాన ముందు తద్వారా నమూనా ఉన్నప్పుడు మీరు ప్రధాన వాటిని కాల్, ప్రధాన తెలుసు ఈ విషయాలు ఉన్నాయి అని. ఆ ఆ. H ఫైళ్లు ఏమి. అందువలన మీరు మీ సొంత తయారు చేయబోతున్నామని ఉంటే ఫంక్షన్, మీరు నిర్ధారించుకోండి చేసుకున్నాను మీరు అక్కడ వరకు నమూనా చాలు. ఈ ఇప్పటివరకు గురించి ఏవైనా ప్రశ్నలు? ఆదేశ పంక్తి వాదనలు. ఈ మేము పూర్తి చేయబోతున్నామని ఏమిటి న, ఆపై ఆశాజనక మేము చేస్తాము కొన్ని pset లో పిండి వేయు. మేము గట్టిగా కౌగిలించు చెయ్యగలరు ఉంటే నాకు తెలీదు ఆ సమయం ఎందుకంటే, కానీ ఇక్కడ ఎవరు మీరు అబ్బాయిలు తో, మరియు మీరు అబ్బాయిలు ఒక బిట్ కోసం తర్వాత, మేము అంతరంలో వెలుపల పైగా వెళ్ళవచ్చు. కానీ మేము పూర్తి చేయబోతున్నామని ఆదేశ పంక్తి వాదనలు గత 15 నిమిషాలు. మేము మేలుకొని, మైఖేల్? మీరు మేల్కొని ఉన్నాము? మంచి. మీరు నిద్ర ఉంటే నాకు తెలీదు మీ కళ్ళు మూసుకొని తో. ఇది తంత్రమైన ఉంటుంది. ఆదేశ పంక్తి వాదనలు. ఆ సమాచారం పాస్ ఒక మార్గం ఒక ప్రోగ్రామ్ లోకి. చివరికి, మేము ఇతరులు చూస్తారు. కానీ తప్పనిసరిగా, మేము ఆపడానికి చేయబోతున్నామని మేము అనుకుంటే Int ప్రధాన (శూన్యమైన) రచన కొన్ని ఆదేశ పంక్తి వాదనలు పడుతుంది. మేము ఈ విషయం వ్రాయడానికి చేయబోతున్నామని Int ప్రధాన (Int argc, అని స్ట్రింగ్ argv, బ్రాకెట్లలో. ఆ అయోమయాన్ని ఉంది. ఆ లేని అక్షరాలు చాలా వార్తలు మానవ ఇంగ్లీష్, కాబట్టి మేము చేయబోతున్నామని ప్రస్తుతం వాటిని అన్ప్యాక్. Argc వాదన లెక్కింపు కోసం ఉంటుంది - మళ్ళీ, ఈ అన్ని అవుతుంది ఆన్లైన్ అందుబాటులో - మరియు ఆ వాదనలు సంఖ్య యొక్క. Argv వాదన వెక్టర్ ఉన్నచో, మరియు ఆ వాదనలు తమను ఉన్నాయి. ఇది తీగలను ఒక అర్రే యొక్క. మేము నిజానికి ఒక అర్రే చూసిన నేడు ముందు తీగలు. మేము గత లో ఒకటి మేము కోడ్ ప్రోగ్రామ్. ఇక్కడ ఒక ఉదాహరణ వార్తలు. నేను వ్రాయడానికి. / Ohai cs50 విభాగం నా ఆదేశ. ఈ సందర్భంలో Argc 3 సమానం. Argv బ్రాకెట్ 0 ohai, argv బ్రాకెట్ 1 cs50 ఉంది, argv బ్రాకెట్ 2 విభాగం. మళ్ళీ, argc, వాదనలు సంఖ్య మరియు ట్రిప్ మీరు అప్ కొద్దిగా కు బిట్, మేము ఎల్లప్పుడూ పేరు కౌంట్ మొదటి వాదన పనిచేస్తున్నాయి. సో ఈ సందర్భంలో, మూడు ఉన్నాయి వాదనలు, ఫంక్షన్ యొక్క పేరు ఆపై నేను సైన్ టైప్ ఆ రెండు తరువాత, మేము ఆ సేవ్ చేయబోతున్నామని argv లో వాదనలు తమను. మళ్ళీ, మేము ముందు చూసిన కేవలం, మేము ఈ చివరి కార్యక్రమంలో మేము కోడ్. మీరు శ్రేణి ద్వారా తరలించవచ్చు argv మరియు ఆ తీగలను పొందుటకు. ఆ మేము ఏమి తప్పనిసరిగా వార్తలు మా గత కార్యక్రమం ముగింపు. మనం ఒక యాదృచ్చిక పేరు తీసుకొని తరువాత వెళ్లి పేర్లు బ్రాకెట్ సంసార మరియు ముద్రించిన స్ట్రింగ్ అక్కడ ఉన్న. కేవలం ఒక అర్రే పైన, ఎందుకంటే తీగలను తమను అమరికల ఉన్నాయి గురించి మాట్లాడారు, మీరు శ్రేణుల ఉండవచ్చు శ్రేణుల యొక్క, ఇది ముఖ్యంగా ఏ argv ఉంది. మీరు గురించి ఆలోచించవచ్చు ఒక మార్గం ఈ వరుసలు మరియు స్తంభాలు. నేను ఇప్పుడే డ్రా చేయవచ్చు. సో argv - ఆ erasing కాదు. యొక్క ohai కింద డ్రా లెట్. నేను, ohai cs50 విభాగంలోని రాశాడు కనుక నేను ఖండించు వెళుతున్న ఈ ఉదాహరణకు విభాగం. కానీ తప్పనిసరిగా, నా బహుళ పరిమాణాల అర్రే, ohai cs50, మేము శాఖ చేయబోతున్నామని. ఇక్కడ, నేను యాక్సెస్ చేయవచ్చు - - నేను argv ఒక సంఖ్య ఇవ్వాలని ఉంటే ఈ తప్పు. ఈ చిత్రంలో తప్పు ఏమిటి? STUDENT: సున్నా వద్ద ప్రారంభించండి. జాసన్ HIRSCHHORN: ఇది తప్పక సున్నా ప్రారంభం. నేను బహుశా కూడా రొటేట్, కానీ ఉండాలి నేను ఇప్పటికే అది పై తీసిన చేసిన తరువాత, నేను రెడీ! ఇప్పుడు అక్కడ అది వదిలి వెళుతున్న. కానీ సున్నా వద్ద మొదలవుతుంది. అది సరియే. ఈ చిన్న ఉంటే క్షమించండి. మీరు అబ్బాయిలు రకమైన చూడగలరు? నేను argv 0 లేకపోతే కనుక, నేను చేస్తాము ohai పొందుతారు. నేను argv 1 లేకపోతే, నేను cs50 అన్ని పొందుతారు. నేను argv 2 లేకపోతే, నేను శాఖ అన్ని పొందుతారు. కానీ ఇప్పుడు, మేము ఇలా, తీగలను శ్రేణుల తమను ఉన్నాయి. సో నేను చేయవచ్చు ఈ నేను చికిత్స చేయవచ్చు ఉంది ఒక బహుళ పరిమాణాల వ్యూహం, మరియు నేను తరహాలో ఏదో ఒకటి చెయ్యాలి నాకు ఇస్తుంది argv 0, 0, పాత్ర 0. నాకు కేవలం h ఇస్తుంది Argv 0, 1,. నాకు ఇస్తుంది Argv 1, 3, డౌన్ ఇక్కడ cs50 ఈ 0. ఎందుకనగా తీగలను తమను , మేము శ్రేణుల పెట్టటం చేస్తున్నాం ఉంటాయి మరొక వ్యూహం లో. మేము ఇప్పుడు శ్రేణుల శ్రేణి కలిగి, మరియు మేము మా మొదటి శ్రేణి లోకి ఇండెక్స్ మరియు చెయ్యవచ్చు అప్పుడు మా రెండవ శ్రేణి లోకి సూచిక. మీరు ఆలోచించే మరియు, మేము ఆ - కేవలం ఆ రెండు పెట్టటం ద్వారా మేము కేవలం చదరపు బ్రాకెట్లలో చేయండి మరొక కుడి పక్కన. సో ఈ ఉదాహరణలో, argv 1 cs50 మరియు argv 1, 2, మేము చెప్పాడు వంటిది 5. ఎవరైనా గురించి ఏవైనా ప్రశ్నలు లేదు బహుళ పరిమాణాల శ్రేణుల? మీరు అబ్బాయిలు అద్భుతమైన చేస్తున్నారు. స్వీట్. కనుక మనం ఇక్కడే మరో ప్రోగ్రామ్ను మరియు ఈ మేము చివరి విషయం ప్రస్తుతం చేయబోవడం. నేను మీరు ఒక ప్రోగ్రామ్ను రాయడం కావలసిన ఒక వినియోగదారు యొక్క పూర్తి పేరు, రెండు మాత్రమే పడుతుంది రెండు ఆదేశ పంక్తి వాదనలు, మరియు చివరికి, ఒక గ్రీటింగ్ అవ్ట్ ప్రింట్ ఆ యూజర్ వారి మొదటి పేరు ఉన్నాయి. మూడు లేదా నాలుగు ఎందుకు మీరు తీసుకోకపోతే నిమిషాల మేము వెళ్తారో అప్పుడు దీన్ని, మరియు మీద అది మరియు అప్పుడు మేము మూసివేయాలని చేస్తాము? మళ్ళీ, ఇక్కడ, మేము చెప్పటానికి ఒక పడుతుంది వివరణ ప్రతి యూజర్ యొక్క పూర్తి పేరు ఈ సమస్య, ఇది కమాండ్ ఉండాలి పంక్తి వాదనలు, ఉపయోగించని స్ట్రింగ్ పొందండి. అవును, మార్కస్? STUDENT: మీరు చెప్పే సో ఉన్నప్పుడు రెండు ఆదేశం పంక్తి వాదనలు, అని అదనంగా . / అమలు, లేదా - జాసన్ HIRSCHHORN: మంచి ప్రశ్న. . / రన్, మూడు సహా, చేయండి ఆదేశ పంక్తి వాదనలు. లేదా,. / వ్యక్తిగతీకరించిన సహా ఈ సందర్భంలో, ఆ ఎందుకంటే ఈ ఫైలు యొక్క పేరు. సో argc మూడు ఉంటుంది. కానీ నేను మాత్రమే రెండు వాదనలు కావలసిన కార్యక్రమం ఇచ్చిన. నేను పేర్కొనవచ్చు ఉండాలి. నేను పోస్ట్ ముందు నేను మార్పు చేస్తాము ఈ మరియు మీరు అబ్బాయిలు పంపించు. STUDENT: ఏం మీరు ఒక మధ్య పేరు? జాసన్ HIRSCHHORN: మీరు ఒక మధ్య ఉంటే పేరు, మీరు అదృష్టం లేదు. నేను క్షమించండి రెడీ!. లేదా మీరు మాత్రమే Shakira ద్వారా వెళ్ళి ఉంటే, మీరు అదృష్టం బయటకు కూడా ఉన్నారు. అవును? STUDENT: సో ప్రజలు లేనప్పుడు cs50.h, వారు argv నిర్వచించే లేదు చార్ స్టార్ argv వంటి? లేదా అది ఇప్పటికీ స్ట్రింగ్ argv అంటారు? జాసన్ HIRSCHHORN: అవును. స్ట్రింగ్ సో, మళ్ళీ, మేము మాస్క్ వాటిని సరిగ్గా అక్కడ జరిగింది. బహుశా ఇంకా అభివృధ్ధిలో వెళుతున్న అని బుధవారం, కానీ వెంటనే. శిక్షణ చక్రాలు వంటిది. ముఖ్యంగా, ఇది ఎందుకంటే అదే విషయం. సో కార్యక్రమం మరొక నిమిషంలో తీసుకుందాం ఈ, ఆపై మేము వెళ్ళి ఉంటుంది ఒక సమూహం గా, ఆపై నేను అన్నాడు వంటి మూసివేయాలని. మరియు నేను, వారు ఇప్పటికీ అదనపు మిఠాయి భావిస్తున్నాను కాబట్టి మీరు అబ్బాయిలు ఆశాజనక తీసుకోవాలి ఆ, లేదా ఆ తీసుకోండి. మీరు ఇప్పటికీ రాస్తున్నాం క్షమించాలి ఉంటే, కానీ నేను డైవ్ మరియు మేము మీరు ఇది కలిసి ముగించవచ్చు. నేను # ఉన్నాయి, లో వ్రాశారు cs50.h, # stdio.h ఉన్నాయి. Int ప్రధాన (శూన్యమైన), గిరజాల జంట, గిరజాల జంట కలుపు, లోపలి మూడు పంక్తులు pseudocode, ఒక వినియోగదారు యొక్క పూర్తి పేరు పడుతుంది రెండు మరియు కేవలం రెండు కమాండ్ లైన్ వాదనలు, ఒక గ్రీటింగ్ అవ్ట్ ప్రింట్ ఆ యూజర్ వారి మొదటి పేరు ఉన్నాయి. మొదటి ఒకటి కనుక, పడుతుంది ఒక వినియోగదారు యొక్క పూర్తి పేరు. ఎవరు నన్ను తీసుకుని రావడానికి సహాయం చేస్తుంది ఒక వినియోగదారు యొక్క పూర్తి పేరు? నేను ఆ భాగం ఎలా చేయగలను? మీరు అబ్బాయిలు మొదటి భాగం చేసావ్? ఒక వినియోగదారు యొక్క పూర్తి పేరు టేక్. బాగా, ఒక కమాండ్ లైన్ కోసం వాదన, నేను ఏమి వ్రాయాలి? నేను దేని గురించి మార్చాలి నా ఫంక్షన్ ప్రకటన? STUDENT: మీరు వద్దు అది ఇకపై చెల్లనిదనీ కు. జాసన్ HIRSCHHORN: సరిగ్గా. నేను చెల్లనిదనీ వద్దు. నేను ఏమి అనుకుంటున్నారు? STUDENT: Int argc. జాసన్ HIRSCHHORN: Int argc. STUDENT: స్ట్రింగ్ argv. జాసన్ HIRSCHHORN: స్ట్రింగ్ argv. STUDENT: బ్రాకెట్, బ్రాకెట్. జాసన్ HIRSCHHORN: బ్రాకెట్, బ్రాకెట్. ఖచ్చితంగా కుడి, మరియు ఆ వార్తలు నిజానికి నేను పొందుటకు వెళుతున్నాను ఒక వినియోగదారు యొక్క పూర్తి పేరు. వారు అక్కడ అది చాలు చేయబోతున్నామని. తద్వారా ఒక ప్రదర్శనతో. కాబట్టి ఇప్పుడు నేను మీరు రెండు మరియు కేవలం రెండు ఆదేశ పంక్తి వాదనలు. నోహ్ సో, నేను ఒక మార్గం ఏమిటి కమాండ్ యొక్క సంఖ్యను తనిఖీ పంక్తి వాదనలు నేను? STUDENT: మీరు ఒక ప్రకటన ఉంటే ఏమి. జాసన్ HIRSCHHORN: ఉంటే ప్రకటన, సరిగ్గా. నేను పరిస్థితి ఏం కోరుకుంటున్నారు? STUDENT: 3 కంటే argc ఎక్కువ ఉంటే. జాసన్ HIRSCHHORN: ఉంటే argc 3 కంటే ఎక్కువ. Argc 3 కంటే ఎక్కువ, నేను ఏమి లేకపోతే? STUDENT: రిటర్న్ 1. జాసన్ HIRSCHHORN: 1 తిరిగి. నేను కలిగి నిర్థారిస్తుంది రెండు మరియు కేవలం రెండు? STUDENT: నం Argc కంటే ఎక్కువ ఉంటే 2 3 మరియు తక్కువ. జాసన్ HIRSCHHORN: argc ఎక్కువ ఉంటే 3 మరియు argc 2 కంటే తక్కువ కంటే. నేను ఈ వ్రాయగలరు ఒక మార్గం ఏమిటి ఒక లైన్, లేదా ఉపయోగించి లేకుండా మరియు ఆపరేటర్లు బూలియన్? STUDENT: ఇది 2 సమానంగా కాదు. జాసన్ HIRSCHHORN: ఉంటే argc 2 సమానం కాదు. సరిగ్గా. Argc, 2 సమానం కాదు కనుక ఆ నాకు ఈ కార్యక్రమం ఇస్తుంది, వ్యక్తిగతీకరించిన, నేను దీన్ని అమలు చేసినప్పుడు, మరియు నాకు ఇస్తుంది ఎన్ని ఆదేశ పంక్తి వాదనలు? కోసం ఎన్ని నేను తనిఖీ చేస్తుంది? క్షమించాలి. నాకు ఆ reword లెట్. Argc = 2, ఎన్ని విషయాలు చేస్తే యూజర్ లైన్ లోకి వ్రాయండి? STUDENT: ఒక. జాసన్ HIRSCHHORN: జస్ట్ ఒక. సో ముందు, మీరు కుడి నోహ్ ఉన్నాయి. నేను నిజానికి అక్కడ ఉంచాలి ఏమి చేయాలి? STUDENT: 3 సమానం. జాసన్ HIRSCHHORN: Argc కాదు సమాన 3 చేస్తుంది. నేను కావలసిన ఎందుకంటే నేను 3 సమానంగా అనుకుంటున్నారా వ్యక్తిగతీకరించిన ప్లస్ ఇతర రెండు. Argc సమాన 3 లేదు కనుక, 1 తిరిగి. ఎందుకు మీరు 1 తిరిగి అని పేర్కొన్నారు? STUDENT: ఆ ఎందుకంటే అది తప్పు అర్థం. జాసన్ HIRSCHHORN: అది తప్పు అంటే, మరియు ఆ విధంగా చేయడానికి జరగబోతోంది? STUDENT: యూజర్ మళ్ళీ ప్రాంప్ట్. జాసన్ HIRSCHHORN: ఇది విడిచి జరగబోతోంది కార్యక్రమం, కాబట్టి దీన్ని అమలు ఉంటుంది మళ్ళీ, కానీ మేము ఏదైనా కలిగి లేదు ఇక్కడ మళ్ళీ వాటిని కోసం అడగవచ్చు. నేను ఆ కోసం అడగండి లేదు. తద్వారా సరిగ్గా సరియే. కేవలం కార్యక్రమం వదిలేసి 1 తిరిగి. గ్రేట్. మరియు వినియోగదారు ఒక గ్రీటింగ్ అవ్ట్ ప్రింట్ వారి మొదటి పేరు ఉన్నాయి. నేను ఎలా చేయవచ్చు? అన్నా? STUDENT: Printf. జాసన్ HIRSCHHORN: Printf. STUDENT: (" జాసన్ HIRSCHHORN: ( STUDENT: "హలో జాసన్ HIRSCHHORN: "హలో STUDENT:% s జాసన్ HIRSCHHORN:% s STUDENT: / n జాసన్ HIRSCHHORN: / n STUDENT: ", జాసన్ HIRSCHHORN: ", STUDENT: Argv జాసన్ HIRSCHHORN: క్షమించండి? STUDENT: Argv జాసన్ HIRSCHHORN: Argv STUDENT: స్క్వేర్ బ్రాకెట్లలో 1. జాసన్ HIRSCHHORN: స్క్వేర్ బ్రాకెట్లలో? STUDENT: 1. జాసన్ HIRSCHHORN: 1. STUDENT: మరియు) సెమికోలన్. జాసన్ HIRSCHHORN:) సెమికోలన్. మాకు ఈ అమలు లెట్. వ్యక్తిగతీకరించిన చేయండి. . / వ్యక్తిగతీకరించిన. ఇది కేవలం విడిచి. ఎందుకు విడిచి లేదు? STUDENT: మీరు ఏ వాదనలు పెట్టలేదు. జాసన్ HIRSCHHORN: నేను కాదు ఏ వాదనలు సైన్ చాలు చాలా బాగుంది. మీరు అబ్బాయిలు ఇది వ్రేలాడుదీస్తారు. మరలా, మీరు argv మరియు మీరు వెళ్ళే ప్రారంభంలో argc వద్ద తనిఖీ. ఆ రెండు ముఖ్యమైనవి విషయాలు గుర్తుంచుకోవాలి. కాబట్టి మేము ముందు మా చివరి రెండు నిమిషాలలో వదిలి, మేము pset రెండు పొందుటకు, కానీ కాదు మీరు తర్వాత ఉండడానికి కావాలా నేను, అన్నారు 10 నిమిషాలు, నేను అతను వెళ్ళి సంతోషంగా చేస్తాను మీరు అబ్బాయిలు తర్కం తో పైగా ఈ సమస్య సెట్లు కోసం. మేము ఈ రోజు కవర్ చాలా కలిగి నేను వాటిని పొందలేకపోయాడు. సాధారణంగా, నేను కూడా చేయాలని ఆ చివర. మీరు, చుట్టూ కర్ర అనుకుంటే 10 నిమిషాలు చుట్టూ కర్ర. మేము ఆ చేస్తాను. అప్పుడు, నేను, ప్రారంభంలో పేర్కొన్న pset సున్నా మరియు ఒకటి, ఆ పొందుతారు మీరు తిరిగి చూడు వీలైనంత త్వరగా. లక్ష్యం, pset ఒక ప్రతిస్పందనను ఉంది వ్యాఖ్యలు భాగంగా, pset రెండు కారణంగా ఉంది ముందు. మీరు కొన్ని పొరపాట్లు లేదా తయారు చేస్తున్నాను ఆకృతిని, విషయాలు, మంచి కావచ్చు మీరు సమాచారాన్ని ఉంటుంది కాబట్టి మీరు pset రెండు అదే విషయాలు చేయరు. ఆపై భవిష్యత్తులో, మీరు అన్ని పొందుతారు మీ pset చూడు మరియు వ్యాఖ్యానాలు తదుపరి ఒక కారణం తిరిగి ముందు. చివరగా, నేను మరొక చాలు అని అభిప్రాయం కోసం ప్లగ్. ఇది మీ మొదటి విభాగం. ఇది నా మొదటి విభాగంలో ఉంది ఈ సంవత్సరం బోధన. అక్కడ వెళ్ళండి. , మంచి మరియు చెడు, stuff వ్రాయండి మరియు నేను చేయడానికి ఉపయోగించే మంచి విభాగం తదుపరి సమయం. మరియు గత, మళ్ళీ, మీరు అవసరం ఉంటే ఏదైనా, నాకు తెలపండి. నేను మీరు అబ్బాయిలు సహాయం కంటే ఎక్కువ సంతోషంగా రెడీ. మీరు కేవలం మిఠాయి అనుకుంటే, నేను అదనపు మిఠాయి ఉంటుంది. నేను మీరు దానిని తీసుకుని ఆనందంగా ఉన్నాను. ఈ అద్భుతమైన కోర్సు అవతరిస్తుంది. ఈ ఒకటి, లేకపోతే నా అభిమాన కోర్సు, నా మొత్తం జీవితంలో తీసుకున్నారు, మరియు నేను ఆ ఉంటుంది ఆశిస్తున్నాము మీరు కోసం అద్భుతమైన. నేను నా శక్తి ప్రతిదీ చేయాలనుకుంటున్నారా మీరు ఆ సంభ్రమాన్నికలిగించే చేయడానికి. నేను మీరు ఉంటే ఒక ఇమెయిల్ పంపడానికి వెళుతున్నాను నా విభాగం లేదా నోహ్, మరియు ప్రతి ప్రయత్నించండి మరియు షెడ్యూల్ వెళుతున్న మీరు అబ్బాయిలు పైగా తనిఖీ సమయం వారాల తరువాత ఈ జంట నేను ఒక పొందవచ్చు మీ CS నేపథ్య ఏ భావన మరియు అది కూడా ఈ నా గానూ సహాయం చేస్తుంది మంచి మీ అవసరాలకు సరిపోయేందుకు విభాగాలు. అక్కడ నేను అప్ కప్పుతారు గాట్ ఏమిటి. మళ్ళీ, నేను బయట మీరు చూస్తారు మీరు అక్కడ అనుకుంటే. ఈ రెండు విభాగం వారానికి. చాలా అబ్బాయిలు ధన్యవాదాలు.