Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <time.h>
- using namespace std;
- void usun_komorke (int tab[], int n, int idx);
- int main() {
- // Zakres losowania 0-99 (100 liczb), 6 numerów do losowania
- int i, idx, wylosowane; int* tab;
- int totek = 6; int n = 100;
- tab = new int [n];
- srand(time(NULL));
- // tworzenie tablicy
- for (i = 0; i < n; i++) {
- tab[i] = i+1;
- }
- // wlasciwa czesc algortmu - losowanie i usuniecie z tablicy
- cout << "Uwaga losowanie. Wylosowane liczby: ";
- while (0 != totek) {
- idx = rand() % n;
- wylosowane = tab[idx];
- //usun_komorke (tab, n, idx); // nie chce dzia³aæ :C
- // poczatek funkcji
- int j = 0;
- int* tab2 = new int [n-1];
- // przepisanie patelni na patelnie
- for (i = 0; i < n; i++) {
- if (idx == i) {
- continue;
- }
- tab2[j] = tab[i];
- j++;
- }
- // zamiana wskaznikow
- tab = tab2;
- //delete [] tab2; // you havent seen anything // to powinno byæ uwzglednione :<
- // koniec funkcji
- n--; totek--;
- cout << wylosowane << " ";
- }
- delete [] tab;
- return 0;
- }
- /* // To jest niedzia³aj¹ca wersja próbna
- void usun_komorke (int tab[], int n, int idx) {
- int i; int j = 0;
- int* tab2 = new int [n-1];
- // przepisanie patelni na patelnie
- for (i = 0; i < n; i++) {
- if (idx == i) {
- //do nothing hill -> i sie zwiekszy automatycznie
- continue;
- } else {
- tab2[j] = tab[i];
- j++;
- }
- }
- // zamiana wskaznikow
- *tab = *tab2;
- //delete [] tab2; // you havent seen anything
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement