Я использовал VS 2013 Express для Windows Desktop. Настройки как в B.3.1. Также я использую один и тот же проект для всех задач. Я просто исключаю старый .cpp и создаю новый. Убедитесь, что вы исключили все ваши старые файлы cpp! Кажется, они мешают друг другу
Итак, «правильное» решение. Для 3.6 просто измените строку на int и «Введите три имени» на что-то еще, например «Введите три целых числа»:
3,7
#include "../../std_lib_facilities.h"
int main()
{
cout << "Enter three names:\n";
string a = " ";
string b = " ";
string c = " ";
cin >> a >> b >> c;
if (a == b)
{
if (b == c)
{
cout << '\n' << a << ", " << b << ", " << c;
}
else if (a > c)
{
cout << '\n' << c << ", " << a << ", " << b;
}
else if (a < c)
{
cout << '\n' << a << ", " << b << ", " << c;
}
}
else if (a == c)
{
if (a > b)
{
cout << '\n' << b << ", " << a << ", " << c;
}
else if (a < b)
{
cout << '\n' << a << ", " << c << ", " << b;
}
}
else if (b == c)
{
if (b > a)
{
cout << '\n' << a << ", " << b << ", " << c;
}
else if (b < a)
{
cout << '\n' << b << ", " << c << ", " << a;
}
}
else if (a > b)
{
if (a > c)
{
if (b > c)
{
cout << '\n' << c << ", " << b << ", " << a;
}
else if (c > b)
{
cout << '\n' << b << ", " << c << ", " << a;
}
}
else if (a < c)
{
cout << '\n' << b << ", " << a << ", " << c;
}
}
else if (b > a)
{
if (b > c)
{
if (a > c)
{
cout << '\n' << c << ", " << a << ", " << b;
}
else if (c > a)
{
cout << '\n' << a << ", " << c << ", " << b;
}
}
else if (b < c)
{
cout << '\n' << a << ", " << b << ", " << c;
}
}
}