>> Роб BOWDEN: Здраво, јас сум Роб, и ајде да скокне во хакер издание на Марио.
Значи прво нешто што ние треба да направите е да добие висината од корисникот.
Тука ние сме ги прашува за не-негативен број помалку од 24 и
ние сме со користење на CS50 GetInt функција за да го дофати дека цел број од корисникот.
Гледаме ние сме во внатрешноста на не-додека јамка дека ќе продолжи looping додека
висина е поголема од 23 или помалку од 0.
И така ќе продолжи се додека на корисникот всушност, ни дава она што го сакаме.
>> Еднаш имаме таа висина, ние се да главните за телефонска линија на нашата програма.
Па ајде прво погледнеме еден пример од pset спецификации.
Гледаме во овој пример дека кога ние внесете висина од 4, долниот ред
Првиот отпечатоци четири хашови, две простории, и уште четири хашови.
>> Потоа еден ред погоре кој печати една простор три хашови, две празни места за
поделба на пирамидите, и тогаш уште три хашови.
И над тоа, две простории, две хашови, две празни места, две хашови.
И, конечно, три празни места едно хаш, две празни места една хаш.
Така да треба да започне да се забележи моделот тука.
>> Ајде да погледнеме во кодот за тоа како ние ќе го направите тоа.
Гледаме тука дека ние сме процесирањето над сите редови од пирамидата.
Прво сакаме да се пресмета бројот на празни места.
И се сеќавам дека ние треба да започне во на врвот на пирамидата и да работат на
патот надолу, бидејќи ние не може да печати на дното тогаш еден ред и
потоа еден ред нагоре.
Па на врвот на пирамидата, најава дека бројот на места е еднаква на
висина минус 1.
Ние ќе се печати три простори, тогаш еден хаш а потоа две празни места за
посебна и уште хаш.
>> Па простори е еднакво на висина минус ред.
Ако ред е 1 и нашите висина е 4, дека ќе ни даде 3 простори, како што сакаме.
Тогаш ова за телефонска линија само отпечатоци дека бројот на празни места.
Ако простори е три, а потоа ние ќе создаде еден простор три пати.
>> Продолжува, сега сакаме да се печати хашови на левата пирамида, која е
само еднаков на ред број.
Гледајќи назад тука, во ред еден, ние се печати една хаш.
Во ред две ние печати два, ред три ние печати три.
Така што едноставно јамка ред пати печатење хаш симбол.
Тогаш за сите редови на пирамидата, ние печати точно две празни места за одделување
оние пирамидите.
>> И конечно, ние сакаме да се печати право страна на пирамида, која е
повторно ист број на хашови како на левата страна.
И така тоа е исто точно за телефонска линија како погоре тука.
Конечно, ние треба да се создаде нова линија во со цел да се движи кон следниот ред на
пирамидата и се продолжи со печатење.
И тоа е тоа.
Моето име е Роб и ова беше Марио.