Advertisement
MeehoweCK

Untitled

Apr 20th, 2021
1,248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.82 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3.  
  4. using namespace std;
  5.  
  6.  
  7. void generuj(bool tablica[5][5])
  8. {
  9.     for (int i=0; i<5; i++)
  10.     {
  11.         for (int j=0; j<5; j++)
  12.         {
  13.             tablica[i][j]=rand()%2;
  14.         }
  15.     }
  16.     int losuj=rand()%2;
  17.     if (losuj)
  18.     {
  19.         int wiersz=rand()%5;
  20.         {
  21.             for (int j=0; j<5; j++)
  22.             {
  23.                 tablica[wiersz][j]=0;
  24.             }
  25.             for (int i=0; i<5; i++)
  26.             {
  27.                 if (i!=wiersz)
  28.                 {
  29.                     tablica[i][wiersz]=1;
  30.                 }
  31.             }
  32.         }
  33.     }
  34. }
  35.  
  36.  
  37. void wyswietl(bool tablica[5][5])
  38. {
  39.     cout<<endl;
  40.     for (int i=0; i<5; i++)
  41.     {
  42.         for (int j=0; j<5; j++)
  43.         {
  44.             cout<<tablica[i][j]<<" ";
  45.         }
  46.         cout<<endl;
  47.     }
  48. }
  49.  
  50.  
  51. int sprawdzIdol(bool tablica[5][5])
  52. {
  53.     int j=0, wiersz=-1;
  54.     bool kandydat=false;
  55.     for (int i=0; i<5; i++)
  56.     {
  57.         while ((tablica[i][j]==false) and (j<5))
  58.         {
  59.             j++;
  60.         }
  61.         if (j==5)
  62.         {
  63.             if (kandydat==true) return -1;
  64.             else kandydat=true;
  65.             wiersz=i;
  66.         }
  67.         j=0;
  68.     }
  69.     if (kandydat==false) return -1;
  70.     //sprawdzanie kolumny
  71.     int licznik=0;
  72.     for (int i=0; i<5; i++)
  73.     {
  74.         if (i!=wiersz)
  75.         {
  76.             if (tablica[i][wiersz]==true)
  77.                 licznik++;
  78.         }
  79.     }
  80.  
  81.     if (licznik!=4) return -1;
  82.     else
  83.     {
  84.         return wiersz+1;
  85.     }
  86.  
  87. }
  88.  
  89. short funkcja1(bool tab[5][5])
  90. {
  91.     short licznik = 0;
  92.     for(short i = 0; i < 5; ++i)
  93.         for(short j = 0; j < 5; ++j)
  94.             if(tab[i][j] == true)
  95.                 ++licznik;
  96.     return licznik;
  97. }
  98.  
  99. void funkcja2(bool tab[5][5])
  100. {
  101.     short licznik = 0;
  102.     for(short i = 0; i < 5; ++i)
  103.         for(short j = 0; j < 5; ++j)
  104.             if(tab[i][j] == true)
  105.                 ++licznik;
  106.     short kierunek = rand() % 10 + 1;
  107.     if(kierunek <= 3)
  108.         cout << "Zer jest " << 25 - licznik << endl;
  109.     else
  110.         cout << "Jedynek jest " << licznik << endl;
  111. }
  112.  
  113. short funkcja3(bool tab[5][5])
  114. {
  115.     short licznik = 0;
  116.     for(short i = 0; i < 5; ++i)
  117.         for(short j = 0; j < 5; ++j)
  118.             if(i == j || i == 4 - j)
  119.                 if(tab[i][j] == true)
  120.                     ++licznik;
  121.     return licznik;
  122. }
  123.  
  124. int main()
  125. {
  126.     bool tab[5][5];
  127.     srand(time(NULL));
  128.     generuj(tab);
  129.     wyswietl(tab);
  130.     cout<<endl;
  131.     if (sprawdzIdol(tab)>0) cout << " Idol jest w wierszu: "<<sprawdzIdol(tab);
  132.     else cout<<" Nie ma idola.";
  133.     cout<<endl;
  134.     cout << "Suma wszystkich liczb w tablicy wynosi " << funkcja1(tab) << endl;
  135.     funkcja2(tab);
  136.     cout << "Suma liczb na przekatnych tablicy wynosi " << funkcja3(tab) << endl;
  137.     return 0;
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement