我编了一道C++程序不知里出错了,请各位高手指点一下,谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/24 14:42:26
#include<iostream>
#include<iomanip>
#include<vector>
#include<fstream>
using namespace std;
int main(){
ifstream in("E:\aaa.txt");
vector<int> s;
for(int i;in>>i;)
s.push_back(i);
for(int j=1;j<s.size();j++)
for(int m=0;m<s.size()-j;m++){
if(s[m]>s[m+1]){
int n;
n=s[m];
s[m]=s[m+1];
s[m+1]=n;
}
}
for(int i=0;i<s.size();i++)
cout<<s[i]<<" ";
getchar();
}

程序没有问题
bash@calabash:~$ echo 3 4 5 6 9 0 1 > aaa.txt
bash@calabash:~$ ./a.out
0 1 3 4 5 6 9

你要先在E盘建立文件aaa.txt,在里面放一些数字。程序能将其排序输出。

for(int i=0;i<s.size();i++) cout<<s[i]<<" ";
getchar();

这里的i 被重定义了,你去掉这里的int就行了