Я пишу программу, которая читает целые числа из входного файла, находит наименьшее и наибольшее число и выводит его, используя цикл while. Мой выходной файл успешно показывает, что он нашел наибольшее число, но он говорит, что наименьшее число равно 0, хотя в моем входном файле наименьшее число равно 11. Вот мой код:
#include <fstream>
#include <string>
#include <iomanip>
#include <iostream>
using namespace std;
int main()
{
fstream instream;
instream.open("lab7_input.txt");
ofstream outstream;
outstream.open("lab7_output.txt");
int next, largest, smallest;
largest = 0;
smallest = 0;
while (instream >> next)
{
if (largest < next)
{
largest = next;
}
if (smallest > next)
{
smallest = next;
}
}
outstream << "The largest number is: " << largest << endl;
outstream << "The smallest number is: " << smallest << endl;
instream.close();
outstream.close();
return 0;
}