if 语句在 for 循环中不起作用
if statement doesn't work in for loop
好吧,我有一个问题:如果不想工作,我不知道为什么。
该程序应该从文件中获取一些数字,首先指示第二行的数量数,并说出该行的最小值和最大值是多少。
#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的内容,而不是保存新的最小值和最大值。
相关文章:
- 循环在计数器中不起作用
- 为什么 const std::p air<K,V>& 在 std::map 上基于范围的 for 循环不起作用?
- 嵌套While循环不起作用(C++问题)
- 为什么在 while 循环中返回表达式不起作用
- (C++)虽然循环一次不起作用,但我引入了多个变量
- CAFFE转发网络在for循环中不起作用
- 为什么 std::chrono 在测量循环和编译器优化的并行 OpenMP 的执行时间时不起作用?
- 嵌套的循环现在不起作用
- 为什么当我对数组使用增量操作时,do for 循环不起作用
- 在矩阵逆变器上工作,由于某种原因,我的指数循环不起作用
- C++需要弄清楚为什么这个 for 循环不起作用
- 为什么我的 for 循环不起作用?
- For 和 while 循环在全局定义的函数中不起作用
- 虽然循环在分配字符'