如何根据输入的正整数n处理一组组的数值x和y,判断它们是否相等,并对于每一对给出'Yes'或'No'作为输出?
时间: 2024-10-22 16:10:17 浏览: 29
要根据输入的正整数`n`处理一组组的数值`x`和`y`,并判断它们是否相等,你可以使用循环结构(如`for`或`while`)遍历这组数据。以下是一个简单的C++程序示例,使用`std::vector`存储输入的数值对:
```cpp
#include <iostream>
#include <vector>
int main() {
int n;
std::cout << "Enter the number of pairs (positive integers): ";
std::cin >> n;
std::vector<std::pair<int, int>> pairs; // 存储数值对
for (int i = 0; i < n; ++i) {
int x, y;
std::cout << "Enter the first value in pair " << (i + 1) << ": ";
std::cin >> x;
std::cout << "Enter the second value in pair " << (i + 1) << ": ";
std::cin >> y;
pairs.push_back({x, y}); // 添加到pair vector
}
for (const auto& pair : pairs) {
if (pair.first == pair.second) {
std::cout << "Yes\n";
} else {
std::cout << "No\n";
}
}
return 0;
}
```
在这个程序中,首先获取用户输入的正整数`n`,然后创建一个`std::vector`来存储`n`对数值。之后,用`for`循环读取每一对值,并检查它们是否相等。如果相等则输出"Yes",否则输出"No"。
阅读全文