Другие языки программирования и технологии

Программа C++

#include
using namespace std;

void minswap(int &case, int &case2)
{
int temp;
temp = case;
case = case2;
case2 = temp;
}

int main()
{
int lika,laka;
cin >> lika >> laka;
minswap(lika,laka);
cout << lika << laka;
return 0;
}

Что здесь не так? Программа должна обменивать 2 переменные.
#include <iostream>
using namespace std;
void uswap(int& a, int& b) {
int tmp = a;
a = b;
b = tmp;
}
int main() {
cout << "a: "; int a; cin >> a;
cout << "b: "; int b; cin >> b;
uswap(a, b);
cout << "a = " << a << "\nb = " << b << endl;
cin.sync();
cin.get();
}
Арман Мухамадияров
Арман Мухамадияров
86 411
Лучший ответ
А как проверял?
PS cin >> lika >> laka Сначала введет laka, а потом lika
попробуй
cin >> lika;
cin >> laka;
Алмат Какимжанов Она не компилируется нигде.
Ключевое слово case оно зарезервировано в языке Си/Си++.
void minswap(int &case
case ключевое слово его нельзя использовать как имя переменной назови case1
и lika laka ты объявил как числа учти это при вводе значений, если будет строка программа ничего не будет делать
ну быть может потому, что после include нужно указывать что подключать...
учитывая твой способ ввода-вывода должно быть так:
#include < iostream.h >

но и в таком случае программа все равно работать не будет... case - служебное слово... тебя компилятор просто нахер пошлет... замени хотя бы на case1...

итог:
#include < iostream.h >
using namespace std;

void minswap(int &case1, int &case2)
{
int temp;
temp = case1;
case1 = case2;
case2 = temp;
}

int main()
{
int lika,laka;
cin >> lika >> laka;
minswap(lika,laka);cout << lika << laka;return 0;}

PS < iostream.h > пиши без пробелов
Юрий Нефедов
Юрий Нефедов
3 147
Алмат Какимжанов iostream майлом затёрся
Переменную нельзя назвать case