https://github.com/marcinz20/c
Programs and algorithms in C
https://github.com/marcinz20/c
algorythms c chess-game data-structures socket-programming tictactoe-game
Last synced: about 1 month ago
JSON representation
Programs and algorithms in C
- Host: GitHub
- URL: https://github.com/marcinz20/c
- Owner: MarcinZ20
- License: mit
- Created: 2021-04-13T17:22:00.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2022-01-17T22:58:07.000Z (about 4 years ago)
- Last Synced: 2023-03-11T17:41:05.252Z (about 3 years ago)
- Topics: algorythms, c, chess-game, data-structures, socket-programming, tictactoe-game
- Language: C
- Homepage:
- Size: 51.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# C
Programs and algorithms in C
### Lab1
- wprowadzenie do tematyki
- definicja podstawowych właściwości języka
- ustawianie środowiska pracy
### Lab2
- zamiana liczb dziesiętnych na binarne
- bubble sort
- strcpy, strcat, strcmp, strncmp -> bez wskaźników
- operacje na tablicach jedno i wielowymiarowych
- dodawanie i mnozenie macierzy
### Lab3
- wskaźniki i referencje
- strcpy, strcat, strcmp, strncmp -> na wskaźnikach
- funkcje (void, int)
- zamiana liter małych na duze za pomocą ASCII
### Lab4
- funkcje
- zwracany typ funkcji
- reukrencja
### Tic-tac-toe
- gra z wykorzystaniem algorytmu minimax
- plansza 3x3
- komputer nigdy nie przegra
### Tic-tac-toe 10x10
- wersja z tablicą 10x10
- przewiduje 3 ruchy do przodu
- przy depth = 4 wiesza się ...
- teoretycznie da się z nią wygrać!
### Chess
- algorytm minimax
- przewiduje 6 ruchów do przodu
- działa
### Linked-list
- wstawianie na koniec listy
- wstawianie na początek listy
- usuwanie elementu
- usuwanie całej listy
- wyświetlanie całej listy
- znajdowanie elementu w liście
- kopiowanie listy
### Double linked-list
- wstawianie na koniec listy
- wstawianie na początek listy
- usuwanie elementu
- usuwanie całej listy
- wyświetlanie całej listy
- znajdowanie elementu w liście
- kopiowanie listy (nie działa ...)
### Binary search tree
- wstawianie do drzewa
- znajdowanie wartości
- usuwanie drzewa
- kopiowanie drzewa
### Comunicator
- basic client-server app
- you can use it as a comunicator between two terminals
- problems with buffer clearance
### file-transfer
- used to transfer files via socket
- uses arpha/inet.h
- creates file with the same content as the file.txt
### ttt-socket
- tic-tac-toe game based on client-server architecture
- client makes move and sends it to server
- server puts move on the board and sends it to client
- using minimax algorythm