C++ 这个程序在c++;哪些状态:如果矩阵中的行有两个以上的奇数,则打印数量行?

C++ 这个程序在c++;哪些状态:如果矩阵中的行有两个以上的奇数,则打印数量行?,c++,C++,这是打印包含2个或更多奇数元素的行的数量的主要函数 #include <iostream> using namespace std; bool if_odd(int [], int); int main() { const int N = 3, M = 2; int i, j, a[N][M], k = 0; for (i = 0; i < N; i++) for (j = 0; j < M; j++)

这是打印包含2个或更多奇数元素的行的数量的主要函数

#include <iostream>

using namespace std;
bool if_odd(int [], int);

int main()
{
    const int N = 3, M = 2;
    int i, j, a[N][M], k = 0;

    for (i = 0; i < N; i++)
        for (j = 0; j < M; j++)
            cin >> a[i][j];
#包括
使用名称空间std;
布尔if_奇(int[],int);
int main()
{
常数N=3,M=2;
int i,j,a[N][M],k=0;
对于(i=0;i>a[i][j];
此代码块调用函数,检查行是否有2个或更多奇数

    for (i = 0; i < N; i++) {
        if(if_odd(a[i], M))
            k++;
    }
    cout << k << endl;
    return 0;
}
(i=0;i{ if(if_奇(a[i],M)) k++; } 库特
is_odd_函数中的那一行将测试一个数字是否可以被10平均除,而不是被2除,因为它是十进制数。

为什么要寻找模10?当然,
如果(a[i]%10!=0)
应该是
如果(a[i]%2!=0)
bool if_odd(int a[], int b) {
    int i, k = 0;
    for (i = 0; i < b; i++) {
        if(a[i] % 10 != 0)
            k++;
    }
    if (k >= 2)
        return true;
    return false;
}
if(a[i] % 10 != 0)