[સંગીત વગાડવાનો] ડેવીડના MALAN: બધા અધિકાર. આ CS50 છે, અને આ સપ્તાહ 2 ઓવરને છે. હું ન હોઈ શકે છે, જેથી દિલગીર છું ત્યાં બધા તમારી સાથે આજે, પરંતુ તમે ખૂબ સારા હાથમાં છો. મને દાખલ કરવા માટે પરવાનગી આપે છે CS50 પોતાના રોબ બોડેન. રોબ બોડેન: અને, અલબત્ત, તો પછી અમે એ હકીકત છે કે મજા બનાવવા માટે હોય છે તેમણે અમને એક ઊભી મોકલ્યો છે વિડિઓ અને આ દર્શાવે છે. [વિડિઓ પ્લેબેક] [સંગીત વગાડવાનો] [ફૂટસ્ટેપ્સ] -આ વિડિઓ ન હતી આ રીતે જોવા મળે છે. તે બચાવેલ કરવામાં આવી છે શકે છે. કોઈ ઊભી વિડિઓઝ કહે છે. -Vertical વિડિઓઝ ત્યારે તમે શું તમારા કૅમેરા ખોટી રીતે ધરાવે છે. તમારી વિડિઓ સમાપ્ત થશે ઉપર વાહિયાત જેવા છીએ. - [કણકણાટ] વ્યસની વધુ અને વધુ લોકો -ત્યાં છે દરેક દિવસ ઊભી વિડિઓઝ બનાવવા માટે. તે ક્રેક અથવા કંઇ નથી, પરંતુ તે હજુ પણ ખરેખર ખરાબ છે. બે અલગ અલગ પ્રકારના હોય છે વીવીએસ સાથે વ્યથિત છે જે લોકો. પ્રથમ જૂથ વર્તે વિડિઓઝ તેઓ ચિત્રો જેવા શૂટ. તેઓ કોઇ નુકસાન અર્થ નથી. તેઓ માત્ર તે સમજી નથી તમે એક ચિત્ર ચાલુ કરી શકો છો, જ્યારે તમે ખરેખર એક વિડિઓ ચાલુ કરી શકો છો. [ક્રેશ] - [મંકી અવાજો] -ધ અન્ય જૂથ લોકો છે જે [બ્લિપ] આપી નથી. -Vertical વિડિઓ સિન્ડ્રોમ ખતરનાક છે. મોશન પિક્ચર્સ છે હંમેશા આડી કરવામાં આવી છે. ટેલિવિઝન આડી છે. કમ્પ્યુટર સ્ક્રીન આડી છે. લોકોની આંખો આડી છે. અમે બાંધવામાં નથી ઊભી વિડિઓઝ જુઓ. હું ઊભી વિડિઓઝ પ્રેમ. -Nobody તમે વિશે ધ્યાન આપતા. -જો આ સમસ્યા છે અચિહ્નિત, તમે પણ બાકી ચાર વિડિઓઝ બતાવવાનું શરૂ કરશે એક જ સમયે માત્ર બેન્ડવિડ્થ સાચવો. -Letterboxed ઊભી વિડિઓઝ કરશે પોસ્ટેજ સ્ટેમ્પ માપ છે. -અને તે દરેક જગ્યાએ ફેલાવો કરશે. ફિલ્મ સ્ક્રીનો છે હંમેશા આડી કરવામાં આવી છે. ઊભી વિડિઓઝ બની જાય છે સ્વીકારાયું છે, મુવી થિયેટરોમાં ઊંચા અને ડિપિંગ હશે. -અને ફિલ્મ થિયેટરોમાં બધા કરશે તોડી દેવાયું અને પુનઃબીલ્ડ કરવા માટે હોય છે. અને સમય દ્વારા તેઓ પુનઃબીલ્ડ હતી, મિલા કુનિસ જૂના અને નીચ હશે. -Birds તેમને માં ભાંગી અને મૃત્યુ પામે છે. -We'll બધા સખત વિચાર ઉપર જોઈ ડોક. -અને કોઈ એક બેસી જશે ફ્રન્ટ પંક્તિ ફરી ક્યારેય. -George લુકાસ ફરી પ્રકાશિત કરશે સ્ટાર યુદ્ધો ડિપિંગ આવૃત્તિ again--. હું કહી ખરેખર સક્ષમ ન હતું હું કહી માગતા હતા કે વાર્તા. આ મારા માટે એક મહાન તક હતી નવી ટેકનોલોજી સાથે પ્રયોગ. એક આંચકો -You're. મોબાઇલ ઉપકરણ માટે વપરાય છે -દરેક સમય રેકોર્ડ વિડિઓ, લાલચ છે. માત્ર કોઈ કહે છે. જ્યોર્જ લુકાસ કોઈ કહે. જૂના મિલા કુનિસ આ બોલ પર કોઈ કહો. કોઈ ઊભી વિડિઓઝ કહે છે. તમે કોઈને આમ જુઓ તો -અને, કહે છે "કે જે તમને અધિકાર બનાવટી શૂટિંગ કરી રહ્યાં છો!" [સંગીત વગાડવાનો] [સમાપ્ત પ્લેબેક] [વધાવી] [ઓડિયો આઉટ] રોબ બોડેન: --simple ક્રિપ્ટોગ્રાફી સ્વરૂપ છે, જે મૂળભૂત રીતે આ એનક્રિપ્શન છે ગુપ્ત સંદેશાઓ અને ડિક્રિપ્શન. તેથી અહીં અમે ખૂબ જ સરળ રમકડું છે. અને આ વિચાર બાહ્ય રિંગ છે આંતરિક રિંગ આસપાસ ફરે છે. અને તમે મને ઝૂમ કદાચ જો, જોઈ શકો છો , તે જોવા માટે મુશ્કેલ છે that--. પરંતુ જેમ, નંબર 1-- ઠીક છે, કે ખસેડવામાં આવ્યા છે. નંબર 1 પત્ર નકશા પત્ર એક્સ, નંબર 2 નકશા જે મુશ્કેલ માનવામાં ન આવે એવી આગળ જાઓ નથી. લેટર 2 જે નકશા નંબર 3 તેથી ડી નકશા આ રિંગ સાથે તમને આપી શકે છે કોઈને એક સંદેશ 1, 2, 3. કેટલાક કારણોસર તમે માટે તેમને XJD જણાવવા માગીએ છીએ. પરંતુ તમે તેમને આપી શકે છે નંબરો કેટલાક સંદેશ, અને તેઓ આ રીંગ તરીકે લાંબા સમય સુધી તેઓ તમે કહી કરવાનો પ્રયાસ કરી રહ્યાં છો તે ડિક્રિપ્ટ કરી શકો છો. તેથી જો તમે જોઇ શકે છે આ ક્રિપ્ટોગ્રાફી ખાસ ઉદાહરણ પહેલાં ક્રિસમસ સીઝન આસપાસ તો તમે અ ક્રિસમસ સ્ટોરી જોયા છે. તમે ક્યારેય ન જોઈ હોય તો તે પહેલાં, પછી માત્ર શાબ્દિક ખાતે TBS ચાલુ નાતાલના આગલા દિવસે પર કોઈપણ સમયે, તેઓ માત્ર પાછળ પાછળ તે બતાવવા કારણ કે સમગ્ર દિવસ પાછળ પાછળ પાછળ છે. અને સંબંધિત વિડિઓ આ છે. [વિડિઓ પ્લેબેક] તે બધા અને પ્રકીર્ણ માટે જાણીતા રહો રાલ્ફ પાર્કર આથી એ છે કે લિટલ એક સભ્ય તરીકે નિમણૂક ઓરફામ એની સિક્રેટ સર્કલ અને તમામ સન્માન માટે હકદાર છે અને લાભો ત્યાં બનતું. લિટલ ઓરફામ એની સાઇન ઇન. શાહી માં પિયરે આન્દ્રે કરેલું! સન્માન અને લાભો પહેલેથી જ નવ વર્ષની ઉંમરે! [રેડિયો પરથી yelling] -ચલ. તે સાથે વિચાર કરીએ. હું તે બધા જાઝ જરૂર નથી દાણચોરો અને ચાંચિયાઓને વિશે. સાથે લો કાલે રાત્રે અંતિમ સાહસ બ્લેક સમુદ્રી ચાંચીયા. હવે, તે માટે સમય છે એની ગુપ્ત સંદેશ ગુપ્ત વર્તુળ તમે સભ્યો માટે. બાળકો, ફક્ત સભ્યો યાદ રાખો એની સિક્રેટ સર્કલ એની ગુપ્ત સંદેશ ડિકોડ કરી શકો છો. યાદ રાખો, એની તમે પર આધાર રાખીને છે. B2 માટે તમારી પીન સેટ કરો. અહીં સંદેશ છે. 12. 11. 2. હું મારી પ્રથમ ગુપ્ત બેઠક છું. -25. 14. 11. 18. 16. -OH, પિયર મહાન અવાજ આજની રાત કે સાંજ છે. મને લાગે છે કે આજની રાત કે સાંજ માતાનો કહી શકે સંદેશ ખરેખર મહત્વનું હતું. -3. 25. તે એની જાતે જ એક સંદેશ છે. કોઈને કહેવું નથી, યાદ રાખો. -Five સેકન્ડ પછી, હું માત્ર છું ઘરમાં રૂમ જ્યાં નવ એક છોકરો ગોપનીયતા અને લિપિને ઉકેલવાના બેસીને શકે છે. હાશ! બી! હું આગામી ગયા હતા. ઇ પ્રથમ શબ્દ "તરીકે છે." એસ તે હવે સરળ આવી. યુ 25. કે આર છે -Come પર, Ralphie! હું જેમના ગો છે! અધિકાર નીચે -I'll, મા! જી સુસવાટો. શું માટે ખાતરી કરો - ટી ઓ "કરવા માટે ખાતરી કરો?" લિટલ ઓરફામ શું હતું એની કહે છે પ્રયાસ કરી? શું ખાતરી? -Randy જવા માટે મળી છે! તમે બહાર આવે કૃપા કરીને કરશે? -બધા અધિકાર, મોમ! હું અધિકાર બહાર રહેશો! હું નજીક હવે મેળવવામાં આવી હતી. તણાવ ભયંકર હતી. તે શું હતું? ગ્રહ ભાવિ સંતુલન માં અટકી શકે છે! -Ralphie, રેન્ડી જવા માટે મળી! મોટેથી રડતી માટે, અધિકાર બહાર હોઈ -I'll! લગભગ ત્યાં! મારી આંગળીઓ ઉડાન ભરી હતી. મારા મન એક સ્ટીલ છટકું હતું. દરેક છિદ્ર વાઇબ્રેટેડ. તે લગભગ સ્પષ્ટ હતી! હા. હા. હા. હા. તમારા Ovaltine પીવા માટે ખાતરી કરો. Ovaltine? એક તુચ્છ વાણિજ્યિક? એક કૂતરી પુત્ર. [સમાપ્ત પ્લેબેક] રોબ બોડેન: તેથી તે કેવી રીતે છે Ovaltine સંકેતલિપી સાથે સંબંધિત છે. મૂળભૂત રીતે CS50 માત્ર જાહેરાત Ovaltine, તેથી અમે કરી શકે છે Ovaltine માટે તુચ્છ વાણિજ્યિક છે. બધા અધિકાર. તેથી હવે વાસ્તવિક કમ્પ્યુટર સાયન્સ. સોમવારે યાદ રાખો અમે બોલ છોડી શબ્દમાળાઓ માં ઊંડા ડાઇવિંગ. તેથી અમે સાથે વ્યવહાર કરવામાં આવી હતી શબ્દમાળા "Zamyla." અને અમે માન્યતા કરવામાં આવી હતી અમે સારવાર કરી શકે છે એ હકીકત છે કે અક્ષરો ક્રમ તરીકે "Zamyla". અને અમે શીખ્યા કે યાદ કૌંસ નોટેશનમાં. આ સંગ્રહાયેલ હતા તો પછી એક શબ્દમાળા માં "એસ" અમે જણાવ્યું હતું કે જો એ કૌંસ 0, કે કરશે પત્ર મૂડી ઝેડ સૂચવે અને અમે એ કૌંસ 1, જણાવ્યું હતું કે જો પ્રથમ લોઅરકેસ નકારીને, અને તેથી પર ઓ કૌંસ 5 સુધી, જે છેલ્લા એક સૂચવે છે કે. હવે યાદ રાખો કે આ શબ્દમાળાને લંબાઈ, 6 પરંતુ શબ્દમાળા માં સૂચકાંક છે 0 થી 5 સુધી, તે મારફતે Z એક રહે છે. તેથી આ હવે એક મોટા ચિત્ર માં ફિટ તમારા કમ્પ્યુટરની મેમરી, તમારી RAM છે. તેથી ક્યાંક કાર્યક્રમ છે કે જે તમે તમારા કમ્પ્યુટર ચલાવી રહ્યા છો Zamyla યાદ કરવાની જરૂર છે મેમરી ક્યાંક. તેથી હું એક સ્વયંસેવક હોઈ શકે છે? હા, કૃપા કરીને. અને તમારું નામ શું છે? DEAN: ડીન. રોબ બોડેન: ડીન? , ડીન તમને મળીને સરસ. તેથી અહિ આવે છે, અને અમે તમને દોરવા હોય રહ્યા છીએ મેમરી અમારી સરસ નિફ્ટી લેઆઉટ પર. હવે હું મેમરી લાગે કરવા માંગો બાઇટ્સ એક લાંબા સ્ટ્રીપ તરીકે, પરંતુ માત્ર પ્રદર્શન હેતુઓ માટે અમે પડશે માત્ર નીચે જમણી ટોચ, ડાબી નથી. ઠીક છે? તેથી હું એક શો માટે જઈ રહ્યો છું Getstrings.c પ્રોગ્રામ. અને તેથી આ તમામ કાર્યક્રમ છે કરી ચાર શબ્દમાળાઓ વિનંતી કરે છે સાથે વપરાશકર્તા માંથી GetString અને પછી પ્રિન્ટીંગ ગમે તે પ્રથમ શબ્દમાળા દાખલ થયો હતો. અમે ચાર મારફતે બે અવગણીને કરી રહ્યાં છો. ઠીક છે. તેથી અહિ now-- જ્યારે હું પ્રથમ વિનંતી S1. તેથી જો તમે કમ્પ્યુટર છે. અને તમે GetString અમલ કરવામાં આવે છે. તેથી જો તમે એક શબ્દમાળા વિનંતી મને, અને હું બરાબર, ડીન કહે છે. શબ્દમાળા આપો "ડીન." તેથી ક્યાંક તમે મેમરીમાં યાદ કરવાની જરૂર છે "ડીન." તેથી ક્યાંક મેમરી માં લખો. યોગ્ય છે. ઠીક છે. તેથી હવે અમે અને S2 છે. અને S2 હોઈ ચાલે છે GetString માટે વિનંતી. તેથી હું એક શબ્દમાળા દાખલ કરવા માટે જઇ રહ્યો છું. હું દાખલ કરવા જઇ રહ્યો છું "હેન્નાહ." તેથી ક્યાંક મેમરીમાં "હેન્નાહ" દાખલ કરો. યાહ. એ એચ. ઠીક છે, તેથી હવે S3. અને તે અન્ય હશે GetString માટે વિનંતી છે. અને તેથી હવે "મારિયા." દાખલ બધા અધિકાર. અને પછી એક છેલ્લી છે GetString માટે વિનંતી, એસ 4. તેથી, મને ખબર નથી. અમે કેવી રીતે સાથે જવા વિશે antidisestablishmentarianism. તેથી મેમરીમાં કે દાખલ કરો. યાહ. તેથી માત્ર "રોબ." કરવું ઠીક છે. શા તેથી હવે explain-- તમે આ જગ્યાઓ છોડી? તમે આ ખાલી હોય શા માટે અહીં, અહીં, અને અહીં જગ્યા છે? હા. હું જવા તેથી જ્યારે નોટિસ તેથી જો s1-- છાપવા માટે અમે હતી "હેન્નાહ" ચાલી રહેલ અધિકાર અપ આગામી "ડીન," જ્યારે અમે કેવી રીતે ખબર નથી શબ્દમાળા "ડીન" અંત થાય છે? તેથી શબ્દમાળા s1 છાપવા હોઈ શકે છે ફક્ત "DeanHannahMariaRob" મુદ્રિત તેને કોઈ પણ ચાવી ન હોય તો "ડીન" ખરેખર અંત થાય છે. બધા અધિકાર. તેથી મેમરી રીતે અમે ખરેખર શબ્દમાળા આ ઓવરને પ્રતિનિધિત્વ બેકસ્લેશ શૂન્ય સાથે છે. તેથી આ જગ્યા અમે ઇચ્છતા બરાબર છે. તે બેકસ્લેશ શૂન્ય પ્રયત્ન કરીશું. આ એક બેકસ્લેશ શૂન્ય હશે અને આ એક બેકસ્લેશ શૂન્ય હશે. અને જો તમે એક કલ્પિત ઇનામ હોઈ શકે છે એક સંપૂર્ણ સ્વયંસેવક હોવા માટે. એક તણાવ બોલ લો! ઠીક છે. તેથી આ પાત્ર બેકસ્લેશ શૂન્ય છે અમે કેવી રીતે એક શબ્દમાળા ઓવરને સૂચવે છે. તે કેવી રીતે જ્યારે કોઇ પણ કાર્યક્રમ છે શબ્દમાળા છાપી કરવા માંગે છે, આપણે શીખ્યા યાદ how-- તે આ strlen કાર્ય છેલ્લા અઠવાડિયે? શબ્દમાળા લંબાઈ? તે શબ્દમાળા લંબાઈ કરવા માટે સક્ષમ છે કેવી રીતે એક સ્ટ્રિંગ છે કે કેવી રીતે લાંબા નક્કી કરે છે. તે માત્ર વારો રાખે અક્ષરો પર તે શોધે છે ત્યાં સુધી શૂન્ય પાત્ર બેકસ્લેશ. મહત્વની વસ્તુ ખ્યાલ તેથી બેકસ્લેશ શૂન્ય પાત્ર વિશે તે રજૂ કરવામાં આવ્યું છે છે બિટ્સ તમામ zeros દ્વારા. તેથી આ અલગ છે કે નોટિસ શૂન્ય પાત્ર છે. તેથી શૂન્ય પાત્ર, તમને યાદ હોય તો આ ઉદાહરણમાં તેમણે અંતે આપ્યો કે વ્યાખ્યાન અક્ષરો નકશો જ્યાં 65 મૂડી નકશા જેવા રહ્યો. 97 એક નકશા લોઅરકેસ. લોઅરકેસ બી 98 હશે. તેથી નંબર 0 નકશા હું નથી રહ્યો મારા માથા ઉપરની બોલ ખબર. 44 અથવા 45. ક્યાંક છે કે પ્રદેશ છે. તેથી અક્ષર 0 એક વાસ્તવિક નંબર છે. પરંતુ બેકસ્લેશ શૂન્ય બધા શૂન્ય બીટ્સ માટે નકશા. તેથી તફાવત છે બેકસ્લેશ શૂન્ય વચ્ચે, જે અમે નલ ટર્મીનેટર કહી શકશો. ભેદ વચ્ચે છે બેકસ્લેશ શૂન્ય અને પાત્ર શૂન્ય. બધા અધિકાર. તેથી શબ્દમાળાઓ વિશે થોડી વધુ વાત. તેથી તો અમે આ કેવી રીતે છે અહીં જુઓ તે મેમરી બહાર નાખ્યો આવશે. તેથી ક્રમ તરીકે શબ્દમાળાઓ આ વિચાર characters-- સત્તાવાર કમ્પ્યુટર જેથી ક્રમ sciency શબ્દ ઝાકઝમાળ છે. તેથી અમે એક શબ્દમાળા કૉલ કરશે અક્ષરો ઝાકઝમાળ. અને ખરેખર અન્ય માહિતી હોય છે અમે બહાર એરે કરી શકો છો કે પ્રકારો. તેથી આ ઉત્સાહિત કરવા માટે, એક ઉદાહરણ જુઓ. અમે હું પડશે ages0.c તે કહી શકશો નકલ અને અમારા નમૂના પેસ્ટ કરો. ઠીક છે. આ કાર્યક્રમ તેથી અમે શું કરવા માંગો છો ઉંમર ગ્રેબ છે દરમિયાન ત્રણ વિદ્યાર્થીઓ છે. તેથી આપણે જાણીએ છીએ પૂર્ણાંક age-- અને હવે હું 0 કહેવું જાઉં છું. તેથી જો તમે age1 કહેવા માગો છો, પરંતુ શકે છે હેતુઓ માટે અમે ખૂબ જ ટૂંક સમયમાં જોવા મળશે, હું પૂર્ણાંક age0 GetInt બરાબર કહે છે પડશે. GetInt માટે જ કોલ તેથી અમે હું ઉપયોગ કરવામાં આવ્યા છે કે પૂછવાની કરી નથી થવું નથી "મને વર્ષની આપો." એમ કહીને પરંતુ માત્ર તે વિનંતી કરે છે. અને age1 GetInt સમકક્ષ હોય છે. અને પૂર્ણાંક age2 GetInt સમકક્ષ હોય છે. તેથી, ફરી, ત્રણ વિદ્યાર્થીઓ છે, પરંતુ આખરે ચલ સૂચકાંક age2 દ્વારા age0 છે. ઠીક છે. તેથી આ કાર્યક્રમ શું કરશે ગમે અમે age0, age1, અને age2 સાથે માંગો છો, પરંતુ આ કાર્યક્રમ આખરે ત્રણ વિદ્યાર્થીઓ માટે કામ કરે છે. ઠીક છે. તેથી હવે હું ચાર વિદ્યાર્થીઓ માંગો છો તો શું? ઠીક છે, હું પાછા જાઓ હોય જાઉં છું મારા કોડ માં, ટિપ્પણી બદલવા માટે, અને હવે અમે પૂર્ણાંક છે age3 GetInt સમકક્ષ હોય છે. ઠીક છે. તેથી જે અહીં સમસ્યા જુએ? શું સમસ્યા છે સેટઅપ આ પ્રકારની સાથે? યાહ. યાહ. તેથી અમે એક બનાવી રહ્યાં છો દરેક વિદ્યાર્થી માટે ચલ. હવે કામ કરે છે, પરંતુ આખરે શું હવે હું તો હું વર્ષની પડાવી લેવું કરવા માંગો કહે છે, " આઠ વિદ્યાર્થીઓ અથવા 16 વિદ્યાર્થીઓ અથવા જો ઘણા વિદ્યાર્થીઓ CS50 વિદ્યાર્થીઓ સેંકડો અથવા કેમ્પસ પર વિદ્યાર્થીઓને હજારો અથવા વિશ્વમાં અબજો લોકો? તેથી છેવટે આ ટકાઉ નથી. તમે તમારી જાતને નકલ જોવા કોઈપણ સમયે અને આ જેમ પેસ્ટ કોડ છે, તમે સામાન્ય રીતે લાગે જોઈએ એક સારી રીત છે કે. અમે દાખલ છે તેથી આ છે ઝાકઝમાળ ઘોષણા. તેથી જો તમે એક એરે જાહેર કરે છે ત્યારે, આ શું સામાન્ય બંધારણ છે જેમ દેખાય રહ્યું છે. અમે પ્રકાર કહી રહ્યા છીએ. અને પછી અમે જઈ રહ્યાં છો કે એરે નામ આપે છે, માત્ર અમે કોઇ પણ ચલને વ્યાખ્યાયિત કરે છે. અને પછી છેવટે અમે ઉપયોગ કરી રહ્યા છો આ કૌંસ નોટેશનમાં ફરી પરંતુ અલગ સંદર્ભમાં કેવી રીતે અમે અગાઉ તે ઉપયોગ કરતા હતા. તેથી અહીં આ એક સામાન્ય જેવો દેખાય છે અમે જોઇ છે કે ચલ ઘોષણા. તેથી અમે પહેલાં પૂર્ણાંક એક્સ અર્ધવિરામ જોઇ છે. વેલ હવે અમે કંઈક જોઈ શકે છે પૂર્ણાંક એક્સ કૌંસ 5 જેવા હોય છે. અને આ વિચાર મૂકવા અમે અહી કે GetInt કાર્યક્રમ તેથી અમે અમલ કરી શકે છે એ જ રીતે આ. અમે ઉપયોગ કરે છે સીએસ કહે છે કંઈક નંબર તરીકે એ. તેથી અહીં અમે જઈ રહ્યાં છો ચાર વિદ્યાર્થીઓ સ્ટોર કરે છે. અને હવે અમે પૂર્ણાંક ઉંમર કહી શકો છો કૌંસ તદ્દન તે yet-- ન મળી n-- ચાર વિદ્યાર્થીઓને એક એરે જાહેર. તેથી આ કેવી રીતે જોવા મળશે મેમરી આ સમાન હશે. આ સાફ કરો. અને અમે ક્યાંક હોય છે જઈ રહ્યાં છો મેમરી હું પણ ત્યાં આ મૂકી પડશે. તેથી ક્યાંક મેમરી. એક બે ત્રણ ચાર. અમે એક પંક્તિ ચાર પૂર્ણાંકો છે ચાર પૂર્ણાંકો આ એરે છે. તેથી, હાલમાં શું છે આ બોક્સ એક માપ? યાહ. તે ચાર બાઇટ્સ છે. તે 32 બિટ્સ છે. તેથી હવે આ અલગ છે એરે કે અમે અક્ષરો અગાઉ એરે જોવા મળી હતી. એક શબ્દમાળા દરેક બોક્સ, માત્ર એક બાઇટ હતી એક પાત્ર માત્ર એક બાઈટ છે. પરંતુ પૂર્ણાંકો ઝાકઝમાળ સાથે, દરેક બોક્સ માટે ચાર બાઇટ્સ હોઈ શકે છે સમગ્ર પૂર્ણાંક ફિટ. તેથી આ શું ઝાકઝમાળ ચાર ints જેવો દેખાશે. અને પછી પાછા કોડ. હવે અમે ખરેખર સ્ટોર કરવા માંગો છો કે જે એરે પૂર્ણાંકો. તેથી હવે આ એક ખૂબ જ, ખૂબ, ખૂબ છે અમુક બિંદુએ કરશે કે સામાન્ય પેટર્ન સ્નાયુ મેમરી બની જાય છે. તેથી હું 0 બરાબર INT. હું એ કરતાં ઓછો હોય છે. હું વત્તા વત્તા. ઉંમર કૌંસ હું GetInt સમકક્ષ હોય છે. તેથી આ લૂપ માટે, આ બંધારણ, તમે ખૂબ જ કરવા માટે વપરાય મળી જોઈએ. તેથી આ સામાન્ય છે અમે કેવી રીતે કરશે લગભગ કોઈ પણ એરે પર ફરી વળવું. હવે આ પ્રકારની નોટિસ શરૂઆતથી શા માટે સમજાવે છે અમે આંટીઓ પૂર્ણાંક માટે જવા માટે ન હતી હું હું કરતાં ઓછી અથવા 10 થી સમાન 1 સમકક્ષ હોય છે. થી શરૂ કે આવી કારણ શૂન્ય એરે સાથે સારી રીતે આ કામ કરે છે. તેથી એરે અનુક્રમિત શૂન્ય છે. આ એરે લંબાઈ 4 છે, આ સૂચકાંક 3 મારફતે 0 છે. પ્રથમ તેથી મારફતે લૂપ માટે આ પુનરાવૃત્તિ અમે ઉંમર સુયોજિત કરી રહ્યા છીએ GetInt માટે કૉલ કરવા માટે સમાન કૌંસ 0. તેથી હું થયું ગમે કીબોર્ડ પર દાખલ કરવા માટે. બીજા પાસ, અમે છો GetInt માટે age1 સમાન સુયોજિત કરીને. થર્ડ પાસ, age2. અંતિમ પાસ age3. લૂપ પ્રથમ પાસ તેથી જો હું કીબોર્ડ પર નંબર 4 દાખલ પછી અમે અહીં એક 4 સામેલ કરીશું. હું દાખલ બીજા પાસ પર, તો 50, અમે અહીં 50 મૂકીશું. ત્રીજા પાસ પર હું કદાચ દાખલ 1 નકારાત્મક 1 નકારાત્મક, અને પછી છેવટે હું 0 છે દાખલ જો અને હવે આ ઈન્ડેક્સ ત્રણ હતું કે યાદ કરે છે. અમે લૂપ પાછા પછી, હું છે જતા 4 વધે કરી શકાય છે. હું લાંબા સમય સુધી 4 છે, જે n એ, કરતાં ઓછી છે. અને અમે લૂપ બહાર તૂટી જાય છે. તેથી આ સાથે ખોટું શું હશે? [અશ્રાવ્ય]? AUDIENCE: [અશ્રાવ્ય] હા. તેથી એરે માત્ર ચાર સ્થળો ધરાવે છે, જે 3 મારફતે સૂચકાંક 0 થાય છે. જો આ કિસ્સો હોય તો, હું તેથી અમુક બિંદુએ કિંમત 4 પર લે છે. ઉંમર કૌંસ 4 સુયોજિત કરવામાં આવશે ગમે પર અહીં બને છે મને કહે છે શું, 6 દાખલ કરો. 6 આ સેટિંગ કરવામાં આવશે. પરંતુ અમે અહીં છે શું ખબર નથી. આ મેમરી નથી કે અમે ઍક્સેસ હતી. જેથી તમે યાદ તો અગાઉના વ્યાખ્યાન, તેમણે Zamyla કિંમતો બહાર પ્રિન્ટીંગ અને અમુક બિંદુએ તેમણે આ સેગ્મેન્ટેશન હિટ દોષ. તેથી તમે કદાચ જોઈ આવશે જો તમે તરીકે ઘણા સેગ્મેન્ટેશન ખામી સમસ્યા સેટ કેટલાક અમલ. પરંતુ આ રીતે એક છે કે જેમાં તમે સેગ્મેન્ટેશન સામનો કરી શકે છે તમે ઍક્સેસ શરૂ જ્યારે, ફોલ્ટ તમે ન હોવી જોઈએ કે જે રીતે મેમરી. તેથી અમે ઍક્સેસ ન હતી આ સ્થાન અને આ એક ભૂલ છે. તેથી આ વધુ સારું છે. હવે હજુ નાના છે આ કોડ સાથે મુદ્દો. અને તે આપણે છો કે મૂળભૂત છે હજુ પણ ચાર વિદ્યાર્થીઓ અટવાઇ. હવે હું બરાબર આઠ વિદ્યાર્થીઓ વાપરવા માંગતા હોય તો. તે મોટા સોદો નથી. હું બદલવા માં જઈ શકો છો ટિપ્પણી, અને n બદલો. હવે આ આઠ વિદ્યાર્થીઓ સાથે કામ કરશે. હું આ કમ્પાઇલ અને ચલાવો, તો આ તે me-- બતાવશે તે આઠ પૂર્ણાંકો વિનંતી કરશે વિદ્યાર્થીઓ અને તે માત્ર કામ કરશે. પરંતુ તે કરવાની જરૂર છે માટે આદર્શ કરતાં ઓછી છે આ કાર્યક્રમ દરેક એક સમય પુનઃકમ્પાઈલ હું વિદ્યાર્થીઓની સંખ્યા બદલવા માંગો છો હું આ યુગમાં દાખલ કરવા માંગો છો છે. તેથી અંતિમ સુધારણા પર અમે અહીં જોવા મળશે, કારણ કે આ, અમે છો લોકોની સંખ્યા વિનંતી કરવા જઈ રહી છે. અહીં અમે એક નંબર હોય રૂમ લોકો અથવા ખંડ માં લોકો કોઇ પણ ઉંમરના. પરંતુ અમે નંબર વિનંતી કરવા જઈ રહ્યાં છો વપરાશકર્તા માંથી ખંડ લોકો. તેથી આ ચોક્કસ જ ડુ-જ્યારે છે અમે પહેલાં જોઇ છે લૂપ. તે ચોક્કસ જ છે આમ-જ્યારે લૂપ કે જે તમે સમસ્યા સેટ પર અમલ કરી શકે છે. તેથી લાંબા તરીકે તેઓ છો તરીકે 1 કરતાં એક n ઓછી દાખલ જેથી હોઈ મળી છે રૂમમાં ઓછી એક વ્યક્તિ. તરીકે લાંબા સમય સુધી તેઓ છો તરીકે 1 કરતાં એક n ઓછી દાખલ પછી અમે ફરી પૂછવા રાખવા જઈ રહ્યાં છો. નંબર દાખલ કરો આ ખંડ લોકો. હવે, એક વાર અમે આ નંબર હોય આ room-- લોકો તેથી હું ત્યાં દાખલ થઇ શકે છે આ રૂમ માં 200 લોકો છે. પછી અહીં નીચે અમે આવવા જઈ રહ્યાં છો અને કદ 200 ઝાકઝમાળ જાહેર. અમે છે કે એરે જાહેર કરી રહ્યાં છો મોટા પૂરતી 200 યુગમાં ધરાવે છે. નીચે આવતા, તે લૂપ માટે છે તમે ખૂબ જ કરવા માટે વપરાય મળી આવશે. તેથી આ એરે પર વારો, દરેક સ્થાન પર સોંપણી કે એરે માં પૂર્ણાંક, અને પછી છેવટે અહીં અમે છો માત્ર વારો એક ઉદાહરણ મેળવવામાં કે એરે પર, કિંમતો સોંપવા માટે નથી, પરંતુ કિંમતો ઍક્સેસ કરવા માટે. અહીં તેથી અમે જુઓ કે અમે કે હવે એક વર્ષ, કહે છે, વ્યક્તિ% હું વર્ષનો% હશે પ્રથમ% હું વત્તા 1 છે. તેથી હું આ ઇન્ડેક્સ ચલ છે. અને બીજા% હું હોઈ ચાલે છે વય એરે વત્તા 1 સંગ્રહિત કિંમત. તેથી આ વત્તા 1 અમે છો માત્ર કારણ કે આ વત્તા 1 saying-- યુગમાં હું વત્તા 1. આ વત્તા 1 અમે છો માત્ર કારણ કે હવે વ્યક્તિ એક વર્ષ, એમ કહીને આ જૂના હશે. તેથી શા માટે આ હું વત્તા 1 છે? શા માટે આપણે ત્યાં એક વત્તા 1 છે? યાહ. હા. તેથી એરે શૂન્ય અનુક્રમિત છે યાદ કરે છે. અમે આ બહાર છાપવા છે, તેથી જો કોઈને માત્ર આઉટપુટ વાંચવા માટે, પછી કદાચ તેઓ કંઈક જોવા માંગો છો વ્યક્તિ એક વ્યક્તિ નંબર એક જેવી, 20 વર્ષ જૂના હશે. વ્યક્તિ બે નંબર 15 વર્ષ જૂના હશે. તેઓ બદલે વ્યક્તિ જોઈ ન કરશો નંબર શૂન્ય 15 વર્ષ જૂનો છે. તેથી આ સંકલન અને માત્ર જોઈ શું તે અમુક જગ્યા બનાવો જેવા દેખાય છે. ઉંમરના કમ્પાઇલ બનાવો. ઉંમરના ચાલી રહેલ. અમે ખંડ લોકો નંબર જુઓ. તેથી હું ત્યાં કહેવું પડશે આ રૂમમાં ત્રણ લોકો. વ્યક્તિ નંબર એક ઉંમર, 15, 20, 25 કહે છે. અને હવે હું એક વર્ષ કહેવું પડશે હવે તેઓ 16, 21, 26 હશે. ચાલો આ સાથે કામ કરે છે કે નહીં તે જોવા દો 3 બરાબર નથી કે જે એ. તેથી જો હું લોકો સંખ્યા છે, એક 5 કહે છે બે, ત્રણ, બે, એક, હવે એક વર્ષ તેઓ, બે, ત્રણ હશો ચાર, ત્રણ, બે જૂના વર્ષ. તેથી હું માત્ર કરી શકે સરળતાથી n 10,000 કરી છે. હવે હું ખૂબ માટે અહીં બેઠક કરવામાં આવશે જ્યારે યુગમાં દાખલ છે, પરંતુ આ કામ કરે છે. તેથી હવે મેમરી ક્યાંક આપણે , કદ 10,000 ઝાકઝમાળ છે તેથી છેવટે 40,000 બાઇટ્સ હોય છે, કારણ કે તે પૂર્ણાંકો દરેક માટે ચાર બાઇટ્સ. તેથી ઝાકઝમાળ છે કદ 10,000 જ્યાં અમે કરી શકો છો તે 10,000 લોકો વર્ષની વય સ્ટોર કરે છે. બધા અધિકાર. આ કોઈપણ વિશે પ્રશ્નો? યાહ. શું તમે નકારાત્મક નંબર આપ્યો હોય તો શું? માતાનો જુઓ શું થાય દો. આ ચોક્કસ કિસ્સામાં નંબર તેથી ખંડ નકારાત્મક એક લોકો. તે નકારી, અહીં અમે શું કારણ કે n છે, તો એ હકીકત છે કે સંભાળવા કરી ઓછી એક કરતાં અમે ફરીથી પૂછો જઈ રહ્યાં છો. તમે એક જાહેર કરવાનો પ્રયાસ કરો નકારાત્મક કદ એરે, તે સામાન્ય રીતે કામ કરતું નથી. તેથી આપણે પ્રયાસ કરીએ. માતાનો અવગણો દો ગમે એ માટે કિંમત તેઓ ઇનપુટ અને માત્ર પૂર્ણાંક ઉંમરના નકારાત્મક એક કહે છે. તે પણ કમ્પાઇલ જો માતાનો જોવા દો. મને ખાતરી નથી. નંબર તેથી ઉંમરના તરીકે જાહેર કરવામાં આવે છે નકારાત્મક માપ સાથે દર્શાવે છે. તેથી ઘણા સ્પષ્ટ તે એક એરે નથી કરી શકો છો ઓળખે નકારાત્મક કદ હોઈ શકે છે અને તે નકારી કાઢે છે. હવે, આપણે સંભાળી નથી, તો આ ડુ-જ્યારે લૂપ યોગ્ય રીતે અમે ચકાસણી કરવામાં આવી ન હતી, તો એ કરતાં ઓછી 1-- છે જો અમે માત્ર કહે છે દો બધા આ ન હતી અને તેના બદલે આપણે માત્ર પૂર્ણાંક પડાવી લેવું. કોઈ બાબત કે પૂર્ણાંક શું છે, અમે તે કદ એક એરે જાહેર. તેથી કમ્પાઇલર નથી કરી શકો છો કદાચ હવે ફરિયાદ. હું આ કમ્પાઇલ તો તેથી તે ફરિયાદ કરી શકો છો, તે હું છું ખબર છે કે નથી કરી શકો છો કારણ કે નકારાત્મક નંબર દાખલ કરવા માટે જવાનું, જે અમાન્ય હોઈ શકે છે. બધા માટે તે હું કદાચ જાણે છે, હકારાત્મક નંબર દાખલ કરો, જે સંપૂર્ણપણે માન્ય છે. હું 1 નકારાત્મક દાખલ તેથી જો હું કલ્પના ખંડ લોકો, ફોલ્ટ સેગ્મેન્ટેશન. તેથી, બરાબર. તેથી આપણે આ માત્ર પાછા ઉમેરો તે મૂળ શું છે તે રાખે છે. તેથી યુગમાં બનાવે છે. હવે હું એક પ્રયાસ કરવા માંગો છો, તો નકારાત્મક તેથી ચાલો age-- રૂમમાં પાંચ લોકો છે કહે છે. વ્યક્તિ એક નંબર ઉંમર વ્યક્તિ ત્રણ નકારાત્મક 4 શૂન્ય, વ્યક્તિ બરાબર three-- છે. તેથી અહીં એક વર્ષ હવે થી, વ્યક્તિ નંબર એક 3 વર્ષ જૂના નકારાત્મક હશે. તેથી કદાચ અર્થમાં બનાવવા નથી. પરંતુ તે માત્ર જોઈ કારણ કે આ કોડ પર બધા અમે કરી રહ્યા છીએ GetInt વિનંતી કરે છે. હવે, આપણે હતો તો GetPositiveInt કાર્ય અથવા આપણે માત્ર માત્ર આ કર્યું ત્યાં નીચે જ જ્યારે લૂપ સૉર્ટ કરો, પછી આ સંપૂર્ણપણે દંડ કામ કરશે. પરંતુ આ ખાસ કરીને કેસ, અમે હમણાં જ નથી નકારાત્મક કિંમતો સંભાળવા પ્રયત્ન થાય છે. એરે વિશે કોઇ અન્ય પ્રશ્નો છે? ઠીક છે. તેથી અમે હવે એરે જોઇ છે. અને અમે ઉપયોગ કરવાની જરૂર જઈ રહ્યાં છો આદેશ વાક્ય દલીલો માટે આ. તેથી સમસ્યા two-- સુયોજિત હું તમને ઘણા ખબર હજુ પણ સમસ્યા સેટ પર કામ કરી શકે છે એક છે, પરંતુ સમસ્યા બે રહ્યું છે સુયોજિત કરો. સમસ્યા બે સેટ, તમે જઈ રહ્યાં છો શબ્દમાળાઓ એરે સાથે વ્યવહાર કરવાની જરૂર છે, અને આદેશ વાક્ય દલીલો. આદેશ વાક્ય દલીલો શું છે? હવે, તમે અહીં નીચે જોઈ શકો છો બરાબર તે માટે થોડી સતામણી કરનાર રહ્યું શું થઈ રહ્યું છે. અમે પૂર્ણાંક મુખ્ય, Inc argc જોવા શબ્દમાળા argv કૌંસ. તેથી પ્રથમ ચાલો અર્થઘટન કરવાનો પ્રયાસ કરીએ શું કહે છે કે પ્રયાસ કરી રહ્યું છે. ઠીક છે, હવે. તેથી આદેશ વાક્ય પર તમે પ્રયત્ન કરીશું આ આદેશો માટે કેટલીક ઉપયોગ રહ્યું હવે, અને તમે કદાચ સ્કોર કર્યો પહેલાં ટર્મિનલ સીડી. તેથી અમે સીડી pset1 કહેશે, તમે તે જોઈએ કે ખબર આ pset1 ડિરેક્ટરીમાં બદલવા છે. હવે તમે ક્યારેય કર્યું છે કે નોટિસ પહેલાં આ જેવા કાર્યક્રમ લખાયેલ છે. તમે તેવા પરચૂરણ ખર્ચ કર્યો છે કે દરેક કાર્યક્રમ તમે કહે છે, ચાલે છે મારિયો સ્લેશ, કોઈ લોભી સ્લેશ, અને પછી તે ઈનપુટ કરવા માટે પૂછતી શકે છે. હવે, કે શું છે ડિરેક્ટરીને બદલો કરે છે. તમે CD ચલાવી રહ્યા હોય ત્યારે, તે પછી, કહેવું નથી તમે CD માં જે ડિરેક્ટરીમાં માંગો છો? તેની જગ્યાએ, તમે માત્ર કહે છે, CD pset1, અને તે માત્ર pset1 ડિરેક્ટરી જાય છે. તેથી એ જ રીતે અમે અન્ય ઉદાહરણો છે. હેલો બનાવે છે. તમે ચલાવી રહ્યા હોય ત્યારે, તે પછી, કહેવું નથી જે કાર્યક્રમ તમે કરવા માંગો છો? તમે માત્ર પર કહે છે, આદેશ વાક્ય હેલો બનાવે છે. ખસેડો અન્ય ઉદાહરણ છે. અમે ખસેડવાની છે આ એક એક ડિરેક્ટરી ફાઇલ mario.c. તેથી હવે અમે આ ઉદાહરણ સાથે ખબર અમે ખરેખર બે દલીલો પસાર કરી રહ્યાં છે. પ્રથમ દલીલ તરીકે mario.c છે, અને ડોટ ડોટ બીજી દલીલ છે. અને પછી તમે બનાવવા ચલાવો ત્યારે કે ખરેખર લાંબા આદેશ જુઓ વાક્ય કે ખરેખર લાંબા આદેશ આદેશ વાક્ય પર મુદ્રિત. તેથી તે લાંબા સમય સુધી આ આદેશ તે માત્ર એક ટૂંકા ભાગ છે, પરંતુ હવે અમે ત્રણ હોય આદેશ વાક્ય દલીલો. ડોટ ડૅશ શૂન્ય, હેલો, અને hello.c. તેથી આ આદેશ-વાક્ય છે દલીલો, દલીલો તમે ખાતે પસાર કરી રહ્યાં છે કે આદેશ વાક્ય કે જેથી તે પૂછવામાં આવશે નથી તમે કાર્યક્રમ ચલાવો ત્યારે. તે નિરાશાજનક હશે ત્યારે તો તમે રણકાર ચાલી તે બરાબર ", જણાવ્યું હતું કે પ્રોગ્રામ જે ફાઈલ તમે સંકલન કરવામાં આવે છે? Hello.c. શું ફ્લેગ્સ તમે કરશે દાખલ કરવા માંગો છો? આડંબર ઓ. તમે શુ પસન્દ કરશો ફાઇલ કહેવામાં આવે છે? હેલો. ના, તમે માત્ર રણકાર સ્કોર ઓ હેલો hello.c આડંબર. તેથી પાછા આ જોઈ. હવે argc-- argc દલીલ ગણતરીઓ છે. તે આદેશ વાક્ય સંખ્યા છે દલીલો આદેશ વાક્ય પર દાખલ થયો હતો. વેલ, ટેકનીકલી argv-- વી, વેક્ટર માટે વપરાય છે જે મૂળભૂત રીતે એરે છે. પરંતુ તમે તે અવગણી શકો છો. Argv-- અમે શબ્દમાળા argv છે તેથી શબ્દમાળા argv કૌંસ. તેથી આ બીજો એક પ્રકાર છે તમે પહેલાં ન જોઇ હોય કૌંસ. તેથી અમે જોઇ છે કૌંસ અમે જણાવ્યું હતું કે કર્યું ત્યારે સંકેત, જેમ, શબ્દમાળા ઓ Zamyla સમકક્ષ હોય છે. ઓ કૌંસ 0 અક્ષર ઝેડ ઍક્સેસ અમે પણ કૌંસ જ્યારે જોઇ અમે પૂર્ણાંક ઉંમરના 5 કૌંસ હતું. તે માપ 5 ઝાકઝમાળ જાહેર કર્યું. તેથી અહીં એક આવૃત્તિ છે કૌંસ અમે પહેલાં જોઇ ન હોય. શબ્દમાળા argv તેથી આ પ્રકારની છે કે સંપૂર્ણપણે પરિચિત હશે તે માત્ર એક શબ્દમાળા હશે. હવે કૌંસ સૂચવે આ ઝાકઝમાળ છે. તેથી શબ્દમાળા argv કૌંસ અર્થ કે argv શબ્દમાળાઓ ઝાકઝમાળ છે. હવે ટેકનિકલી શબ્દમાળા અક્ષરો ઝાકઝમાળ છે. તેથી હવે આ એક એરે છે અક્ષરો ઝાકઝમાળ છે. પરંતુ તે વિશે વિચારો ખૂબ સરળ છે શબ્દમાળાઓ આ માત્ર એક એરે. તેથી શા માટે કૌંસ ખાલી હોઈ શકે? જેમ, શા માટે આપણે કહી ન શકે કૌંસ 5, કૌંસ એ? યાહ. યાહ. અમે કેવી રીતે ઘણા ખબર નથી ઇનપુટ્સ ત્યાં હશે આવે છે. તેથી અમે રણકાર ઉદાહરણ જોવા હોય તો, અમે હેલો hello.c ઓ ડૅશ રણકાર કહે છે. આ ચોક્કસ કિસ્સામાં, ત્યાં થાય ત્રણ આદેશ વાક્ય દલીલો હોય છે. અને તેથી brackets-- અમે જોશો બીજા તે ત્રણ નહિં હોય. તે ટેકનિકલી ચાર હશે. પરંતુ કૌંસ, અમે છો કહે છે, ત્રણ છે. પરંતુ હવે અમે ખસેડવા પર જોવામાં તો mario.c ટપકું ટપકું કૌંસ અમે તેમને બે મૂકવામાં માંગો છો કરશે. અને આદેશો ઘણો હોય છે કે આદેશ વાક્ય એક ચલ નંબર હોય દલીલો. તેથી શું આ આવૃત્તિમાં કૌંસ નોટેશનમાં સૂચવે argv શબ્દમાળાઓ ઝાકઝમાળ છે. પરંતુ અમે કેટલા ખબર નથી શબ્દમાળાઓ એરે છે. અને કેવી રીતે અમે પછી કેવી રીતે ખબર નથી ઘણા શબ્દમાળાઓ એરે છે? તે સમગ્ર બિંદુ argc છે. argc argv છે કે કેવી રીતે લાંબા અમને કહે છે. તેથી છેલ્લા વસ્તુ રાખવા મન, કે ટેકનિકલી છે આદેશ પોતે એક તરીકે ગણે છે આદેશ વાક્ય દલીલો. CD pset1 તેથી, બે છે આદેશ વાક્ય દલીલો. પોતે આ કાર્યક્રમ, CD, અને પછી તે વાસ્તવિક દલીલ ભાગ pset1. તમે આમ અત્યાર સુધી તેવા પરચૂરણ ખર્ચ કર્યો છે કે કોઈ પણ કાર્યક્રમ એક આદેશ-વાક્ય દલીલ ટપકું ધરાવે છે મારિયો સ્લેશ. કે જે આ જ આદેશ-વાક્ય દલીલ છે. તેથી હવે રણકાર જોઈ ઓ હેલો hello.c આડંબર. તેથી argc શું છે? 4. તેથી argc 4 છે. રણકાર, જેથી argv કૌંસ 0 રણકાર છે. argv કૌંસ 1 ડૅશ 0 હોય છે. argv કૌંસ 2 હેલો છે, અને argv કૌંસ 3 hello.c છે. ઠીક છે, તેથી આ પ્રશ્નો, અને પછી અમે પડશે કેટલાક કાર્યક્રમ ઉદાહરણો જુઓ. ઠીક છે. તેથી અમે hello3.c પર એક નજર પડશે. તેથી આ પરિચિત હોવા જોઈએ પ્રથમ C ઉદાહરણો એક અમે હમણાં જ કહે છે જ્યાં અમે હેલો, હતી વિશ્વ, પરંતુ હવે આ વધુ સામાન્ય છે. તેથી અહીં અમે હેલો કહી રહ્યા છે % S બેકસ્લેશ n એ argv કૌંસ 1. આ બિંદુએ ત્યાં સુધી તેથી નોટિસ, આ છે શું મારા નમૂના ફાઈલ જેવી જોવામાં આવ્યું છે. હું પૂર્ણાંક મુખ્ય (રદબાતલ) હતી, અને પછી હું મુખ્ય કાર્ય કંઈક. હવે તેના બદલે, એક વાર અમે વ્યવહાર શરૂ આદેશ વાક્ય દલીલો સાથે, અમે એક રાજ્ય માટે જરૂર મુખ્ય વિવિધ સ્વરૂપ છે. તેથી hello3 જોઈ ફરીથી, મુખ્ય રહ્યું છે પૂર્ણાંક argc now-- બે દલીલો લે છે, આદેશ વાક્ય દલીલો સંખ્યા અને શબ્દમાળા argv કૌંસ, વાસ્તવિક શબ્દમાળાઓ આદેશ વાક્ય પર દાખલ થયો હતો. તેથી હું કે બદલવા માટે જઇ રહ્યો છું નમૂના એ હકીકતને દર્શાવવા કે. હવે જ્યારે તમે લખો એક કાર્યક્રમ, તમે ન કરો તો કોઈપણ આદેશ વાક્ય લેવાની જરૂર દલીલો, પછી માત્ર પૂર્ણાંક મુખ્ય (રદબાતલ) ઉપયોગ કરે છે. પરંતુ હવે તમે લખી રહ્યાં જ્યારે આદેશ વાક્ય દલીલ કાર્યક્રમો, કે જે તમે સમસ્યા માટે કરી શકાય જઈ રહ્યાં છો તેથી હવે તમે ચલાવી રહ્યા છો કે two-- સુયોજિત લેવાની જરૂર છે કે જે કાર્યક્રમો આદેશ વાક્ય દલીલો, તમે આ ફોર્મ મુખ્ય કરવાની જરૂર છે. તેથી અહીં આ મોટી વપરાશ આદેશ વાક્ય દલીલ. તેથી argv 1 છાપવા. ઠીક છે, જેથી માતાનો કમ્પાઇલ અને આ કાર્યક્રમ ચલાવો. Hello3 બનાવો. કમ્પાઇલ. ડોટ hello3 સ્લેશ. અને ચાલો ચાલો, કહો "રોબ." હેલો, રોબ. હું, "હેલો મારિયા," હેલો મારિયા કહે છે. મારિયા હેલો. હેન્નાહ હજુ હેલો કહે છે, " મારિયા, "હું નથી કારણ કે અમારા argv 2 સાથે કંઇ કરવાનું. Argv 2 હવે "હેન્નાહ" હશે. Argc 3 હશે. શું હું આ હતી તો શું? તેથી હેલો નલ. તેમણે થોડા સમય માટે એ હકીકત પર બંધ રહ્યો હતો કે, ટેક્નિકલ, GetString નલ પાછા શકે છે, પરંતુ અમે એક મળશે વધુ શું નલ માં ઘણો ખરેખર છે. પરંતુ એક બાબત તરીકે લઇ સામાન્ય રીતે કોઈ ખરાબ છે કે હકીકત એ છે. અમે તો કંઇક ખોટું કર્યું તે "હેલો નલ." છાપવા છે અને કારણ કે અમે કર્યું is-- સારી કંઇક, હું કોઈ સ્લેશ hello3 ચાલી હતી જ્યારે, argc 1 હતી. જેથી argv લંબાઈ 1 હતી થાય છે. ઝાકઝમાળ લંબાઈ 1 છે, તો આ જ માન્ય ઈન્ડેક્સ શૂન્ય છે. અને તેથી અહીં 1 બહાર છે argv આ એરે ની શ્રેણી. હું પ્રયાસ કર્યો ત્યારે પહેલાં જેવી જ હતી એરે ઓવરને બહાર 6 સંગ્રહવા માટે. તેથી હું કંઈક ઍક્સેસ કરવાનો પ્રયાસ કરી રહ્યો છું આ argv ગણતરીઓ બહાર, અને અમે નલ રહ્યાં છો. તેથી એક સારી આવૃત્તિ આ એક સુધારો, બાહ્ય argc ચકાસણી કરવામાં આવે છે. Argc 2 બરાબર, તેથી જો કે અમે ચાલી એનો અર્થ એ થાય કોઈ સ્લેશ hello3 રોબ કંઈક. અને તે "હેલો, રોબ." છાપશે Argc સમાન ન હોય તો 2, પછી તે માત્ર રહ્યું છે તમે મૂકી ગમે અવગણો આદેશ વાક્ય દલીલ પર આદેશ વાક્ય દલીલો તરીકે. તમે બધા કોઇ મૂકી ન હતી, તો તે છે કે જે હમણાં જ અવગણો અને માત્ર કહેવા જવાનું, "તમે હેલો." તેથી આ સંકલન. Hello4 બનાવો. અને hello4 ચાલી રહ્યું છે. તે આ રીતે ચાલી રહ્યું છે, શું મુદ્રિત જોઈએ? "તમે હેલો." તમે હેલો. શું hello4 રોબ વિશે શું? "હેલો રોબ." અને છેલ્લે, હેલો, રોબ મારિયા , "હેલો તમે" ફરીથી માત્ર છે તમે ખરેખર દાખલ ન હતી કારણ કે તે અપેક્ષિત છે કે જે કંઈક. તમે વધુ નામો દાખલ તેને નિયંત્રિત કરી શકે કરતાં, તેથી તે માત્ર માટે મૂળભૂત હેલ્લો તમે વર્તન. આ પ્રશ્નો તેથી? અથવા આદેશ વાક્ય દલીલો? ઠીક છે, તેથી એક પર એક નજર લેતી ઉપયોગ થોડા વધુ ઉદાહરણો આદેશ વાક્ય પ્રથમ arguments-- અમે આડંબર 1 ટપકું સી argv છે. તેથી ટિપ્પણીઓ દૂર આપી શું આ કાર્યક્રમ કરી જોઇએ. પરંતુ, લૂપ માટે આ now-- નોટિસ આ ચોક્કસ પેટર્ન સાથે મેળ ખાય છે હું પહેલાં કહેતા હતા. અમે હમણાં જ પ્રયત્ન થાય છે n ના બદલે argc ઉપયોગ કરે છે. હવે argc ખરેખર n છે. તે argv એરે લંબાઈ છે. તેથી argv પર વારો આવે છે એરે printf-ing દરેક argv મૂલ્ય. હું આ કરવા માટે, તેથી જો. Argv 1 બનાવો. તે કમ્પાઇલ. ડોટ argv 1 સ્લેશ. માત્ર આ ચલાવી રહ્યા હોય, તે પ્રિન્ટ સ્લેશ argv 1 ડોટ કે માત્ર આદેશ-વાક્ય હતો ત્યારથી કાર્યક્રમ નામ દલીલ. હંમેશા least-- પર હશે argc, એક કરતાં ઓછી ન હોઈ શકે કારણ કે ત્યાં હંમેશા ઓછામાં ઓછા ચલાવવા માટે કાર્યક્રમ નામ છે. તેથી 1 રોબ 1 argv છાપશે argv અને પછી નવી લાઇન પર "રોબ." પ્રથમ પુનરાવૃત્તિ તેથી આ લૂપ, હું 0 છે. Argv 0 કાર્યક્રમ નામ છે. ડોટ argv 1 સ્લેશ. અને પછી 1 મારી પ્રથમ છે argv રોબ છે, જે આદેશ વાક્ય દલીલ. આ બિંદુએ, અમે argc સમાન હોય છે. અમે લૂપ બહાર ભંગ અને અમે પૂર્ણ કરી લીધું. તેથી આ એક મનસ્વી માટે કામ કરશે આદેશ વાક્ય દલીલો સંખ્યા. નોટિસ તેના argv 0, argv છાપે 1, argv 2, argv 3, argv 4. અને કોઈ argv 5 છે. argc 5 સમાન છે. તેથી હું 5 બરાબર ખાતે argc-- પર, અમે લૂપ બહાર તૂટી જાય છે. ઠીક છે. અમે પહેલાં પર પ્રશ્નો તેથી વધુ જટિલ ઉદાહરણ જોવા? તેથી 2 argv. બધા અધિકાર. તેથી અમે હજુ પણ છાપવા કરી રહ્યાં છો આદેશ વાક્ય દલીલો. પરંતુ હવે અમે છે નોટિસ લૂપ માટે નેસ્ટ. તેથી શું આ કરવાનું છે? તેથી પ્રથમ લૂપ કરી છે બરાબર શું તે પહેલાં હતી. અમે હજુ પણ ઉપર રહ્યાં રહ્યાં છો દરેક આદેશ વાક્ય દલીલ, પરંતુ હવે આ બીજા લૂપ અમે કર્યું પણ પહેલાં આ કંઈક જોવા મળે છે. તેમણે પર વારો આવી ત્યારે Zamyla Z એ એમ વાય-એલ બહાર છાપવા. તેથી પૂર્ણાંક જ આ બીજા લૂપ બરાબર 0, એ argv કૌંસ હું strlen સમકક્ષ હોય છે. તેથી આપણે પ્રથમ લાગે દો the-- માતાનો લઈ જવામાં દો. શું કમ્પ્યુટર કરશે લાગે દો માત્ર ટપકું તરીકે હું આ કાર્યક્રમ ચાલી હતી તો શું argv ડૅશ 2 સ્લેશ. તેથી જો હું પછી આ કોડ ચાલી argc 1 માટે સમાન હોઈ ચાલે છે. અને શબ્દમાળા માત્ર છે argv-- argv એક ઇન્ડેક્સ પ્રયત્ન રહ્યું છે, અને તે કોઈ સમાન હોવું રહ્યું છે argv સ્લેશ 2-- કાર્યક્રમ નામ. ઠીક છે, તેથી હવે હું કરતાં હું ઓછો, 0 બરાબર 1, હું વત્તા વત્તા પૂર્ણાંક જ 0 બરાબર માટે, એ, તેથી argv કૌંસ 0 strlen બરાબર આ લૂપ પ્રથમ પુનરાવૃત્તિ. argv કૌંસ 0 કોઈ સ્લેશ argv 2 છે. જેથી શબ્દમાળા લંબાઈ શું છે? વેલ, એક-R-જી વી ડૅશ 2 સ્લેશ. કે strlen 8 હશે. તેથી જ 0 બરાબર, એ 8 સમકક્ષ હોય છે. લાંબા સમય સુધી જે 8, J ++ કરતાં ઓછી છે. અને તે સાથે અમે પ્રયત્ન જઈ રહ્યાં છો એક પાત્ર, પ્રિન્ટીંગ જે હું જે કૌંસ argv કૌંસ છે. તેથી માત્ર હું શૂન્ય છે. અમે હજુ પણ માત્ર એક હોય આદેશ વાક્ય દલીલ. કે પ્રથમ પુનરાવૃત્તિ માં લૂપ માટે, અમે છો પ્રિન્ટિંગ હોઈ ચાલે argv કૌંસ 0 કૌંસ 0. અને પછી જ વધારો રહ્યું છે. અને અમે પ્રિન્ટીંગ માટે જઈ રહ્યાં છો argv કૌંસ 0 કૌંસ 1. અને પછી કૌંસ 0 કૌંસ 2 argv. તેથી આ અમારી પ્રથમ એન્કાઉન્ટર છે મલ્ટી પરિમાણીય એરે. હું જણાવ્યું હતું કે અગાઉ યાદ રાખો કે argv તકનીકી છે અક્ષરો એરે પણ દર્શાવે છે. તેથી અહીં હું કંઈક જણાવ્યું હતું, તો શબ્દમાળા ઓ, argv કૌંસ હું બરાબર અને પછી હું જણાવ્યું હતું કે, કૌંસ જે, આ આ જ વસ્તુ પૂર્ણ હશે. હવે, તમે પહેલાં કૌંસ જે જોઇ છે. કે જે હમણાં જ એ જ મી ઍક્સેસ છે આ શબ્દમાળાને પાત્ર. આ સાથે, અમે મળી રહ્યો છે આઇ મી argv જે-મી પાત્ર. તેથી શું આ આખરે આઉટપુટ જોઈએ? Argv 2 કરો. તે કમ્પાઇલ. ડોટ argv 2 સ્લેશ. "રોબ મારિયા હેન્નાહ" અને અમને કેટલાક રૂમ આપે છે. તેથી અમે આ outputting છે કે નહીં તે જોવા તેની પોતાની લીટી અને સ્લેશ પર કોઈ તેની પોતાની લીટી પર તેની પોતાની લીટી અને પર. તે બહાર દરેક છાપવા છે વ્યક્તિગત પાત્ર દરેક આદેશ વાક્ય દલીલ છે. અને પછી તેમને વચ્ચે, કારણ કે આ નવી લીટી અમે નીચે અહીં છાપવા કરી રહ્યાં છો તેમને વચ્ચે એક નવી લાઇન છાપો પડશે. તેથી આ જેવી જ છે પહેલાં argv ડૅશ 1, દરેક મુદ્રિત જે આદેશ વાક્ય દલીલ, પરંતુ હવે અમે છાપવા કરી રહ્યાં છો આદેશ વાક્ય દલીલો અને પછી દરેક વારો દરેક આદેશ વાક્ય દલીલ પાત્ર આ આઉટપુટ મળે છે. ઠીક છે? આ પ્રશ્નો તેથી? નોંધ કરવાની એક વસ્તુ છે આદેશ વાક્ય arguments-- જેથી તેઓ જગ્યાઓ દ્વારા અલગ પડે છે તમે કુદરતી રીતે જ તેમને અપેક્ષા રહેશે. તેથી શબ્દમાળા તે જગ્યાઓ હોઈ શકે છે. તે સુપર અગત્યનું નથી, પરંતુ હું તો ત્રીજા આદેશ વાક્ય દલીલ ઇચ્છતા હું પછી તે એક જગ્યા હોય આ કંઈક કહી શકે છે. ઠીક છે? તેથી હવે આ હજુ પણ માત્ર ત્રણ છે આદેશ વાક્ય arguments-- સારી 4. ડોટ argv ડૅશ 2 સ્લેશ, રોબ, મારિયા અને હેન્નાહ બ્લૂમબર્ગ. ઠીક છે. આ પ્રશ્નો? ખાસ કંઈ છે જગ્યા પાત્ર વિશે. તે માત્ર છે કે બને છે આદેશ વાક્ય જગ્યા પાત્ર વર્તે છે કેવી રીતે તમે દરેક દલીલ અલગ પાડો. બધા અધિકાર. તેથી પછી સમસ્યા સેટ તમે પ્રયત્ન જઈ રહ્યાં છો two-- ગુપ્ત કી ક્રિપ્ટોગ્રાફી જોઈ. કે ઉદાહરણ તેથી, સમાન અમે અ ક્રિસમસ સ્ટોરી થી જોયું તમે કેટલાક અમલીકરણ કરી રહ્યા છીએ એક સંદેશ આપેલ છે કે જે ગાણિતીક નિયમો તમે કરવાનો પ્રયત્ન જઈ રહ્યાં છો તે સંદેશ એનક્રિપ્ટ કરવા માટે કે ગુપ્ત સાથે માત્ર કોઈને કી, કે ડીકોડર રિંગ સાથે, ડિક્રિપ્ટ કરવાનો પ્રયત્ન કરીશું. તેથી તે પ્રમાણભૂત આવૃત્તિ છે. તમે અમલીકરણ કરી રહ્યા છીએ બે અલગ અલગ આવૃત્તિઓ. તમે એક નજર થાય છે, તો આ હેકર હવે આવૃત્તિ પર, અમે આપી જઈ રહ્યાં છો તમે આ જેમ એક શબ્દમાળા, જે એનક્રિપ્ટ થયેલ પાસવર્ડ રજૂ કરે છે. તેથી તમારા ધ્યેય બહાર આકૃતિ છે ડિક્રિપ્ટ થયેલ પાસવર્ડ શું છે. હવે આ ખરેખર કેવી રીતે પાસવર્ડો છે કમ્પ્યુટર્સ ઘણો માં સંગ્રહિત થાય છે, અને તે માત્ર આ સંગ્રહ અક્ષરો રેંડમ સ્ટ્રિંગ. તમે કેવી રીતે બહાર આકૃતિ હોય છે અક્ષરો આ રેંડમ સ્ટ્રિંગ થી મૂળ પાસવર્ડ શું. અને છેલ્લે, પછી આ સમસ્યા સમૂહ, તમારે આ શું અર્થ થાય છે તે સમજવા માટે સક્ષમ હોય છે. તેથી જો તમે ડિક્રિપ્ટ શીખવા માટે કેવી રીતે કરશે રેંડમ સ્ટ્રિંગ આ પ્રકારની. એ જ રીતે, તમે સપ્તાહ ના યાદ તો 0, તમે આ URL જોઇ છે શકે છે. અને તમે કરવાનો પ્રયત્ન કરીશું આખરે આ ડિક્રિપ્ટ. તમે ખુશ ન હોઈ શકે છે જ્યારે તમે ડિક્રિપ્ટ અને લિંક પર ક્લિક કરો. બધા અધિકાર. આજે માટે છે. તેથી આગામી સપ્તાહ તમે જુઓ! [ઇલેક્ટ્રોનિક સંગીત વગાડવાનો]