2017-12-27 7 views
-3

いいえ私はこの問題があります:もし仕事をしたくないと私はなぜ分かりません。if文がforループ内で動作しない場合

プログラムはあるファイルからいくつかの番号を取り、最初に2行目の数字の数を示し、その行の最小値と最大値が何であるかを示します。

#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; 
} 

問題は "if"がまったく機能しないことです。あなたは後方あなたの割り当てを持っているの悪い英語

答えて

5

ため

srry:

if(minim > x)x=minim; 

は次のようになります。

if(minim > x) minim=x; 

あなたはXに割り当てるのではなく、新たな最小値と最大値を保存していたもの。

+0

これはわかりませんでした – SoFT

関連する問題