c++输入一个整数 n n,表示接下来要输入元素个数,输入 n n个元素,皆为整型数字,输出一行,得到每个元素在输入元素中的大小排名,本题为升序排列中的排名。
时间: 2024-09-28 21:15:43 浏览: 30
输入一个正整数,判断是不是素数(C++)
在 C++ 中,你可以使用标准库函数如 `cin` 来读取用户输入的整数,然后使用数组或容器(如 `std::vector` 或 `std::array`)来存储这些元素,并计算它们的排名。这里是一个简单的示例程序,假设你已经创建了一个整型向量 `numbers`:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
int n;
std::cout << "请输入元素个数: ";
std::cin >> n;
std::vector<int> numbers(n);
for (int i = 0; i < n; ++i) {
std::cout << "请输入第 " << (i+1) << " 个元素: ";
std::cin >> numbers[i];
}
// 对数组进行排序
std::sort(numbers.begin(), numbers.end());
// 计算排名并将结果输出到新的一行
for (int i = 0, rank = 1; i < n; ++i) {
if (i > 0 && numbers[i] == numbers[i - 1]) {
rank++;
} else {
std::cout << numbers[i] << " 的排名是: " << rank << "\t";
rank = 1; // 保持下一个元素的新排名为1
}
}
return 0;
}
阅读全文