2017-12-27 1073 views
-3

好吧,我有這個問題:如果不想工作,我不知道爲什麼。如果語句不適用於循環

該程序應該從文件中取一些數字,首先指出第二行上的數字的數量,並說明該行上的最小值和最大值。

#include <iostream> 
#include <fstream> 


using namespace std; 

int main() 
{ 
ifstream f("file.in"); 
ofstream g("file.out"); 
int minim,x,maxim,i,n; 

f>>n; 
f>>maxim; 
minim=maxim; 

for(i=2;i<=n;i++){ 
    f>>x; 
    if(minim > x)x=minim; 
    if(maxim < x)x=maxim; 
} 
    g << "min=" << minim; 
    g << "\n" << "max=" << maxim; 
    f.close(); 
    g.close(); 

return 0; 
} 

問題是「如果」根本不起作用。

srry對於英語不好

回答

5

你有你的任務向後:

if(minim > x)x=minim; 

應該是:

if(minim > x) minim=x; 

你已經被指派什麼X,而不是保存新的最小值和最大值。

+0

不知道這是一件事 – SoFT