if 语句在 for 循环中不起作用

if statement doesn't work in for loop

本文关键字:不起作用 循环 for 语句 if      更新时间:2023-10-16

好吧,我有一个问题:如果不想工作,我不知道为什么。

该程序应该从文件中获取一些数字,首先指示第二行的数量数,并说出该行的最小值和最大值是多少。

#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 for Bad English

您向后分配:

if(minim > x)x=minim;

应该是:

if(minim > x) minim=x;

您分配给X的内容,而不是保存新的最小值和最大值。