题目:元组数据ts=(2,23,41,3.7.1.10.48.5),键盘任意输入整数, 依次判断是否在此元组中,当输入-1时程序退出。 要求:输出如下结果 【请输入一个整数:】0 不在其中 【请输入一个整数:】1 在其中 【请输入一个整数:】12 在其中 【请输入一个整数:】-1 不在其中。用main函数和if函数编程
时间: 2024-02-03 20:11:56 浏览: 101
大数据挖掘分析与应用——列表和元组
以下是用 C++ 编写的程序:
```cpp
#include <iostream>
#include <tuple>
using namespace std;
int main() {
tuple<int, int, int, double, int, int, int, int> ts = make_tuple(2, 23, 41, 3.7, 1, 10, 48, 5);
int n;
while(true) {
cout << "【请输入一个整数:】";
cin >> n;
if(n == -1) break;
bool exist = false;
if(n == get<0>(ts) || n == get<1>(ts) || n == get<2>(ts) || n == get<4>(ts) || n == get<5>(ts) || n == get<6>(ts) || n == get<7>(ts)) {
exist = true;
}
if(exist) {
cout << "在其中" << endl;
} else {
cout << "不在其中" << endl;
}
}
cout << "不在其中" << endl;
return 0;
}
```
程序首先定义了一个元组 `ts`,然后进入循环,每次读入一个整数 `n`,判断它是否在元组 `ts` 中,如果是,则输出“在其中”,否则输出“不在其中”。当读入的整数为 -1 时,退出循环。最后输出“不在其中”。
这里使用了 `get` 函数来获取元组中的元素,如果元素存在于元组中,则将 `exist` 标记为 `true`。
阅读全文