Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- #include <stdexcept>
- #include <cmath>
- #include <vector>
- using namespace std;
- template<typename Tip>
- bool Stacionarni (const vector<vector<Tip>> &mat) {
- for (int i=0; i<mat.size(); i++)
- {
- if (mat[0].size()!=mat[i].size())
- throw "Parametar nema oblik matrice.";
- }
- for (int i=1; i<mat.size()-1; i++) {
- for (int j=1; j<mat[i].size()-1; j++)
- {
- if (mat[i][j]==mat[i][j-1] && mat[i][j]==mat[i][j+1] && mat[i][j]==mat[i-1][j] && mat[i][j]==mat[i+1][j])
- return true;
- }
- }
- return false;
- }
- int main () {
- vector<vector<int>> m{{1,2,3,4,5},{1,3,3,3,4},{2,5,3,6,7},{4,78,65,43,2},{12,13,14,15,16}};
- for (int i=0; i<5; i++) {
- for (int j=0; j<5; j++)
- cout<<m[i][j]<<" ";
- cout<<endl;
- }
- try {
- bool JeLiStac{Stacionarni(m)};
- if (JeLiStac) cout<<"Ima stacionarnih elemenata.";
- else cout<<"Nema stacionarnih elemenata.";
- }
- catch(const char x[]){
- cout<<x; }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement