Programowanie zjazd IX 29 01 2012


#include

using namespace std;

enum ElementyPlanszy
{
Puste, Kolko, Krzyzyk
};

bool graj(ElementyPlanszy **plansza,
unsigned short x,
unsigned short y,
ElementyPlanszy element)
{
bool result = x > 0 && x < 4 &&
y > 0 && y<4 && plansza[x-1][y-1] == ElementyPlanszy::Puste;

if (result)
{
plansza[x-1][y-1] = element;
}

return result;
}

void start(ElementyPlanszy **plansza)
{
for (unsigned short i=0; i<3; i++)
for (unsigned short j=0; j<3; j++)
plansza[i][j] = ElementyPlanszy::Puste;
}

void wyswietl(ElementyPlanszy **plansza)
{
for (unsigned short i=0; i<3; i++)
{
for (unsigned short j=0; j<3; j++)
{
char znak = ' ';
switch (plansza[i][j])
{
case ElementyPlanszy::Kolko:
znak = 'o'; break;
case ElementyPlanszy::Krzyzyk:
znak = 'x'; break;
default:
znak = '.';
}
cout << znak << " ";
}
cout< }
}

int main()
{
int n=3;
int m=3;

ElementyPlanszy **plansza= new ElementyPlanszy*[n];
for (int i=0; i<3; i++)
{
plansza[i] = new ElementyPlanszy[3];
}

start(plansza);
bool res=graj(plansza,2,2, ElementyPlanszy::Krzyzyk);
res=graj(plansza,1,2, ElementyPlanszy::Kolko);
wyswietl(plansza);

}




*************************************

#include

using namespace std;

enum ElementyPlanszy
{
Puste, Kolko, Krzyzyk
};

bool graj(ElementyPlanszy **plansza,
unsigned short x,
unsigned short y,
ElementyPlanszy element)
{
bool result = x > 0 && x < 4 &&
y > 0 && y<4 && plansza[x-1][y-1] == ElementyPlanszy::Puste;

if (result)
{
plansza[x-1][y-1] = element;
}

return result;
}

void start(ElementyPlanszy **plansza)
{
for (unsigned short i=0; i<3; i++)
for (unsigned short j=0; j<3; j++)
plansza[i][j] = ElementyPlanszy::Puste;
}
bool czyKoniec(ElementyPlanszy **plansza)
{

bool koniec =false;
//spr wierszy
unsigned char tab[3] = {0};

for (unsigned short i=0; i<3; i++)
{
for (unsigned short j=0; j<3; j++)
{
tab[plansza[i][j]]++;
}

koniec |= tab[ElementyPlanszy::Kolko] == 3 ||
tab[ElementyPlanszy::Krzyzyk] == 3;
}

return koniec;

}

void wyswietl(ElementyPlanszy **plansza)
{
for (unsigned short i=0; i<3; i++)
{
for (unsigned short j=0; j<3; j++)
{
char znak = ' ';
switch (plansza[i][j])
{
case ElementyPlanszy::Kolko:
znak = 'o'; break;
case ElementyPlanszy::Krzyzyk:
znak = 'x'; break;
default:
znak = '.';
}
cout << znak << " ";
}
cout< }
}

int main()
{
int n=3;
int m=3;

ElementyPlanszy **plansza= new ElementyPlanszy*[n];
for (int i=0; i<3; i++)
{
plansza[i] = new ElementyPlanszy[3];
}

start(plansza);
bool res=graj(plansza,1,1, ElementyPlanszy::Krzyzyk);
res=graj(plansza,1,2, ElementyPlanszy::Krzyzyk);
res=graj(plansza,1,3, ElementyPlanszy::Krzyzyk);
wyswietl(plansza);

cout <
**************************************************************
#include

using namespace std;

enum ElementyPlanszy
{
Puste, Kolko, Krzyzyk
};

bool graj(ElementyPlanszy **plansza,
unsigned short x,
unsigned short y,
ElementyPlanszy element)
{
bool result = x > 0 && x < 4 &&
y > 0 && y<4 && plansza[x-1][y-1] == ElementyPlanszy::Puste;

if (result)
{
plansza[x-1][y-1] = element;
}

return result;
}

void start(ElementyPlanszy **plansza)
{
for (unsigned short i=0; i<3; i++)
for (unsigned short j=0; j<3; j++)
plansza[i][j] = ElementyPlanszy::Puste;
}
bool czyKoniec(ElementyPlanszy **plansza)
{

bool koniec =false;
//spr wierszy
unsigned char tab[3] = {0};

for (unsigned short i=0; i<3; i++)
{
for (unsigned short j=0; j<3; j++)
{
tab[plansza[i][j]]++;
}

koniec |= tab[ElementyPlanszy::Kolko] == 3 ||
tab[ElementyPlanszy::Krzyzyk] == 3;
}

return koniec;

}

void wyswietl(ElementyPlanszy **plansza)
{
for (unsigned short i=0; i<3; i++)
{
for (unsigned short j=0; j<3; j++)
{
char znak = ' ';
switch (plansza[i][j])
{
case ElementyPlanszy::Kolko:
znak = 'o'; break;
case ElementyPlanszy::Krzyzyk:
znak = 'x'; break;
default:
znak = '.';
}
cout << znak << " ";
}
cout< }
}

ElementyPlanszy** utworz()
{
ElementyPlanszy **plansza = new ElementyPlanszy *[3];
for (int i=0; i<3; i++)
{
plansza[i] = new ElementyPlanszy[3];
}
return plansza;

}


void wykasuj(ElementyPlanszy **plansza)]
{
for (int i=0; i<3; i++)

}

int main()
{


ElementyPlanszy **plansza = new ElementyPlanszy*[n];
for (int i=0; i<3; i++)
{
plansza[i] = new ElementyPlanszy[3];
}

start(plansza);
bool res=graj(plansza,1,1, ElementyPlanszy::Krzyzyk);
res=graj(plansza,1,2, ElementyPlanszy::Krzyzyk);
res=graj(plansza,1,3, ElementyPlanszy::Krzyzyk);
wyswietl(plansza);

cout <
}
************************************

#include

using namespace std;

struct Punkt
{
int x;
int y;
};



int main()
{
Punkt *p = new Punkt;

p->x=10;
p->y=12;

cout << p->x << endl;
cout << p->y << endl;

delete p;
}


***********************


zad.dom.

1.(struktury dynamicznie)

napisac funkcje do dodawania dwoch punktow, odejmowania, liczenia odleglosci miedzy punktami,
liczenia dlugosci trasy(pomiedzy 5 punktami miedzy ab bc cd cd )








}

Wyszukiwarka

Podobne podstrony:
Programowanie zjazd VIII 15 01 2011
29 II 2012
Wykład z 29 lutego 2012 r Przedmiot nauki o policji
Pedagogika 29 11 2012
Przyklad 01 2012 02 27
7) 29 04 2012
Repair Times 01 2012
Content of Elsa Update 01 2012
Zjazd Budda Purnima Maj 2012 rok

więcej podobnych podstron