#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 переменные.
Другие языки программирования и технологии
Программа C++
#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();
}
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();
}
А как проверял?
PS cin >> lika >> laka Сначала введет laka, а потом lika
попробуй
cin >> lika;
cin >> laka;
PS cin >> lika >> laka Сначала введет laka, а потом lika
попробуй
cin >> lika;
cin >> laka;
Алмат Какимжанов
Она не компилируется нигде.
Ключевое слово case оно зарезервировано в языке Си/Си++.
void minswap(int &case
case ключевое слово его нельзя использовать как имя переменной назови case1
и lika laka ты объявил как числа учти это при вводе значений, если будет строка программа ничего не будет делать
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 > пиши без пробелов
учитывая твой способ ввода-вывода должно быть так:
#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 > пиши без пробелов
Алмат Какимжанов
iostream майлом затёрся
Переменную нельзя назвать case
Похожие вопросы
- Помогите исправить ошибку в программе (c++).
- Что не так с программой? C++
- написать программу C++
- Программа C++ Напишите программу которая переводит из десятичной в двоичную систему счисления (C++)
- Помогите объяснить программу C++
- Свои иконки на свои программы c++ или ассемблер
- На каком языке программирования писать гостиничную программу? C++, C#, PHP, Java?
- помогите сделать в программе c++
- Помогите с написанием программы C++
- Необходим код программы, C++