首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

帮改一个程序,谢了解决方案

2012-06-08 
帮改一个程序,谢了//1.从键盘上依次输入一系列数量未知的整数,构成一个int向量;//2.编写一个C++函数swap,

帮改一个程序,谢了
//1.从键盘上依次输入一系列数量未知的整数,构成一个int向量;
//2.编写一个C++函数swap,实现对两个整数的交换,在函数参数中必须使用引用实现;
//3.编写一个基于冒泡排序法的排序函数,对上述第1点中生成的向量进行排序。排序函数中交换元素的操作采用上述第2个步骤中创建的swap函数。
//4.必须使用cin和cout来进行数据的输入和输出。
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
void swap(int &m,int &n);
int t;
vector<int>a;
cout<<"请输入若干个要排序的数(以空格间格,以Enter结束):"<<endl;
while(cin>>t)
{
a.push_back(t);
}
int t1,t2;
for(t1=0;t1<=a.size()-1;t1++)
{
for(t2=t1+1;t2<=a.size();t2++)
{
if(a[t1]<a[t2])
{
swap(a[t1],a[t2]);
}
}
}
for(t1=0;t1<=a.size();t1++)
{
cout<<a[t1];
}
return 0;
}
void swap(int &m,int &n)
{
int temp;
temp=m;
m=n;
n=temp;
}

[解决办法]
有甚麼要改?
[解决办法]
也许是cout<<"请输入若干个要排序的数(以空格间格,以Enter结束):"<<endl;这个要求还没实现吧?
[解决办法]
看看ok不?

C/C++ code
//1. 从键盘上依次输入一系列数量未知的整数,构成一个int向量;//2. 编写一个C++函数swap,实现对两个整数的交换,在函数参数中必须使用引用实现;//3. 编写一个基于冒泡排序法的排序函数,对上述第1点中生成的向量进行排序。排序函数中交换元素的操作采用上述第2个步骤中创建的swap函数。//4. 必须使用cin和cout来进行数据的输入和输出。#include<iostream>#include<string>#include<vector>#include<sstream>using namespace std;int main(){ void swap(int &m,int &n); int t; string line; vector<int>a; cout<<"请输入若干个要排序的数(以空格间格,以Enter结束):"<<endl; getline(cin,line); stringstream ss(line); while(ss>>t) { a.push_back(t); } int t1,t2; for(t1=0;t1<=a.size()-1;t1++) { for(t2=t1+1;t2<=a.size();t2++) { if(a[t1]<a[t2]) { swap(a[t1],a[t2]); } } } for(t1=0;t1<=a.size();t1++) { cout<<a[t1]; } return 0;}void swap(int &m,int &n){ int temp; temp=m; m=n; n=temp;} 

热点排行