满意答案
zgwq3768
2014.05.23
采纳率:56% 等级:9
已帮助:3067人
数组的大小必须是编译时就确定的"常数",而你这里的num才有运行时才能确定,所以出现unknown size的错误,这种情况下只能用动态数组:
#include<fstream>
#include<vector>
using namespace std;
int main()
{
ifstream fin;
fin.open ("input.txt");
vector<int>vec;
int i=0;
int a;
while(!fin.eof ())
{
fin>>a;
vec.push_back(a);
for(int j=0;j<i;j++)
{
if(vec[i]<vec[j])
{
int temp=vec[i];
vec[i]=vec[j];
vec[j]=temp;
}
}
i++;
}
int num=vec.size();
//int s1[num],s2[num];
int *s1 = new int[num];
int *s2 = new int[num];
}
00分享举报