Peršokti į turinį

Įmanoma supaprastinti šį algoritmą?


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2048 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Tema aiški - norėjau sužinot, ar įmanoma kažkaip pagerint užduoties (išprint'inti apačioje duotą figūrą) algoritmą.

   ##
  ####
 ######
########
########
 ######
  ####
   ##

Algoritmas:

for ( int i = 0, s = 0; 8 != i; ++i, s = 0 ) {
    for ( unsigned end = std::abs( 3 + i / 4 - i ); s != end; ++s ) {
        cout << ' ';
    }

    for ( unsigned j = 0; 8 - s * 2 != j; ++j ) {
        cout << '#';
    }

    cout << '\n';
}

Jei sugebėsit supaprastinti (nenaudodami conditional operatoriaus (?:)) ekspresijas, esančias ciklų salygose:

  • std::abs( 3 + i / 4 - i )
  • 8 - s * 2

atiduosiu visus forumo eurus.

Redaguota , nario hugegoofus
Nuoroda į komentarą
Dalintis per kitą puslapį

  • d0Se užrakino šią temą

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2048 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...