Wpis z mikrobloga

@sylwke3100: O losowaniu to wiem jak losować, tylko nie wiem jak zrobić żeby to się działo na kilku zbiorach. Np. Podaje liczbe zbiorow 2 i liczbe elementow 3 i chce otrzymac np:

4 3 1
1 3 4
7 2 9
2
  • Odpowiedz
@Analityk: Nie, taki kod nie jest niepoprawny, tylko używa rozszerzenia dla C99. Jak wrzucisz zgodność to masz:

main.cc:13:32: error: ISO C++ forbids variable length array 'tablica' [-Wvla]
int tablica[l_elementow];

Dla ciekawych dodam że ten kod alokuje pamięć na stosie, w przeciwieństwie do new, dla dużych tablic nie jest to dobre rozwiązanie.
To że kompilatory posiadają to rozszerzenie to inna sprawa, nie wiem jak w VC++ ale domyślnie chyba
  • Odpowiedz
@lionbest: Wypisuje mi cały czas te same liczby które wylosuje za pierwszym razem np.:

Podaj liczbe zbiorow: 4
Podaj liczbe elementow zbioru: 2
74 57
  • Odpowiedz
Polecam usunąć linijkę 23. i wkleić ją tylko raz na początku maina wyjaśnienie

Ewentualnie, dodanie sekundowego sleep'a w trakcie pętli też jest jakimś obejściem problemu ;)
  • Odpowiedz