Мне было просто интересно.У меня есть следующий код:
#include <iostream>
using namespace std;
int main()
{
int number, largest, counter = 1;
while (counter <= 10)
{
cout << "Enter a number: ";
cin >> number;
if (counter = 1)
{
largest = number;
}
else if (number > largest)
{
largest = number;
}
counter++;
}
cout << "\n\nThe largest number is: " << largest;
system("pause");
return 0;
}
Дело в том, что он никогда не заканчивается.Мне удалось исправить проблему, немного изменив код, но мне было интересно, почему это произошло.Вот фиксированный код:
#include <iostream>
using namespace std;
int main()
{
int number, largest, counter = 1;
cout << "Enter a number: ";
cin >> number;
largest = number;
while (counter < 10)
{
cout << "Enter a number: ";
cin >> number;
if (number > largest)
{
largest = number;
}
counter++;
}
cout << "\n\nThe largest number is: " << largest << endl;
system("pause");
return 0;
}
Кажется, что после удаления оператора else if это сработало.Что случилось?