Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // templatka_projekt9.cpp : Ten plik zawiera funkcję „main”. W nim rozpoczyna się i kończy wykonywanie programu.
- //
- #include <iostream>
- #include "stdafx.h"
- #include <stdlib.h>
- #include <stdio.h>
- //zdefiniowac stala CHESSBOARD_SIZE -wymiar szachownicy (< 0) 5,6 lub moze 7
- #define CHESSBOARD_SIZE 6
- #define HORSE_MOVES 8
- // zdefiniowac typ wyliczeniowy od FIRST to EIGHT
- //zdefiniowac typ strukt Point (dwa inty x,y)
- int move( int** pChessBoard, int nDim, int move, int x, int y, int* px, int* py, Point* pHorseMoves );
- pChessBoard - szachownica( kwadratowa ) - pamieta ruchy
- nDim - rozmiar szachownicy
- move - numer mozliwgo ruchu konia szachowego( indeks pHorseMoves )
- x, y - indeksy w tablicy skad wykonujemy kolejny ruch
- px, py - nowe wspolrzedne
- pHorseMoves - offesty( x i y ) dla obliczenia kolejnej mozliwosci skosku konia z zadanego punktu
- int root( int** pChessBoard, int nDim, int moveNo, int x, int y, Point * pHorseMoves )
- /*
- pChessBoard - szachownica o rozmiarze nDim
- moveNo - numer ruchu (do sprawdzenia czy juz wszystkie pola odwiedzone == nDim*nDim)
- x,y - wspol skad robimy kolejny ruch
- pHorseMoves - offsety (x i y) wszystkich mozliwych skokow konia z zadanej pozycji
- */
- int** createChessboard( int nDim );
- // kreuje i zeruje tablice, mozna uzyc calloc
- void freeChessboard( int*** pChessBoard );
- //zwalnia tablice
- void pointChessBoard( int** pChessBoard, int nDim );
- //wypisuje szachownice
- int main()
- {
- //odczytac nastawienie początkowe x0, y0 konika szachowgo z parametrow
- // sprawdzenie czy poprawne
- //wykreowac dynamicznie tablice kwadratową o rozmiarze CHESSBOARD_SIZE
- //zdefiniowac tablica do pamietania mozliwych offestow ruchów
- Point HorseMove[HORSE_MOVES]= {......}
- }
- /*
- Kwadratowa Szachownica (n x n)
- liczba mozliwych sciezek konika szachowego
- 1x1 1
- 2x2 0 //nie ma ruchu
- 3x3 0 //
- */
- // Uruchomienie programu: Ctrl + F5 lub menu Debugowanie > Uruchom bez debugowania
- // Debugowanie programu: F5 lub menu Debugowanie > Rozpocznij debugowanie
- // Porady dotyczące rozpoczynania pracy:
- // 1. Użyj okna Eksploratora rozwiązań, aby dodać pliki i zarządzać nimi
- // 2. Użyj okna programu Team Explorer, aby nawiązać połączenie z kontrolą źródła
- // 3. Użyj okna Dane wyjściowe, aby sprawdzić dane wyjściowe kompilacji i inne komunikaty
- // 4. Użyj okna Lista błędów, aby zobaczyć błędy
- // 5. Wybierz pozycję Projekt > Dodaj nowy element, aby utworzyć nowe pliki kodu, lub wybierz pozycję Projekt > Dodaj istniejący element, aby dodać istniejące pliku kodu do projektu
- // 6. Aby w przyszłości ponownie otworzyć ten projekt, przejdź do pozycji Plik > Otwórz > Projekt i wybierz plik sln
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement