1 00:00:00,000 --> 00:00:13,010 2 00:00:13,010 --> 00:00:18,290 >> Роб BOWDEN: Здраво, јас сум Роб, и ајде да скокне во хакер издание на Марио. 3 00:00:18,290 --> 00:00:21,760 Значи прво нешто што ние треба да направите е да добие висината од корисникот. 4 00:00:21,760 --> 00:00:26,290 Тука ние сме ги прашува за не-негативен број помалку од 24 и 5 00:00:26,290 --> 00:00:31,710 ние сме со користење на CS50 GetInt функција за да го дофати дека цел број од корисникот. 6 00:00:31,710 --> 00:00:35,260 Гледаме ние сме во внатрешноста на не-додека јамка дека ќе продолжи looping додека 7 00:00:35,260 --> 00:00:38,400 висина е поголема од 23 или помалку од 0. 8 00:00:38,400 --> 00:00:42,850 И така ќе продолжи се додека на корисникот всушност, ни дава она што го сакаме. 9 00:00:42,850 --> 00:00:46,960 >> Еднаш имаме таа висина, ние се да главните за телефонска линија на нашата програма. 10 00:00:46,960 --> 00:00:49,510 Па ајде прво погледнеме еден пример од pset спецификации. 11 00:00:49,510 --> 00:00:52,270 12 00:00:52,270 --> 00:00:56,940 Гледаме во овој пример дека кога ние внесете висина од 4, долниот ред 13 00:00:56,940 --> 00:01:01,520 Првиот отпечатоци четири хашови, две простории, и уште четири хашови. 14 00:01:01,520 --> 00:01:06,280 >> Потоа еден ред погоре кој печати една простор три хашови, две празни места за 15 00:01:06,280 --> 00:01:09,690 поделба на пирамидите, и тогаш уште три хашови. 16 00:01:09,690 --> 00:01:13,460 И над тоа, две простории, две хашови, две празни места, две хашови. 17 00:01:13,460 --> 00:01:18,090 И, конечно, три празни места едно хаш, две празни места една хаш. 18 00:01:18,090 --> 00:01:20,980 Така да треба да започне да се забележи моделот тука. 19 00:01:20,980 --> 00:01:22,545 >> Ајде да погледнеме во кодот за тоа како ние ќе го направите тоа. 20 00:01:22,545 --> 00:01:25,290 21 00:01:25,290 --> 00:01:28,840 Гледаме тука дека ние сме процесирањето над сите редови од пирамидата. 22 00:01:28,840 --> 00:01:31,720 Прво сакаме да се пресмета бројот на празни места. 23 00:01:31,720 --> 00:01:34,690 И се сеќавам дека ние треба да започне во на врвот на пирамидата и да работат на 24 00:01:34,690 --> 00:01:37,790 патот надолу, бидејќи ние не може да печати на дното тогаш еден ред и 25 00:01:37,790 --> 00:01:39,140 потоа еден ред нагоре. 26 00:01:39,140 --> 00:01:44,030 Па на врвот на пирамидата, најава дека бројот на места е еднаква на 27 00:01:44,030 --> 00:01:45,720 висина минус 1. 28 00:01:45,720 --> 00:01:50,120 Ние ќе се печати три простори, тогаш еден хаш а потоа две празни места за 29 00:01:50,120 --> 00:01:53,350 посебна и уште хаш. 30 00:01:53,350 --> 00:01:57,320 >> Па простори е еднакво на висина минус ред. 31 00:01:57,320 --> 00:02:03,180 Ако ред е 1 и нашите висина е 4, дека ќе ни даде 3 простори, како што сакаме. 32 00:02:03,180 --> 00:02:06,900 Тогаш ова за телефонска линија само отпечатоци дека бројот на празни места. 33 00:02:06,900 --> 00:02:12,630 Ако простори е три, а потоа ние ќе создаде еден простор три пати. 34 00:02:12,630 --> 00:02:18,750 >> Продолжува, сега сакаме да се печати хашови на левата пирамида, која е 35 00:02:18,750 --> 00:02:20,630 само еднаков на ред број. 36 00:02:20,630 --> 00:02:23,250 Гледајќи назад тука, во ред еден, ние се печати една хаш. 37 00:02:23,250 --> 00:02:25,960 Во ред две ние печати два, ред три ние печати три. 38 00:02:25,960 --> 00:02:30,440 Така што едноставно јамка ред пати печатење хаш симбол. 39 00:02:30,440 --> 00:02:34,830 Тогаш за сите редови на пирамидата, ние печати точно две празни места за одделување 40 00:02:34,830 --> 00:02:36,360 оние пирамидите. 41 00:02:36,360 --> 00:02:39,590 >> И конечно, ние сакаме да се печати право страна на пирамида, која е 42 00:02:39,590 --> 00:02:42,160 повторно ист број на хашови како на левата страна. 43 00:02:42,160 --> 00:02:45,680 И така тоа е исто точно за телефонска линија како погоре тука. 44 00:02:45,680 --> 00:02:49,445 Конечно, ние треба да се создаде нова линија во со цел да се движи кон следниот ред на 45 00:02:49,445 --> 00:02:51,690 пирамидата и се продолжи со печатење. 46 00:02:51,690 --> 00:02:53,010 И тоа е тоа. 47 00:02:53,010 --> 00:02:54,860 Моето име е Роб и ова беше Марио. 48 00:02:54,860 --> 00:03:01,718