doriath

Reputacja

81

Głosów ogółem

użytkownik głosował za tyle razy
3
Użytkownik głosował przeciw tyle razy
0
  • Roczniak
  • Student
  • Cofnął głos
  • Wsparcie
  • Redaktor
Członek od
2 lata, 4 miesiące
Ostatnio widziany
1 rok, 4 miesiące temu

Odpowiedzi: 4

  • 2010-01-15 12:31:22 C++ bardzej zaawansowanie.

    Najlepiej stwórz sobie klasę Zawody odpowiedzialną za trzymanie bazy zawodników oraz listy startowej. Będzie również udostępniać możliwość dodawania nowych użytkowników. Dodanie użytkownika do zawodów będzie skutkować dodaniem go do bazy zawodników oraz do listy startowej.

    Jeśli chodzi o trzymanie kilku pól w jednej zmiennej to najlepiej użyć klas lub struktury.

    Przykład kodu:

    struct Zawodnik
    {
        string imie;
        string nazwisko;
    };
    
    class Zawody
    {
        public: 
            vector<Zawodnik> bazaZawodnikow;
            vector<Zawodnik> listaStartowa;
    
            void dodajZawodnika(Zawodnik zawodnik)
            {
                bazaZawodnikow.push_back(zawodnik);
                listaStartowa.push_back(zawodnik);
            }
    };
    
    int main()
    {
        Zawody zawody;
    
        Zawodnik zawodnik1;
        zawodnik1.imie = "Tomek";
        zawodnik1.nazwisko = "Nowak";
    
        zawody.dodajZawodnika(zawodnik1);
        return 0;
    }
    

  • 2010-01-28 16:54:58 Serwisy z zadaniami, konkursami, wyzwaniami itp.

    Jeżeli chodzi o bardziej techniczne (w stylu ImagineCup) mogę polecić

    Challenge 24(EN)

    Jeśli chodzi tylko o zadania algorytczmine:

    USACO Training(EN) - są sprawdzarka zawodów stałych - kategorie wg typów zadań. Dla każdej grupy najpierw kilka tutoriali potem zadania. Po wysłaniu rozwiązania dostajemy przykład dla którego nasz program nie działa. Po dostaniu AC opis wzorcówki. (Bardzo fajne do nauki)

    USACO Contest(EN) Co miesiąc jest sparing w 3 kategoriach (złota, srebrna i brązowa).

    Saratov(EN) - sprawdzarka z dość ciężkimi zadaniami

    Staszic(PL) - sprawdzarka z kółka informatycznego z liceum (bardzo fajne zadania)

    MIPT(EN) - rosyjska sprawdzarka (zadania po angielsku)

    PKU(EN) - chińska sprawdzarka ze sporą ilością zadań z różnych konkursów.

    ITPW(PL) - raz do roku zawody polegające na napisaniu AI do gry

    CodeCup(EN) - podobnie jak wyżej

    PL SPOJ(PL) - polska wersja spoj'a (są inne zadania niż na angielskiej)

    SPHINX(PL) - różne zawody ogólnopolskie w łamigówkach, sudoku itp

  • 2010-01-24 21:05:25 Zapisywanie znaku poza tablicą (C++)

    W zależności jak się ułoża dane w pamięci :). Może się okazać, że komórka poza końcem tablicy nie należy do twojego procesu, i dostaniesz segmentation fault. Inną możliwością jest że poprostu nadpiszesz sobie jakaś inną zmienną co powoduje "magiczne" błedy cięzkie do znalezienia i zdebugowania.

  • 2010-01-24 21:15:30 Wartość znaku w łańcuchu (C++)

    Co masz na myśli pod wartość znaku w łańcuchu? Jeżeli chodzi tylko o kod ASCII to wystarczy rzutować na inta

    char S[20];
    S[0] = 'A';
    int x = S[0];   // x = 65
    

Tagi: 0