#include <iostream>
using namespace std;
int for_soe2(int A[], int n) {
return 0;
}
int for_soe(int A[], int n) {
return 0;
}
int for_soe1(int A[], int n) {
return 0;
}
int sum_of_elements(int A[], int n) {
int sum = 0;
while(--n) {
sum += A[n];
}
return sum;
}
int main() {
int A[] = {1, 2, 3};
int n = 3;
std::pair<int (*)(int A[], int n), string> checks[] = {
{for_soe2, "That's array don't have any zero elements!"},
{for_soe , "The last element is zero!" },
{for_soe1 , "Zero element was penultimate!" },
};
for(auto const& check: checks) {
if(check.first(A, n) == 0)
cout << check.second << endl;
}
cout << "Sum of the elements: " << sum_of_elements(A, n) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGZvcl9zb2UyKGludCBBW10sIGludCBuKSB7CglyZXR1cm4gMDsKfQppbnQgZm9yX3NvZShpbnQgQVtdLCBpbnQgbikgewoJcmV0dXJuIDA7Cn0KaW50IGZvcl9zb2UxKGludCBBW10sIGludCBuKSB7CglyZXR1cm4gMDsKfQoKaW50IHN1bV9vZl9lbGVtZW50cyhpbnQgQVtdLCBpbnQgbikgewoJaW50IHN1bSA9IDA7Cgl3aGlsZSgtLW4pIHsKCQlzdW0gKz0gQVtuXTsKCX0KCQoJcmV0dXJuIHN1bTsKfQoKaW50IG1haW4oKSB7CglpbnQgQVtdID0gezEsIDIsIDN9OwoJaW50IG4gPSAzOwoJCglzdGQ6OnBhaXI8aW50ICgqKShpbnQgQVtdLCBpbnQgbiksIHN0cmluZz4gY2hlY2tzW10gPSB7CgkJe2Zvcl9zb2UyLCAiVGhhdCdzIGFycmF5IGRvbid0IGhhdmUgYW55IHplcm8gZWxlbWVudHMhIn0sCgkJe2Zvcl9zb2UgICwgIlRoZSBsYXN0IGVsZW1lbnQgaXMgemVybyEiIAkJCSAgICB9LAoJCXtmb3Jfc29lMSAsICJaZXJvIGVsZW1lbnQgd2FzIHBlbnVsdGltYXRlISIgCQkJfSwKCX07CgkKCWZvcihhdXRvIGNvbnN0JiBjaGVjazogY2hlY2tzKSB7CgkJaWYoY2hlY2suZmlyc3QoQSwgbikgPT0gMCkKCQkJY291dCA8PCBjaGVjay5zZWNvbmQgPDwgZW5kbDsKCX0KCQogICAgY291dCA8PCAiU3VtIG9mIHRoZSBlbGVtZW50czogIiA8PCBzdW1fb2ZfZWxlbWVudHMoQSwgbikgPDwgZW5kbDsKICAgIAoJcmV0dXJuIDA7Cn0=