C++ 确定不包含单个字母的列数';K';在三维字符数组中

C++ 确定不包含单个字母的列数';K';在三维字符数组中,c++,C++,我有一项任务,我想不出如何解决。问题是: 形成一个大小为2x3x4个元素的char类型数组 使用从A到Z的随机字符初始化它 确定不包含单个字母“K”的列数(总列数2*4) 使用指针 我开始了,但我不知道如何计算不包含字母K的列数 const int N = 2, M = 3, K = 4; char a[N][M][K]; char *pa = &a[0][0][0]; for (int i = 0; i < N; i++) { for (int j = 0; j &l

我有一项任务,我想不出如何解决。问题是:

  • 形成一个大小为2x3x4个元素的char类型数组
  • 使用从A到Z的随机字符初始化它
  • 确定不包含单个字母“K”的列数(总列数2*4)
  • 使用指针
我开始了,但我不知道如何计算不包含字母K的列数

const int N = 2, M = 3, K = 4;
char a[N][M][K];
char *pa = &a[0][0][0];
for (int i = 0; i < N; i++) {
    for (int j = 0; j < M; j++) {
        for (int k = 0; k < K; k++) {
            *pa = 'A' + rand() % 26;
            cout << *(pa++) << ' ';
        }
        cout << endl;
    }
    cout << endl;
}
const int N=2,M=3,K=4;
字符a[N][M][K];
char*pa=&a[0][0][0];
对于(int i=0;icout首先,至少在我看来,这是一个有点太宽泛的问题,但我不是一个mod,所以我会坚持回答:

int count = 0;

for(int i = 0; i < N; i++) {
    for(int j = 0; j < M; j++) { // checks every column
        bool hasK = false;    //--
        for(char k: a[i][j]) {// |
            if(k == 'k') {    // |
                hasK = true;  // |_checks if the column
                break;        // | contains the char 'k'
            }                 // |
        }                     // |
        if(!hasK) count++;    //--
    }
}
int count=0;
对于(int i=0;i