Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- using namespace std;
- void generuj(bool tablica[5][5])
- {
- for (int i=0; i<5; i++)
- {
- for (int j=0; j<5; j++)
- {
- tablica[i][j]=rand()%2;
- }
- }
- int losuj=rand()%2;
- if (losuj)
- {
- int wiersz=rand()%5;
- {
- for (int j=0; j<5; j++)
- {
- tablica[wiersz][j]=0;
- }
- for (int i=0; i<5; i++)
- {
- if (i!=wiersz)
- {
- tablica[i][wiersz]=1;
- }
- }
- }
- }
- }
- void wyswietl(bool tablica[5][5])
- {
- cout<<endl;
- for (int i=0; i<5; i++)
- {
- for (int j=0; j<5; j++)
- {
- cout<<tablica[i][j]<<" ";
- }
- cout<<endl;
- }
- }
- int sprawdzIdol(bool tablica[5][5])
- {
- int j=0, wiersz=-1;
- bool kandydat=false;
- for (int i=0; i<5; i++)
- {
- while ((tablica[i][j]==false) and (j<5))
- {
- j++;
- }
- if (j==5)
- {
- if (kandydat==true) return -1;
- else kandydat=true;
- wiersz=i;
- }
- j=0;
- }
- if (kandydat==false) return -1;
- //sprawdzanie kolumny
- int licznik=0;
- for (int i=0; i<5; i++)
- {
- if (i!=wiersz)
- {
- if (tablica[i][wiersz]==true)
- licznik++;
- }
- }
- if (licznik!=4) return -1;
- else
- {
- return wiersz+1;
- }
- }
- short funkcja1(bool tab[5][5])
- {
- short licznik = 0;
- for(short i = 0; i < 5; ++i)
- for(short j = 0; j < 5; ++j)
- if(tab[i][j] == true)
- ++licznik;
- return licznik;
- }
- void funkcja2(bool tab[5][5])
- {
- short licznik = 0;
- for(short i = 0; i < 5; ++i)
- for(short j = 0; j < 5; ++j)
- if(tab[i][j] == true)
- ++licznik;
- short kierunek = rand() % 10 + 1;
- if(kierunek <= 3)
- cout << "Zer jest " << 25 - licznik << endl;
- else
- cout << "Jedynek jest " << licznik << endl;
- }
- short funkcja3(bool tab[5][5])
- {
- short licznik = 0;
- for(short i = 0; i < 5; ++i)
- for(short j = 0; j < 5; ++j)
- if(i == j || i == 4 - j)
- if(tab[i][j] == true)
- ++licznik;
- return licznik;
- }
- int main()
- {
- bool tab[5][5];
- srand(time(NULL));
- generuj(tab);
- wyswietl(tab);
- cout<<endl;
- if (sprawdzIdol(tab)>0) cout << " Idol jest w wierszu: "<<sprawdzIdol(tab);
- else cout<<" Nie ma idola.";
- cout<<endl;
- cout << "Suma wszystkich liczb w tablicy wynosi " << funkcja1(tab) << endl;
- funkcja2(tab);
- cout << "Suma liczb na przekatnych tablicy wynosi " << funkcja3(tab) << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement