Advertisement
MelexBukaGroup

Lotto (tablica -1)

Nov 13th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.74 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <time.h>
  4. using namespace std;
  5.  
  6. void usun_komorke (int tab[], int n, int idx);
  7. int main() {
  8.   // Zakres losowania 0-99 (100 liczb), 6 numerów do losowania
  9.     int i, idx, wylosowane; int* tab;
  10.     int totek = 6; int n = 100;
  11.     tab = new int [n];
  12.     srand(time(NULL));
  13.  
  14.     // tworzenie tablicy
  15.     for (i = 0; i < n; i++) {
  16.         tab[i] = i+1;
  17.     }
  18.  
  19.     // wlasciwa czesc algortmu - losowanie i usuniecie z tablicy
  20.     cout << "Uwaga losowanie. Wylosowane liczby: ";
  21.     while (0 != totek) {
  22.         idx = rand() % n;
  23.         wylosowane = tab[idx];
  24.  
  25.         //usun_komorke (tab, n, idx); // nie chce dzia³aæ :C
  26.         // poczatek funkcji
  27.         int j = 0;
  28.         int* tab2 = new int [n-1];
  29.         // przepisanie patelni na patelnie
  30.         for (i = 0; i < n; i++) {
  31.             if (idx == i) {
  32.                 continue;
  33.             }
  34.             tab2[j] = tab[i];
  35.             j++;
  36.         }
  37.         // zamiana wskaznikow
  38.         tab = tab2;
  39.         //delete [] tab2; // you havent seen anything // to powinno byæ uwzglednione :<
  40.         // koniec funkcji
  41.  
  42.         n--; totek--;
  43.         cout << wylosowane << " ";
  44.     }
  45.     delete [] tab;
  46.     return 0;
  47. }
  48.  
  49. /* // To jest niedzia³aj¹ca wersja próbna
  50. void usun_komorke (int tab[], int n, int idx) {
  51.     int i; int j = 0;
  52.     int* tab2 = new int [n-1];
  53.     // przepisanie patelni na patelnie
  54.     for (i = 0; i < n; i++) {
  55.         if (idx == i) {
  56.             //do nothing hill -> i sie zwiekszy automatycznie
  57.             continue;
  58.         } else {
  59.             tab2[j] = tab[i];
  60.             j++;
  61.         }
  62.     }
  63.     // zamiana wskaznikow
  64.     *tab = *tab2;
  65.     //delete [] tab2; // you havent seen anything
  66. }
  67. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement