Wypracowania
FizzBuzz w C++
[cytat]Napisz program, który wypisuje liczby od 1 do 100. Ale dla wielokrotności trójki wyświetl “Fizz” zamiast liczby oraz dla wielokrotności piątki wyświetl “Buzz”. Dla liczb będących wielokrotnościami trójki oraz piątki wyświetl “FizzBuzz”.[/cytat] Projekt uruchamiany pod Visual Studio 2008. [code=cpp] // FizzBuzz.cpp : Defines the entry point for the console application. // #include “stdafx.h” #include using namespace std; int _tmain(int argc, _TCHAR* argv[]) { int flag; for(int i=1; i<=100; i++) { flag=1; if(i%3 == 0) { cout«“Fizz”; flag=0; } if(i%5 == 0) { cout«“Buzz”; flag=0; } if(flag) { cout«i; } cout«“n”; } system(“pause”); return 0; } [/code]
Ciąg Fibonacciego w C++. (Algorytm, kod źródłowy pod Visual Studio 2008)
Program liczy wyraz na n-tej pozycji w ciągu Fibonacciego, a także liczbę wywołań rekurencyjnych funkcji. Widać, że np. już przy liczeniu 50 wyrazu program drastycznie zwalnia z obliczeniami przez dużą liczbę wywołań rekurencyjnych. Projekt uruchamiany pod Visual Studio 2008. [code=cpp] // ciag_fibonacciego.cpp : Defines the entry point for the console application. // #include “stdafx.h” #include using namespace std; //========================================================= int suma; int fib(int n) { int liczba; if(n==0) { liczba = 0; } else if(n==1) { liczba = 1; } else { liczba = fib(n-1)+fib(n-2); } //cout<<liczba<<", "; suma += liczba; return liczba; }
Baza danych studentów w oparciu o listę dwukierunkową w C++. Sortowanie wyników QuickSort, wyszukiwanie poprzez dopasowanie wzorca. Zapis do pliku.
[b]Projekt bazy danych studentów przy użyciu listy dwukierunkowej wykonany w C++ przy użyciu funkcji i klas. Projekt dla I roku studiów Informatycznych. Projekt uruchamiany pod Visual Studio 2008.[/b] Szczególne funkcje programu: automatyczne ładowanie bazy po uruchomieniu programu przy wyjściu z programu jesteśmy pytani o to czy zapisać zmiany w bazie przy zapisywaniu bazy danych możemy nadpisać rekordy w pliku txt rekordami z bazy znajdującej się w pamięci programu lub możemy dopisać rekordy do bazy txt.
Gra kółko i krzyżyk w C++ (Tic Tac Toe). Autorski algorytm. Komputer nie do pokonania. Kod źródłowy + komentarze.
[b]Projekt gry kółko i krzyżyk (ang. Tic Tac Toe) wykonany w C++ przy użyciu funkcji. Projekt dla I roku studiów Informatycznych.[/b] Gra oferuje: możliwość gry z komputerem lub dla dwóch graczy możliwość wyboru czy gramy kółkiem czy krzyżykiem komunikat o wygranej jednego z graczy z podświetleniem jego trzech znaków w jednej linii w przypadku gry z komputerem możemy wybrać kto zaczyna lub zdecydować się na losowy wybór autorski algorytm gry komputera (komputer jest nie do pokonania, przynajmniej tak wykazały liczne testy programu) algorytm komputera umożliwia mu wygranie z graczem jeśli ten popełni błędy strategiczne (komputer stosuje kilka strategi zaobserwowanych przy normalnej grze w kółko i krzyżyk) [b]Projekt uruchamiany pod Visual Studio 2008.
Gra Saper w C++ (Minesweeper). Kod źródłowy + komentarze. Logi rozgrywek
[b]Projekt gry Saper wykonany w C++ przy użyciu funkcji. Projekt dla I roku studiów Informatycznych.[/b] Gra oferuje: sterowanie strzałkami wybór planszy: 9x9, 16x16, 16x30, własny rozmiar planszy wstawianie flag, znaków zapytania (podświetlane kolorami) algorytm odkrywający pola w grze saper (mojego autorstwa) statystyki rozgrywki np. czas gry, liczba ruchów, liczba odsłoniętych pól, rozmiar planszy [b]Projekt uruchamiany pod Visual Studio 2008.[/b] [code=cpp]/* The MIT License Copyright (c) 2010 Webook.pl Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: