int main() { int sys, i; char liczba[10]; printf("\n\n Wybierz system liczbowy:\n ( 2 - binarny,\n 8 - oktalny,\n 10 - dziesietny,\n 16 - heksadecymalny )\n "); scanf("%d", &sys); printf("\n Podaj liczbe, ktora chcesz zamienic:\n "); scanf("%s", liczba); printf("\n Wynik:\n "); int wynik = zamiana(sys, liczba); char z; for ( i = 31 ; i >= 0 ; i-- ) { if (wynik & potega(2, i)) z = '1'; else z = '0'; if (i == 23) putchar(' '); if (i == 15) putchar(' '); if (i == 7) putchar(' '); putchar(z); } printf("\n\n\n"); return 0; }
bool mozna_zamienic(int aaa, int bbb, Maszyna & maszyna, int temperatura, int best) { if(maszyna.uszeregowanie[bbb]->numer >5 ) return false; if(maszyna.uszeregowanie[bbb]->numer == 0){ if (maszyna.uszeregowanie[bbb]->parent->delay > maszyna.uszeregowanie[aaa]->begin) return false; } else{ int nr =maszyna.uszeregowanie[bbb]->numer-1; Operacja *poprzednia = maszyna.uszeregowanie[bbb]->parent->operacje[nr]; if ( (poprzednia->begin + poprzednia->czas) > maszyna.uszeregowanie[aaa]->begin ) return false; } vector <Operacja* >kopia_uszeregowania; for (int i=0; i< maszyna.uszeregowanie.size(); i++){ int dlugosc=maszyna.uszeregowanie[i]->czas; int oper=maszyna.uszeregowanie[i]->numer; int zad=maszyna.uszeregowanie[i]->nrZadania; Operacja *op = new Operacja(dlugosc,oper,NULL,zad); op->parent=maszyna.uszeregowanie[i]->parent; op->begin=maszyna.uszeregowanie[i]->begin; op->done=maszyna.uszeregowanie[i]->done; op->maszyna=maszyna.uszeregowanie[i]->maszyna; kopia_uszeregowania.push_back(op); } zamiana(aaa, bbb, kopia_uszeregowania); if (!obliczenie_uszeregowania(kopia_uszeregowania, maszyna)) //obliczamy czasy pozosta³ych operacji w uszeregowaniu return false; int nowa_dlugosc = czas_uszeregowania(kopia_uszeregowania); if ( (nowa_dlugosc >= temperatura ) || (czas_uszeregowania(maszyna.uszeregowanie) == nowa_dlugosc) || (best == nowa_dlugosc )) return false; /* maszyna.uszeregowanie.clear(); // zerujemy uszeregowanie na maszynie for (int i=0; i< kopia_uszeregowania.size(); i++) // wstawiamy nowe uszeregowanie maszyna.uszeregowanie.push_back(kopia_uszeregowania[i]); // koniec? */ maszyna.uszeregowanie.clear(); for (int i=0; i< kopia_uszeregowania.size(); i++){ int dlugosc=kopia_uszeregowania[i]->czas; int oper=kopia_uszeregowania[i]->numer; int zad=kopia_uszeregowania[i]->nrZadania; Operacja *op = new Operacja(dlugosc,oper,NULL,zad); op->parent=kopia_uszeregowania[i]->parent; op->begin=kopia_uszeregowania[i]->begin; maszyna.uszeregowanie.push_back(op); } return true; }
int main() { int a,b,*c,*d; scanf("%d%d",&a,&b); c=&a; d=&b; printf("%d\n",mniejsze1(c,d)); printf("%d",*mniejsze2(c,d)); zamiana (c,d); printf("\n\n==\n%d %d\n==\n\n",a,b); return 0; }
// reset stanu gry do ustawien poczatkowych void board_reset(Gracz_s gracz1, Pole_s **szachownica, Pion_s *f, int &biale_pionki, int &czarne_pionki, int &biale_damki, int &czarne_damki) { biale_pionki = 0; czarne_pionki = 0; biale_damki = 0; czarne_damki = 0; for (unsigned i=0; i<10; i++) { for (unsigned j=0; j<10; j++) { if ((i != 0) && (i !=9) && (j !=0) && (j!=9)) { szachownica[i][j].zajete = brak; } else { szachownica[i][j].zajete = niewidzialny; } szachownica[i][j].podswietlenie = zadne; szachownica[i][j].pozycja_x = j; szachownica[i][j].pozycja_y = i; } } unsigned c = 0; for (unsigned i=1; i<=3; i++) { for (unsigned j=1; j<=8; j++) { if ((i+j)%2 == 1) { f[c].kolor_pionu = zamiana(gracz1.kolor_gracza); f[c].niezbity = true; f[c].pozycja_x = (float) j; f[c].pozycja_y = (float) i; if (gracz1.kolor_gracza == bialy) { if (f[c].status == damka) { f[c].grafika = al_load_bitmap("obrazy/bohaterowie/stormtrooper.png"); f[c].dzwiek[0] = al_load_sample("dzwieki/glosy/stormtrooper1.ogg"); f[c].dzwiek[1] = al_load_sample("dzwieki/glosy/stormtrooper2.ogg"); f[c].dzwiek[2] = al_load_sample("dzwieki/glosy/stormtrooper3.ogg"); f[c].dzwiek[3] = al_load_sample("dzwieki/glosy/stormtrooper4.ogg"); f[c].dzwiek[4] = al_load_sample("dzwieki/glosy/stormtrooper5.ogg"); f[c].dzwiek[5] = al_load_sample("dzwieki/glosy/stormtrooper6.ogg"); f[c].status = pionek; } czarne_pionki++; szachownica[i][j].zajete = czarny; } else { if (f[c].status == damka) { f[c].grafika = al_load_bitmap("obrazy/bohaterowie/r2d22.png"); f[c].dzwiek[0] = al_load_sample("dzwieki/glosy/r2d21.ogg"); f[c].dzwiek[1] = al_load_sample("dzwieki/glosy/r2d22.ogg"); f[c].dzwiek[2] = al_load_sample("dzwieki/glosy/r2d23.ogg"); f[c].dzwiek[3] = al_load_sample("dzwieki/glosy/r2d24.ogg"); f[c].dzwiek[4] = al_load_sample("dzwieki/glosy/r2d25.ogg"); f[c].dzwiek[5] = al_load_sample("dzwieki/glosy/r2d26.ogg"); f[c].status = pionek; } biale_pionki++; szachownica[i][j].zajete = bialy; } c++; } } } for (unsigned i=6; i<=8; i++) { for (unsigned j=1; j<=8; j++) { if ((i+j)%2 == 1) { f[c].kolor_pionu = gracz1.kolor_gracza; f[c].niezbity = true; f[c].pozycja_x = (float) j; f[c].pozycja_y = (float) i; if (gracz1.kolor_gracza == czarny) { if (f[c].status == damka) { f[c].grafika = al_load_bitmap("obrazy/bohaterowie/stormtrooper.png"); f[c].dzwiek[0] = al_load_sample("dzwieki/glosy/stormtrooper1.ogg"); f[c].dzwiek[1] = al_load_sample("dzwieki/glosy/stormtrooper2.ogg"); f[c].dzwiek[2] = al_load_sample("dzwieki/glosy/stormtrooper3.ogg"); f[c].dzwiek[3] = al_load_sample("dzwieki/glosy/stormtrooper4.ogg"); f[c].dzwiek[4] = al_load_sample("dzwieki/glosy/stormtrooper5.ogg"); f[c].dzwiek[5] = al_load_sample("dzwieki/glosy/stormtrooper6.ogg"); f[c].status = pionek; } czarne_pionki++; szachownica[i][j].zajete = czarny; } else { if (f[c].status == damka) { f[c].grafika = al_load_bitmap("obrazy/bohaterowie/r2d22.png"); f[c].dzwiek[0] = al_load_sample("dzwieki/glosy/r2d21.ogg"); f[c].dzwiek[1] = al_load_sample("dzwieki/glosy/r2d22.ogg"); f[c].dzwiek[2] = al_load_sample("dzwieki/glosy/r2d23.ogg"); f[c].dzwiek[3] = al_load_sample("dzwieki/glosy/r2d24.ogg"); f[c].dzwiek[4] = al_load_sample("dzwieki/glosy/r2d25.ogg"); f[c].dzwiek[5] = al_load_sample("dzwieki/glosy/r2d26.ogg"); f[c].status = pionek; } biale_pionki++; szachownica[i][j].zajete = bialy; } c++; } } } }