C++:输入10个数字,找出最大最小值(可处理误输入)
2014-03-18 10:48
411 查看
#include<iostream>
#include<vector>
#include<algorithm>
#include<iterator>
#include<string>
#include<sstream>
using namespace std;
int main()
{
vector<int> ivec;
string input;
int numInput;
cout << "Please input 10 numbers:" << endl;
for(int cnt = 0; cnt != 10; ++cnt)
{
cout << "You have input " << cnt << " numbers, " <<
"still need to input " << 10 - cnt << " numbers:" << endl;
while(true)
{
cin >> input;
cin.clear();
istringstream istream(input);
input.clear();
istream >> numInput;
if(istream.fail() || !istream.eof())
{
cout << cnt + 1 << ": Please input valid number!(from -2147483648 to 2147483647)" << endl;
}
else
{
ivec.push_back(numInput);
break;
}
}
}
cout << "\nThe numbers you have input are: \n";
for(vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); ++iter)
cout << *iter << " ";
cout << endl;
vector<int>::const_iterator citerMin = min_element(ivec.begin(), ivec.end());
vector<int>::const_iterator citerMax = max_element(ivec.begin(), ivec.end());
cout << "\nThe minimum number is: " << *citerMin <<
"\nThe maximal number is: " << *citerMax << endl;
return 0;
}
#include<vector>
#include<algorithm>
#include<iterator>
#include<string>
#include<sstream>
using namespace std;
int main()
{
vector<int> ivec;
string input;
int numInput;
cout << "Please input 10 numbers:" << endl;
for(int cnt = 0; cnt != 10; ++cnt)
{
cout << "You have input " << cnt << " numbers, " <<
"still need to input " << 10 - cnt << " numbers:" << endl;
while(true)
{
cin >> input;
cin.clear();
istringstream istream(input);
input.clear();
istream >> numInput;
if(istream.fail() || !istream.eof())
{
cout << cnt + 1 << ": Please input valid number!(from -2147483648 to 2147483647)" << endl;
}
else
{
ivec.push_back(numInput);
break;
}
}
}
cout << "\nThe numbers you have input are: \n";
for(vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); ++iter)
cout << *iter << " ";
cout << endl;
vector<int>::const_iterator citerMin = min_element(ivec.begin(), ivec.end());
vector<int>::const_iterator citerMax = max_element(ivec.begin(), ivec.end());
cout << "\nThe minimum number is: " << *citerMin <<
"\nThe maximal number is: " << *citerMax << endl;
return 0;
}
相关文章推荐
- 用最简单的方法实现---C++输入10个数存到数组,找出最小值并与第一个元素交换
- 编写程序,用户输入10个数字,找出最大的,和最小的
- C++代码札记(二)猴子吃桃问题、输入10个数字,输出其中最大的3个数字。
- (c++)输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。 注意:不是排序!不是排序!
- 第9周 项目5-2 程序填充(输入10个数,找出最大值)
- 输入10个整数,将其中最小的数与第一个数对换,把最大的数和最后一个数对换,写三个函数:1.输入10个数,2.进行处理.3输出10个数
- 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数
- 用C++编程 输入10个数字,放在一个数组中,找出其中最小的值,输出这个值以及它在数组中的下标
- 输入一串字符,只包含“0-10”和“,”,找出其中最小的数字和最大的数字(可能不止一个),输出最后剩余数字个数
- Linux-C基础知识学习:C语言作业-输入10个整数,找出其中最大值和最小值
- c语言:用户输入10个整数,程序找出其中的最大值和最小值
- 输入几个数字请和最大最小值平均数
- 第9周项目5-输入10个整数,找出最大值
- 100亿个数字找出最大的10个
- 找出一串数字中,n个连续的数之和最大c++代码实例及运行结果
- 输入一个数组,用main函数调用一个Lookfor函数找出最大值 最小值 运行结果错误 。请大家帮忙找一下原因!
- 输入一个字符串只包含“0~10”和”,“找出最小的数字和最大的数字(可能不止一个),输出最后剩余数字的个数,如输入”3,3,4,5,6,7,7“
- //1、输入10个整数,将其中最小的数与第一个数对换,把最大的数和最后一个数对换,写三个函数:1.输入10个数,2.进行处理.3输出10个数
- 习题 8.3 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:1.输入10个整数;2.进行处理;3.输出10个数。
- 编这样一个程序,用户输入10个整数,程序找出其中的最大值和最小值