>> [સંગીત વગાડવાનો]
>> રોબ બોડેન: તે રોબ મને છે.
કેવી રીતે લઈ જવામાં દો મારિયો અમલ.
તેથી અમે જરૂર પ્રથમ વસ્તુ છે ઇનપુટ માટે વપરાશકર્તા પૂછવા.
>> અમે ખરેખર કેવી રીતે તેમને પૂછવા માટે જરૂર છે ઊંચા પિરામિડ પ્રયત્ન કરીશું.
અહીં, અમે અમે કરી રહ્યા છીએ જુઓ ઊંચાઈ = GetInt.
એક અને યાદ રાખો કે GetInt કાર્ય આ CS50 અમલમાં મૂકાયેલ છે
પુસ્તકાલય, તેથી ઉપર, અમે જરૂર # યાદ cs50.h. સમાવેશ થાય છે
>> તેથી શા માટે અમે આ આવરિત છે એક કરતા હો ત્યારે લૂપ છે?
વેલ, અમે યાદ રાખો કે જરૂર વપરાશકર્તાની ઇનપુટ માન્ય પ્રયત્ન છે.
અમાન્ય ઇનપુટ શું છે?
વેલ આ pset સ્પેક ખાસ કહે છે કે ઊંચાઈ 0 કરતાં ઓછી અથવા તેથી વધુ
23 અમાન્ય છે કરતાં.
>> તેથી અહીં, આપણે વ્યાખ્યાયિત કરી રહ્યા છીએ કે નહીં તે જોવા આ સાથે MAX_HEIGHT કહેવાય સતત
23 કિંમત.
આ કરતા હો ત્યારે લૂપ જ્યારે ચાલુ રહેશે ઊંચાઈ 0 કરતાં ઓછી અથવા MAX_HEIGHT છે
જેનો અર્થ છે કે ઊંચાઈ, કરતાં ઓછી 23 ઊંચાઇ કરતાં ઓછી છે.
ઊંચાઈ 24 અથવા તેથી વધુ છે તેથી જો, અમે છો રહ્યાં ચાલુ રહ્યું.
યાદ રાખો કે આવું ત્યારે આંટીઓ ખૂબ છે મદદરૂપ અમે વિચાર કરવા માંગો છો જ્યારે
વપરાશકર્તા ઈનપુટ અને ત્યારથી, તે માન્ય અમે ખચીત પર વપરાશકર્તા પૂછવા જરૂર
ઓછા એક વખત તેઓ માંગો છો કિંમત માટે.
>> તેથી એક વખત અમે તેમની ઇનપુટ છે, અમે હવે પિરામિડ બનાવી શકો છો.
સેટ આ સમસ્યા યુક્તિઓ એક છે અમે ટોચ પર શરૂ હોય છે કે
પિરામિડ.
તમે નીચે printf નથી કરી શકો છો પિરામિડ અને પછી તમારી રીતે બનાવો.
તેથી આપણે આ ઉદાહરણ જોવા દો આ pset સ્પેક છે.
>> અમે અહીં જુઓ કે અમે એક ઊંચાઇ દાખલ ત્યારે 8 છે, જે ખૂબ જ નીચે
પિરામિડ નવ હેશ છાપે છે.
તે એક સ્તર પ્રિન્ટ એક જગ્યા અને આઠ હેશ.
તે એક સ્તર બે જગ્યાઓ અને છે સાત હેશ, બધી રીતે ત્યાં સુધી અમે
છે પિરામિડ, જે ટોચ પર વિચાર સાત છાપે છે આઠ સ્તરો,
જગ્યાઓ અને બે હેશ.
તેથી અમે હોય છે યાદ રાખો કે પ્રથમ આ શીર્ષ સ્તર છે.
>> અહીં અમે થી વારો કરી રહ્યાં છો ટોચના સ્તર, પંક્તિ 8 ચાલુ
0 પંક્તિ સુધી પહોંચે ત્યાં સુધી.
આમ કેવી રીતે અનેક જગ્યાઓ અમે જરૂર હતી કે ટોચ પંક્તિ છાપી?
અમે સાત જગ્યાઓ મુદ્રિત અને બે હેશ.
તેથી અમે માંગો છો જગ્યાઓ સંખ્યા છે 1 બાદ હતા કે પંક્તિ.
>> ટોચ પંક્તિ 8 8 ઓછા છે 1 અમને સાત જગ્યાઓ છે.
તો પછી અમે છાપશે કે લૂપ છે એક સમયે દરેક જગ્યા એક બહાર.
તેથી જ્યારે જગ્યાઓ આ લૂપ, 7 છે સાત વાર મુદ્રણ
સાત વ્યક્તિગત જગ્યાઓ.
>> તેથી હવે અમે આ હેશ પ્રિન્ટ કરવાની જરૂર પિરામિડ ઓવરને અંતે.
અહીં, અમે ગણતરી કરવાની જરૂર હેશ સંખ્યા.
અમે ઊંચાઈ કરી રહ્યા છીએ કે નહીં તે જોવા ઓછા પંક્તિ વત્તા 2.
તેથી અમે કેવી રીતે તે મેળવી હતી?
>> યાદ રાખો કે પિરામિડ ટોચ પંક્તિ 8 છે, અને ઊંચાઇ 8 હોય છે.
અને અમે હજુ પણ બે હેશ મુદ્રિત.
તેથી ખૂબ જ ઓછામાં ઓછા, 8 ઓછા 8 વત્તા 2 અમને યોગ્ય જવાબ આપે છે.
અને પછી નીચે ધ્યાનમાં પિરામિડ, 1 પંક્તિ.
ઊંચાઈ બાદ પંક્તિ બનાવવામાં 7 આપે છે, અને કરશે પછી વત્તા 2 આપણને નવ હેશ આપે છે,
જે બરાબર સંખ્યા છે અમે મુદ્રિત કે હેશો.
તેથી આ અમે કરવા માંગો છો તે સૂત્ર છે સંખ્યા ગણતરી કરવા માટે ઉપયોગ
દરેક પંક્તિ હેશો.
>> કે જે નંબર ઉપયોગ કરતા આપણને પછી બીજા છે આ ખૂબ જ સમાન લૂપ, માટે
અમે જગ્યાઓ માટે વપરાય છે કે લૂપ માટે, કે હેશ વખત iterates માટે નંબર
એક હેશ દરેક વખતે પ્રિન્ટ કરે છે.
ટોચ પંક્તિ પર, કે પડશે બે હેશ છાપો.
નીચે પંક્તિ પર, કે પડશે નવ હેશ છાપો.
અને દરેક અન્ય પંક્તિ દરેક છાપશે વચ્ચે હેશો સંખ્યા.
>> અને પછી ખૂબ જ ઓવરને અંતે, અમે જરૂર આગામી પર જાઓ અમારા નવી લાઇન છાપો
પિરામિડ પંક્તિ.
છેલ્લે, અમે નવી લાઇન છાપો જરૂર આ પંક્તિ ના અંત કરવા માટે પર
આગામી માટે ચાલુ પિરામિડ પંક્તિ.
અને અમારો કાર્યક્રમ ઓવરને અંતે, અમે વળતર 0 છે.
>> આ pset સ્પેક, પરત મુજબ 0 સખત જરૂરી નથી.
પરંતુ તે મુખ્ય રીતે કરવામાં આવે છે કે જે અર્થ નથી.
મારું નામ રોબ છે, અને આ મારિયો હતી.
>> [સંગીત વગાડવાનો]