データ交換
問題の説明
问题描述
プログラムを書き、入力二つの整数、2つの変数の値をスワップするスワップの独自の定義を使用して、変数xとyに格納されています。
入力フォーマットは:二つの整数を含め、一つだけの行を入力します。
出力形式:出力一行は、結果の交換後、すなわち2つの整数です。
要件:入力データと出力データの主な機能を担当しますが、直接これらの二つの変数の値を交換することはできません、個別にスワップを定義した関数を呼び出すことによって行われなければならないが、関数の値を入れ替えるの変数のやり取りではなく、出力交換のための唯一の責任です。
输入输出样例
样例输入
4 7
样例输出
7 4
分析
コードの実装
指针方式实现
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
//通过指针完成
void swap(int *x,int *y){
int temp=*x;
*x=*y;
*y=temp;
}
int x,y;
int main(){
cin>>x>>y;
swap(x,y);
cout<<x<<" "<<y;
return 0;
}
地址引用方式实现
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
//地址引用方式
void swap(int &x,int &y){
int temp=x;
x=y;
y=temp;
}
int x,y;
int main(){
cin>>x>>y;
swap(x,y);
cout<<x<<" "<<y;
return 0;
}
業績
5 4
4 5
--------------------------------
Process exited after 2.646 seconds with return value 0
请按任意键继续. . .
概要
データの交換は、交換価値は、直接メイン関数に2つの関数の値を交換しないカスタム機能を必要とするこの問題により、基準アドレス形式又は交換の形態を使用してフェッチポインタは、その交換ように、2つの変数の値を変更します