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)李>
- 使用指针
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;i cout首先,至少在我看来,这是一个有点太宽泛的问题,但我不是一个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