C++ 输入一行未知个数的整数
生活随笔
收集整理的這篇文章主要介紹了
C++ 输入一行未知个数的整数
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
最近筆試的時(shí)候,編程題遇到這樣要求的輸入,需要輸入一行整數(shù),個(gè)數(shù)未知,然后整數(shù)之間用空格間隔,如下所示:
11 22 333 45 62代碼如下所示:
int main() {vector<int> inputs;int n = 0, k=0;int i; cin >> i;inputs.push_back(i);while (cin.get() != '\n') { cin >> i; inputs.push_back(i);} system("pause");return 0; }更完整代碼如下所示,編程題目是要求找到給定整數(shù)序列中第K個(gè)大的數(shù)字:
#include<iostream> #include<vector>using namespace std; int find_k_max_nums(vector<int> array, int k){int res = 0;sort(array.begin(), array.end(), greater<int>());res = array[k - 1];return res; }int main() {vector<int> inputs;int n = 0, k=0;int i; cin >> i;inputs.push_back(i);while (cin.get() != '\n') { cin >> i; inputs.push_back(i);} cin >> k;int res = find_k_max_nums(inputs, k);printf("%d\n", res);system("pause");return 0; }結(jié)果如下:
總結(jié)
以上是生活随笔為你收集整理的C++ 输入一行未知个数的整数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [机器学习笔记]Note11--聚类
- 下一篇: s3c2440移植MQTT