» »

C++ - Sahovnica?

C++ - Sahovnica?

Backup22 ::

Ve kdo kako bi napisal program, ki ti izriše šahovnico, kot je napriemr:

Vnesi dolzino:
4

×o×o
o×o×
×o×o
o×o×

Po razmisleku sem prisel do ugotovitve, da se je nejbolje lotiti diagonal, vendar mi nekak ne uspeva (noob pač:8) )

Hvala!
//

Vesoljc ::

#include <iostream>
#include <stdlib.h>

using namespace std;

int main(int argc, char *argv[])
{
    int dolzina;
    cout << "Vnesi dolzino: ";
    cin >> dolzina;
    cout << endl << endl;
    char znak = 'X';
    int liho = dolzina % 2;
    for(int i=0; i<dolzina; i++)
    {
        for(int j=0; j<dolzina; j++)
        {
                 cout << znak;
                 if( znak == 'X' )
                     znak = 'O';
                 else znak = 'X';
        }
        cout << endl;
        if(!liho)
        {
                if( znak == 'X' )
                        znak = 'O';
                else znak = 'X';
        }    
    }    
    cout << endl;
    system("PAUSE");	
    return 0;
}


na hitr narjen ;)
Abnormal behavior of abnormal brain makes me normal...

Zgodovina sprememb…

  • spremenil: Vesoljc ()

BigWhale ::

V tey temi bi morali prepovedati resevanje domcih nalog... ;>

Backup22 ::

Veslojc hvala!

VlkiKit lol>:D

Kaj te češ, če nimaš podlage iz C++a, pa dobiš take naloge 2 vaje iz programiranja:8)
//

Roadkill ::

Zlato pravilo, ki velja za prog 1 in 2 na FRI-uni (za ostale ne vem) - če nardiš domače naloge, potem z lahkoto nardiš izpit.
Če ne narediš nalog z lahkoto padeš izpit.

Featur ::

Ve kdo mogoče url, kjer se nahajajo vaje asistenta Janeza - RI UNI.

BigWhale ::

Komu na cast se gres potem vpisat na fax, ce nimas podlage...

(a se lahko tle za glavo primem in recem, 'o bog, spet se en \'informatik\''?) ;>

Zvedavec ::

Drugače se pa da šahovnico narisati s precej manj kompliciranja:

#include <iostream>
#include <stdlib.h>

using namespace std;

int main(int argc, char *argv[])
{
int dolzina;
cout << "Vnesi dolzino: ";
cin >> dolzina;
cout << endl << endl;
for(int i=0; i<dolzina; i++)
{
for(int j=0; j<dolzina; j++)
{
if ((i + j) & 1)
cout << 'o';
else
cout << 'x';
}
cout << endl;
}
cout << endl;
system("PAUSE");
return 0;
}

Backup22 ::

BigW zakaj pa bi rabil podlago?

Znam nekaj phpja, aspja, javascripta.. V C++ pač še nisem delal prej (gimnazija). Ni panike, smo žeskoraj na istem, kot tisti, ki so imeli programiranje v srednji šoli...


Ja, za glavo se lahko primeš in rečeš: "Joj še en uni. dipl. ing. rač in inf.";) (No čez kakih 5, 6 let:D)


Fearur Evo ti Janeza Bresta.

Zvezdavec - hvala! Sem že sam naredil (z lihostjo in sodostjo ter par pogoji)...
//

Quikee ::

Baclup22: Kaj ti si optimist... ko sn jaz bil prvi letnik bi to brez problema znal resit. Tak da ne vem ce si ravno na nivoju onih ko so meli programiranje v srednji soli.. noja.. mogoce onih bolj slabih ja =)

Microsoft ::

Jst sm pa glih vceri naredil eno dodatno nalogo v Jaiv. Naloga je, da mors ugotovit (in menda se izpisat), kolko je vseh moznih kombinacij, da na sahovnico NxN postavis N kraljic in se te med sabo ne zbijajo.

Pri N=4, dobim dve resitvi. Pri N=8 pa 92 resitev. Mislim, da je to prav.8-)

Je pa program precej... hm... pac velik za taksno malo stvar. Cimer je za isto nalogo napisal program v nekje tolko vrsticah, kot jih gre na dve strani monitorja. Je verjetno nasel kak preprostejsi algoritem...


by Miha
s8eqaWrumatu*h-+r5wre3$ev_pheNeyut#VUbraS@e2$u5ESwE67&uhukuCh3pr

Quikee ::

Mah ja .. to lahko rekurzivno resis.. =)

jlpktnst ::

Rekurzija je pasje počasna, mogoče kdo ve kako to pospešiš?

Vesoljc ::

logiko pretvoriš v iterativni način...

sicer pa je rekurzija tudi "iteracija", počasna ;)
Abnormal behavior of abnormal brain makes me normal...


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C++] Naloge

Oddelek: Programiranje
274044 (2375) LordiBoy
»

C++ naloga

Oddelek: Pomoč in nasveti
11883 (775) Grumf
»

[C++] problem z binarnimi datotekami

Oddelek: Programiranje
9944 (809) mallard
»

[C++] Linux

Oddelek: Programiranje
171956 (1376) CCfly
»

čitanje črk

Oddelek: Programiranje
71543 (1412) BigWhale

Več podobnih tem