Если я ввода этого кода:Почему этот код не работает правильно? (C++)
#include<iostream>
using namespace std;
int main()
{
int input, qty, min, max;
bool validity = 1;
cout << "How many integers would you like to enter? \n";
cin >> qty;
if (qty <= 0)
cout << "Please enter a positive number\n";
else
{
cout << "Please enter " << qty << " integers:" << endl;
for (int x=0; x < qty; x++)
{
cin >> input;
if (input > max)
max = input;
if (input < min)
min = input;
}
}
if (validity)
{
cout << "Minimum: " << min << endl;
cout << "Maximum: " << max << endl;
}
return 0;
}
Он работает, как ожидалось.
Но если у меня есть это:
#include<iostream>
using namespace std;
int main()
{
int input, qty, min, max;
bool validity = 1;
cout << "How many integers would you like to enter? \n";
cin >> qty;
if (qty <= 0)
cout << "Please enter a positive number\n";
else
{
cout << "Please enter " << qty << " integers:" << endl;
for (int x=0; x < qty; x++)
{
cin >> input;
if (input > max)
max = input;
if (input < min)
min = input;
}
}
if (max > 2147483646)
{
cout << "Please enter a valid value for integers." << endl;
validity = 0;
}
if (min < -2147483647)
{
cout << "Please enter a valid value for integers." << endl;
validity = 0;
}
if (validity)
{
cout << "Minimum: " << min << endl;
cout << "Maximum: " << max << endl;
}
return 0;
}
Это дает мне ошибочные значения.
Что я делаю неправильно? Любая помощь приветствуется. (Я - noob btw). Добавление небольшого текста здесь, чтобы я мог опубликовать этот вопрос .............................
Я получаю [полезные предупреждения компилятора] (http://coliru.stacked-crooked.com/a/8d634c21f4b7f180). – chris