假设10个整数存储在数组a[10]中,要求把其中能被12整除的数标记为T,其他标记为F。标记存储在字符数组b[10]中下标相同的对应位置。试编写程序,实现以上功能,并输出两个数组。每个数组元素输出时,用两个空格分隔。
时间: 2024-01-22 15:21:14 浏览: 50
以下是一种实现方式:
```cpp
#include <iostream>
using namespace std;
int main() {
int a[10] = {6, 12, 18, 20, 24, 30, 36, 40, 42, 50};
char b[10];
for (int i = 0; i < 10; i++) {
if (a[i] % 12 == 0) {
b[i] = 'T';
} else {
b[i] = 'F';
}
}
cout << "a数组:" << endl;
for (int i = 0; i < 10; i++) {
cout << a[i] << " ";
}
cout << endl;
cout << "b数组:" << endl;
for (int i = 0; i < 10; i++) {
cout << b[i] << " ";
}
cout << endl;
return 0;
}
```
输出结果:
```
a数组:
6 12 18 20 24 30 36 40 42 50
b数组:
F T T F T F T F T F
```
在上面的代码中,我们先定义了一个整型数组 `a`,并初始化了其中的元素。然后定义一个字符数组 `b`,用于存储标记。接着使用一个循环遍历 `a` 数组中的每个元素,如果该元素能被 12 整除,则在 `b` 数组中对应位置标记为 'T',否则标记为 'F'。最后遍历输出 `a` 和 `b` 两个数组的元素即可。
阅读全文