summaryrefslogtreecommitdiff
path: root/Year_1/Programming_1/ex2_04_12_19.cc
blob: 66b28954710e33b67271565113acf8eecdc668e3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <string>

using namespace std;

template<int N>
bool func(string (&Q)[N][N], string s) {
    short n_presents[2] = {0};
    for(int i = 0; i < N; ++i) {
        if(Q[i][i].find(s) != std::string::npos)
            n_presents[0]++;
    }
    
    for(int i = 0, j = N-1; i < N; ++i, --j) {
        cout << Q[j][i].find(s) << endl;
        if(Q[j][i].find(s) != std::string::npos)
            n_presents[1]++;
    }

    return n_presents[0] > n_presents[1];
}

int main() {
    string a1[3][3] = {
        {"ciaoneXX", "fra", "zio"},
        {"oh, ma che", "eXXh", "sta cosa?"},
        {"greg", "no", "foXXrse"}
    };
    
    string a2[3][3] = {
        {"ciaoneXX", "fra", "ziYYo"},
        {"oh, ma che", "eXXYYh", "sta cosa?"},
        {"gregYY", "no", "foXrse"}
    };

    cout << func(a1, "XX") << ' ' << func(a2, "YY") << endl;

    return 0;
}