Guest User

Untitled

a guest
Jan 20th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.05 KB | None | 0 0
  1. #include<iostream>
  2. #include<ctime>
  3. #include<cstdlib>
  4.  
  5. using namespace std;
  6.  
  7.  
  8. bool czyWiersz(int tab[9][9], int wiersz, int element)
  9. {
  10.     bool flaga=1;
  11.     for(int i=0; i<9; i++)
  12.     {
  13.         if(element==tab[wiersz][i])
  14.         {
  15.             flaga=0;
  16.             break;
  17.         }
  18.     }
  19.     return flaga;
  20. }
  21.  
  22. bool czyKolumna(int tab[9][9], int kolumna, int element)
  23. {
  24.     bool flaga=1;
  25.     for(int i=0; i<9; i++)
  26.     {
  27.         if(element==tab[i][kolumna])
  28.         {      
  29.             flaga=0;
  30.             break;
  31.         }
  32.     }
  33.     return flaga;
  34. }
  35.  
  36. int wypelnij(int tab[9][9], int wiersz, int kolumna)
  37. {
  38.     int element=rand()%9+1;
  39.     if(czyKolumna(tab, kolumna, element)==0 || czyWiersz(tab, wiersz, element)==0) return wypelnij(tab, wiersz, kolumna);
  40.     else return element;
  41. }
  42.  
  43.  
  44. int main()
  45. {
  46.     srand(time(NULL));
  47.    
  48.     int tablica[9][9];
  49.    
  50.     for(int i=0; i<9; i++)
  51.     {
  52.         for(int j=0; j<9; j++) tablica[i][j]=0;
  53.     }    
  54.  
  55.     for(int i=0; i<9; i++)
  56.     {
  57.         for(int j=0; j<9; j++) tablica[i][j]=wypelnij(tablica, i, j);
  58.     }    
  59.  
  60.     for(int i=0; i<9; i++)
  61.     {
  62.         for(int j=0; j<9; j++) cout<<tablica[i][j]<<"  ";
  63.         cout<<endl;
  64.     }
  65.  
  66.     return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment