Консультация № 193280
18.05.2018, 18:01
0.00 руб.
0 4 1
Здравствуйте! У меня возникли сложности с таким вопросом:
Динамически создать 2 переменные целого типа L1 и L2, ввести их значения с
терминала и затем поменять местами их значения таким образом, чтобы L1стала
меньше, чем L2.
У меня получилось вот что:
#include <iostream.h>

int main()
{
int l1, l2;

cout << "Enter number l1:";
cin >> l1;
cout << "Enter number l2:";
cin >> l2;
cout << l1>l2 << endl;
l2 = l2<l1;
l1 = l1>l2;
l2 = l2>l1;
cout << l1<l2 << endl;

system("pause");

return 0;
}
Компилируется, но не открывается окно для ввода данных.

Обсуждение

давно
Советник
400484
472
18.05.2018, 20:51
общий
А какая среда разработки?
давно
Советник
400484
472
18.05.2018, 20:55
общий
18.05.2018, 20:59
В MS VS2010 все работает.
давно
Советник
400484
472
21.05.2018, 13:14
общий
При компиляции ошибка на строчках:
cout << l1>l2 << endl;
cout << l1<l2 << endl;
13 18 C:\Users\anufriev.d\Documents\main.cpp [Error] invalid operands of types 'int' and '<unresolved overloaded function type>' to binary 'operator<<'
может из-за этого у вас окно не появляется?
давно
Советник
400484
472
21.05.2018, 21:05
общий
это ответ
Здравствуйте, Iv!
Вот вариант решения:
Код:

#include <iostream>
using namespace std;
int main()
{
int l1, l2;
cout << "Enter number l1:";
cin >> l1;
cout << "Enter number l2:";
cin >> l2;
cout << "L1: " << l1 << " L2: " << l2 << endl;
cout << (l1>l2 ? "true" : "false") << endl;
if (l2 < l1)
{
// меняем местами, через временную переменую
int temp = l1;
l1 = l2;
l2 = temp;
}
cout << "L1: " << l1 << " L2: " << l2 << endl;
cout << (l1<l2 ? "true" : "false") << endl;
system("pause");
return 0;
}
Форма ответа