#include using namespace std; //reseni zatim s cisli int main() { int X, mez, cis, hodnota; //X zadano, mez je pocet mezer na radku, cis je pocet cisel na radku //hodnota je cislo, ktere se vypisuje int i, m, c; cin >> X; for( i = 1 ; i <= X ; i ++ ) { mez = (X+1) - 2*i; if(mez < 0)//absolutni hodnota (bez funkce) { mez = -mez; } cis = X - mez; for(m = 1 ; m <= mez/2 ; m ++) { cout << " ~"; } hodnota = 1; for(c = 1 ; c <= cis ; c ++) { cout << " " << hodnota; if(c > cis/2){ hodnota -= 2; }else{ hodnota += 2; } } //v pripade, ze na miste " ~" budeme delat jen mezeru " ", //je tento cyklus uz zbytecny (mezery za kosoctvercem stejne nejsou videt - bily znak) for(m = 1 ; m <= mez/2 ; m ++) { cout << " ~"; } cout << "\n"; } }