求问,彩票摇奖问题,在int m这个循环中无法进入,只能进行一次循环,不能再次将值赋给b[][]?

#include<iostream>
using namespace std;
int main()
{
    int n,c,h;
    int cnt=0;
    int a[10];

    int f[10]={0};
    cin>>n;
    const int nn=n;
        int b[nn][7];
    for(int i=0;i<7;i++){
        cin>>h;
        a[i]=h;
    }
    for(int m=0;m<n;m++){
        //    cin.clear();
    //    cin.sync();
        for(int j=0;j<7;j++){
            cin>>b[m][j];
            
            for(int k=0;k<7;k++){
                if(b[m][j]==a[k]){
                    cnt++;
                }
            }    
        }
    
        f[cnt]++;
    }
    for(int d=7;d>0;d--){
        cout<<f[cnt];
    }
}

可以的

测试数据:
2
23 31 1 14 19 17 18
12 8 9 23 1 16 7
11 7 10 21 2 9 31

答案:

0 0 0 0 0 1 1