Znacie ten moment kiedy uczycie się kursu, umiecie i rozumiecie "zaawansowane" mechanizmy a wykładacie się na rzeczy tłumaczonej w pierwszych odcinkach? Frustruje mnie to niesamowicie i jest to najczęściej moją ścianą przed dalszą nauką - oto mój główny problem (również w matematyce tak miałem).
Skończyłem kurs C++ wraz z solidnymi notatkami (uczylem sie systematycznie codziennie) a wywalam się BARDZO CZĘSTO na podstawach.
Myślę , że za mało zrozumiałem z kursu oraz za mało programów samodzielnie napisałem i porwałem się z motyką na słońce chcąc odrazu napisać pokera.
Oto kod zmienionej funkcji Pana Mirosława ( http://miroslawzelent.pl/kurs-c++/losowanie-bez-powtorzen-php-c++-gra-milionerzy/ ) , która ma bez powtórzeń dać 9 liczb (chce je pozniej zamienić na karty itd.).
W mojej grze chciałem dodać ją, jako oddzielną funkcje.
#include <iostream>
#include <windows.h>
#include <time.h>
using namespace std;
int losowanie(int r)
{
srand(time(NULL))
int ile_kart=52; // z ilu kart losujemy?
int ile_wylosowac = 9; // ile kart wylosowac?
int ile_juz_wylosowano = 0; // zmienna pomocnicza
int *wylosowane = new int [ile_wylosowac+1]; // rezerwujemy tablice
bool losowanie_ok;
for (int i=1; i<=ile_wylosowac ;i++)
{
do
{
int liczba = rand()%ile_kart+1; // losowanie w C++
losowanie_ok = true; // ustawienie bool na true
for (int j=1; j<=ile_juz_wylosowano; j++)
{
// sprawdzamy czy liczba nie zostala juz wylosowana?
if (liczba==wylosowane[j]) losowanie_ok=false;
}
if (losowanie_ok==true)
{
// mamy unikatowa liczbe, zapiszmy j¹ do tablicy
ile_juz_wylosowano++;
wylosowane[ile_juz_wylosowano]=liczba;
}
} while (losowanie_ok!=true)
}
Błędy :
main.cpp||In function 'int losowanie(int)':|
main.cpp|11| error: expected ';' before 'int'|
main.cpp|21| error: 'ile_kart' was not declared in this scope|
main.cpp|37| error: expected ';' before '}' token|
Dokładnie rozumiem , że to są podstawy i proste błędy ale moim problemem jest to , że ilekroć uczę się czegoś nowego, robię notatki, wszystko rozumiem to gdy idę w głąb nauki mam luki w podstawach i to mnie strasznie frustruje bo dużo czasu poświęcam na naukę. Może powinienem się w jakiejś innej formie uczyć? Za mało się skupiam? Sam niewiem. Zwyczajnie proszę o rady życiowe i na temat tego arcyproblemu.