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
#include<iostream> using namespace std; template<int N, int M> bool func(double (&D)[N][M], int a) { for(int i = 0; i < M; ++i) { for(int j = 0; j < N-1; ++j) { if(static_cast<int>(D[j][i]+D[j+1][i]) == a) { return true; } } } return false; } int main() { double A[3][4] = { {40.2, 10, 10.2, 1}, {40.2, 10, 10.2, 1}, {40.2, 10, 10.2, 1}, }; cout << func(A, 20); return 0; }