65,184
社区成员




#include <stdio.h>
int main()
{
int i = 0;
unsigned int sz = 0;
// 0 < -1 显然不应该成立. 提示:这和c/C++算术运算的类型转换有关,希望你自己能找到答案
if( i < sz -1)
{
puts("成立");
}
else
{
puts("不成立");
}
return 0;
}
//成立
[/quote]
我不明白为什么s.size()会为0???
for(int a;in>>a; ) s.push_back(a); 这句语句是从aaa.txt里面依次读取出一个个整数,赋给a,然后再将a添加到s向量的末尾,直到整数读完为止。那么s为什么s.size()会为0呢。我的理解有错吗??#include <stdio.h>
int main()
{
int i = 0;
unsigned int sz = 0;
// 0 < -1 显然不应该成立. 提示:这和c/C++算术运算的类型转换有关,希望你自己能找到答案
if( i < sz -1)
{
puts("成立");
}
else
{
puts("不成立");
}
return 0;
}
//成立
for(int a;in>>a; ) s.push_back(a);
//文件中没有int
for(int i=0;i<s.size()-1 ;i++) //s.size() 为0
这显然不是你要的.
#include<iostream>
#include<fstream>
#include<vector>
using namespace std;
//----------------------------------------------
int main()
{
ifstream in("aaa.txt");
vector<int> s;
for(int a;in>>a; ) s.push_back(a);
if(s.empty()) return 0;
int day=0;
for(int i=0;i<s.size()-1 ;i++)
for(int j=i+1;j<s.size();j++)
if(s[i]==s[j]) day++;
cout<<day<<endl;
return 0;
}//=============================================