问题: 依次将10个数输入,要求将其中最大数输出,并用N-S图表示
解答:
爱问里没办法花N-S图吧,
解决步骤:
1, 输入n个数(您这里就是10),放入vector中。
2, 在vector中对数列排序,两两比较,大的一个就调到后面。
我用c++写了一个,可以输入任意多个整数(如果要用其他数据,直接把vector<int>vec1;改成vector<double>vec1就行了),然后选出最大地。
#include <iostream>
#include <vector>
using namespace std;
template<class T>
void swap(T &a,T &b)
{
T temp;
temp=a;
a=b;
b=temp;
}
template<class T>
T find_maximum(vector<T> &vec2)
{
for (size_t i=0;i<vec2.size();i++)
{
int j=i+1;
if (vec2[i]>vec2[j])
swap (vec2[i],vec2[j]);
}
int m=vec2.size();
return vec2[m-1];
}
using namespace std;
int main()
{
vector<int>vec1;
cout<<"please enter numbers:\n";
int st1;
while(cin>>st1)
vec1.push_back(st1);
int r=find_maximum(vec1);
cout<<"ladies and gentlemen , the largest one is: "
<<r;
return 0;
}
调试时,按ctrl+z,表示数据输入完毕。
版权及免责声明
1、欢迎转载本网原创文章,转载敬请注明出处:侨谊留学(www.goesnet.org);
2、本网转载媒体稿件旨在传播更多有益信息,并不代表同意该观点,本网不承担稿件侵权行为的连带责任;
3、在本网博客/论坛发表言论者,文责自负。