Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Zobrazte požadovaný výstup . Displej pre pravouhlého trojuholníka čísel vyzerá takto :
1
1 2
1 2 3
1 2 3 4 [ a tak ďalej ]
2
Určte užívateľský vstup ( ak existuje ) . V tomto prípade používateľ zvolí počet riadkov trojuholníka , takže musíme požiadať o počet riadkov od užívateľa .
3
Skontrolujte , či je vhodné , aby počet riadkov výstup . Sú požadované minimálny a maximálny počet riadkov , inak by mohlo dôjsť k chybám . Napríklad , vstup užívateľa môže byť -1 , ale nemôžeme nakresliť trojuholník s -1 linky . V tomto príklade budeme sada 2 ako minimálny počet riadkov a 20 ako maximálny počet riadkov .
4
Pozrite sa na opakovanie a dizajnu slučiek na nich založených . V rámci tohto projektu sú dve slučky : jeden , ktorý priťahuje všetky riadky od riadku 1 na poslednom riadku , a druhá , ktorá čerpá prvky na každom riadku a obnoví zakaždým nový riadok začína byť vypracované . Tento prvok slučka je vnorená vnútri čiary slučky .
5
Dajte všetky vaše kroky algoritmu spoločne . Vyzerá to , že toto :
1. Opýtajte sa na vstup od užívateľa
2. Skontrolujte , či hranice ( minimálny a maximálny )
3. Nakreslite čiary slučku
4. Nakreslite prvky na každom riadku slučky ( vnorený kresliť čiary slučky )
5. Koniec programu
Od algoritmus zákonníka
6
Nastaviť hlavný program . . Vzhľadom k tomu , žiadame užívateľa pre vstup , použite knižnicu iostream
Prvé riadky kódu sú : Spojené
# include using namespace std ; int main ( ) { Deklarácie premenných a konštánt . Potrebujeme jednu premennú a dve konštanty : jeden pre vstup užívateľa ( tzv. " linky " ) a jednu konštantnú pre minimálnu viazaný ( min_lines ) a maximálny viazané ( max_lines ) . Všetky z nich by mala byť celé čísla . Kód : Spojené int linky ; const int min_lines = 2 ; const int max_lines = 20 ; Opýtajte sa svojho užívateľa pre počet riadkov . Skladujte vstup užívateľa v riadkoch premennej : cout << " Zadajte počet riadkov : " Spojené CIN >> linky ; cout < , < endl << endl ; Použiť kontrolu s cieľom overiť , že vstup užívateľa je v rozumných medziach . Ak je mimo medze , opravte ho nastavením na najbližší viazaného hodnoty . Kód je nasledujúci : if ( riadky < min_lines ) Spojené { lines = min_lines ; cout << " . Príliš málo riadkov zmenené na" < , < min_lines , << " linky " << endl << endl ; } else if ( linky > max_lines ) Spojené { lines = max_lines ; cout << " Príliš veľa riadkov zmení na . " << max_lines , << " linky " << endl << endl ; } spustite slučku , ktorá čerpá riadky . Pretože vieme , že počet riadkov nezmení po vstupe užívateľa , môžeme použiť aj cyklus FOR . Nechajte slučky otvorené hniezdo slučka , ktorá vychádza každé číslo na linke . Tu je kód : for ( int count1 = 1 ; count1 == linky ; count1 + + ) { Vložte náš druhý vnorené slučky k tomu prvky na každom riadku . Zadajte kód : ( count2 = 0 ; count2 == count1 ; count2 + + ) { cout << ( count2 +1 ) << " " ; } Zatvorte našu linku slučku . Zakaždým , keď dokončíte zobrazenie riadku , objednať počítač poslať našej kurzor na ďalší riadok . Tiež, pridajte medzeru potom, čo bola plne zobrazená náš trojuholník . Jedná sa o kód : cout << endl ; } cout << endl ; Dokončiť naše . programu vrátením hodnotu pre naše hlavné funkcie return ( 0 ) ; } Zadajte úplnú kód , a váš program je pripravený < . br > Tu je kompletný kód : Spojené # include using namespace std ; int main ( ) { int linky ; const int min_lines = 2 ; const int max_lines = 20 ; cout << " Zadajte počet riadkov : " ; cin >> linky ; cout << endl << endl ; if ( riadky < min_lines ) Spojené { lines = min_lines ; cout << " Príliš málo riadkov zmení na . " << min_lines , << " linky " << endl << endl ; } else if ( linky > max_lines ) Spojené { lines = max_lines ; cout << " . Príliš veľa riadkov zmenené na" << max_lines , << " linky " << endl << endl ; } for ( int count1 = 1 ; count1 == linky ; count1 + + ) { pre ( count2 = 0 ; count2 == count1 ; count2 + + ) { cout << ( count2 +1 ) << " " ; } cout << endl ; } cout << endl ; vrátiť ( 0 ) ; }
7
8
9
10
11
12
13
14