robie program obliczający ruchy króla z szachów
kod:
#include <string>
#include <iostream>
using namespace std;
int wariant1 = 0;
int wariant2 = 0;
int wariant3 = 0;
int wariant4 = 0;
int ruchy = 0;
void szukajZnaku( string & tekst, char szukanyZnak1, char szukanyZnak2, char szukanyZnak3, char szukanyZnak4, char szukanyZnak5, char szukanyZnak6, char szukanyZnak7, char szukanyZnak8)
{
size_t znalezionaPozycja1 = tekst.find( szukanyZnak1);
if( znalezionaPozycja1 == string::npos ){
size_t znalezionaPozycja2 = tekst.find( szukanyZnak1);
if( znalezionaPozycja2 == string::npos ){
size_t znalezionaPozycja3 = tekst.find( szukanyZnak1);
if( znalezionaPozycja3 == string::npos ){
size_t znalezionaPozycja4 = tekst.find( szukanyZnak1);
if( znalezionaPozycja4 == string::npos ){
size_t znalezionaPozycja5 = tekst.find( szukanyZnak1);
if( znalezionaPozycja5 == string::npos ){
size_t znalezionaPozycja6 = tekst.find( szukanyZnak1);
if( znalezionaPozycja6 == string::npos ){
size_t znalezionaPozycja7 = tekst.find( szukanyZnak1);
if( znalezionaPozycja7 == string::npos ){
size_t znalezionaPozycja8 = tekst.find( szukanyZnak1);
if( znalezionaPozycja8 == string::npos ){
}else{
wariant1=wariant1+8;
}
}else{
wariant1=wariant1+7;
}
}else{
wariant1=wariant1+6;
}
}else{
wariant1=wariant1+5;
}
}else{
wariant1=wariant1+4;
}
}else{
wariant1=wariant1+3;
}
}else{
wariant1=wariant1+2;
}
}else{
wariant1=wariant1+1;
}
}
void szukajZnaku2( string & tekst, char szukanyZnak1, char szukanyZnak2, char szukanyZnak3, char szukanyZnak4, char szukanyZnak5, char szukanyZnak6, char szukanyZnak7, char szukanyZnak8)
{
size_t znalezionaPozycja1 = tekst.find( szukanyZnak1);
if( znalezionaPozycja1 == string::npos ){
size_t znalezionaPozycja2 = tekst.find( szukanyZnak1);
if( znalezionaPozycja2 == string::npos ){
size_t znalezionaPozycja3 = tekst.find( szukanyZnak1);
if( znalezionaPozycja3 == string::npos ){
size_t znalezionaPozycja4 = tekst.find( szukanyZnak1);
if( znalezionaPozycja4 == string::npos ){
size_t znalezionaPozycja5 = tekst.find( szukanyZnak1);
if( znalezionaPozycja5 == string::npos ){
size_t znalezionaPozycja6 = tekst.find( szukanyZnak1);
if( znalezionaPozycja6 == string::npos ){
size_t znalezionaPozycja7 = tekst.find( szukanyZnak1);
if( znalezionaPozycja7 == string::npos ){
size_t znalezionaPozycja8 = tekst.find( szukanyZnak1);
if( znalezionaPozycja8 == string::npos ){
}else{
wariant2=wariant2+8;
}
}else{
wariant2=wariant2+7;
}
}else{
wariant2=wariant2+6;
}
}else{
wariant2=wariant2+5;
}
}else{
wariant2=wariant2+4;
}
}else{
wariant2=wariant2+3;
}
}else{
wariant2=wariant2+2;
}
}else{
wariant2=wariant2+1;
}
}
void szukajZnaku3( string & tekst, char szukanyZnak1, char szukanyZnak2, char szukanyZnak3, char szukanyZnak4, char szukanyZnak5, char szukanyZnak6, char szukanyZnak7, char szukanyZnak8)
{
size_t znalezionaPozycja1 = tekst.find( szukanyZnak1);
if( znalezionaPozycja1 == string::npos ){
size_t znalezionaPozycja2 = tekst.find( szukanyZnak1);
if( znalezionaPozycja2 == string::npos ){
size_t znalezionaPozycja3 = tekst.find( szukanyZnak1);
if( znalezionaPozycja3 == string::npos ){
size_t znalezionaPozycja4 = tekst.find( szukanyZnak1);
if( znalezionaPozycja4 == string::npos ){
size_t znalezionaPozycja5 = tekst.find( szukanyZnak1);
if( znalezionaPozycja5 == string::npos ){
size_t znalezionaPozycja6 = tekst.find( szukanyZnak1);
if( znalezionaPozycja6 == string::npos ){
size_t znalezionaPozycja7 = tekst.find( szukanyZnak1);
if( znalezionaPozycja7 == string::npos ){
size_t znalezionaPozycja8 = tekst.find( szukanyZnak1);
if( znalezionaPozycja8 == string::npos ){
}else{
wariant3=wariant3+8;
}
}else{
wariant3=wariant3+7;
}
}else{
wariant3=wariant3+6;
}
}else{
wariant3=wariant3+5;
}
}else{
wariant3=wariant3+4;
}
}else{
wariant3=wariant3+3;
}
}else{
wariant3=wariant3+2;
}
}else{
wariant3=wariant3+1;
}
}
void szukajZnaku4( string & tekst, char szukanyZnak1, char szukanyZnak2, char szukanyZnak3, char szukanyZnak4, char szukanyZnak5, char szukanyZnak6, char szukanyZnak7, char szukanyZnak8)
{
size_t znalezionaPozycja1 = tekst.find( szukanyZnak1);
if( znalezionaPozycja1 == string::npos ){
size_t znalezionaPozycja2 = tekst.find( szukanyZnak1);
if( znalezionaPozycja2 == string::npos ){
size_t znalezionaPozycja3 = tekst.find( szukanyZnak1);
if( znalezionaPozycja3 == string::npos ){
size_t znalezionaPozycja4 = tekst.find( szukanyZnak1);
if( znalezionaPozycja4 == string::npos ){
size_t znalezionaPozycja5 = tekst.find( szukanyZnak1);
if( znalezionaPozycja5 == string::npos ){
size_t znalezionaPozycja6 = tekst.find( szukanyZnak1);
if( znalezionaPozycja6 == string::npos ){
size_t znalezionaPozycja7 = tekst.find( szukanyZnak1);
if( znalezionaPozycja7 == string::npos ){
size_t znalezionaPozycja8 = tekst.find( szukanyZnak1);
if( znalezionaPozycja8 == string::npos ){
}else{
wariant4=wariant4+8;
}
}else{
wariant4=wariant4+7;
}
}else{
wariant4=wariant4+6;
}
}else{
wariant4=wariant4+5;
}
}else{
wariant4=wariant4+4;
}
}else{
wariant4=wariant4+3;
}
}else{
wariant4=wariant4+2;
}
}else{
wariant4=wariant4+1;
}
}
int main()
{
string naszTekst;
cin >> naszTekst;
string naszTekst2;
cin >> naszTekst2;
szukajZnaku( naszTekst, 'a','b','c','d','e','f','g','h');
szukajZnaku2( naszTekst, '1','2','3','4','5','6','7','8');
szukajZnaku3( naszTekst2, 'a','b','c','d','e','f','g','h');
szukajZnaku4( naszTekst2, '1','2','3','4','5','6','7','8');
return 0;
if (wariant1 <= wariant3)
{
while(wariant1 <= wariant3)
{
ruchy=ruchy+1;
wariant1=wariant1+1;
cout<<"Hello World2";
}
}else{
ruchy=ruchy+1;
wariant1=wariant1-1;
cout<<"Hello World";
}
}