Spis treści

Od C do C++

Powtórka z C

Ćwiczenia

Losowanie Lotto

Zaimplementuj program w C (potem przerobimy go na C++) realizujący losowanie k liczb z n bez zwracania zgodnie z ponizszym schematem.

Utwórz plik nagłówkowy beben.h z poniższą zawartością:

struct beben
{
    int rozmiar;
    int *kule; 
    char* opis;
};
 
struct beben *utworz(int n);
struct beben *wypelnij(struct beben *b);
struct beben *mieszaj(struct beben *b);
void wypisz(struct beben *b, int n);
void zwolnij(struct beben *b);

Kule w bębnie reprezentowane są przez liczby całkowite od 1 do n. Bęben jest strukturą zawierającą rozmiar, tablicę kul (dynamicznie alokowaną tablicę liczb całkowitych) oraz napis opisujący aktualny stan bębna.

Funkcje powinny realizować:

Zdefiniuj powyższe funkcje w pliku źródłowym beben.c.

W osobnym pliku źródłowym program.cpp napisz program, który korzystając z tych funkcji przeprowadzi losowanie wykonując nastepujace kroki:

  1. Program wczytuje z terminala od użytkownika dwie wartości naturalne k i n
  2. Tworzony jest bęben losujący mieszczący n kul
  3. Bęben wypełniany jest kulami ponumerowanymi od 1 do n
  4. Zawartość bębna zostaje wymieszana
  5. Na wyjściu wypisywane są numery k pierwszych kul

Przydatne funkcje:

Przykład działania programu:

k=6
n=49
Wylosowane kule: 23 5 45 12 34 49

Zadanie 1: Od C do C++

Wyeliminuj z programu losującego elementy języka C na rzecz mechanizmów wykorzystywanych w C++

Rozwiązanie w postaci plików nagłówkowych *.h i źródłowych *.cpp umieść w Moodle Zadanie 1