C/C++の宿題を片付けます 94代目
■ このスレッドは過去ログ倉庫に格納されています
0437デフォルトの名無しさん
2007/08/01(水) 20:56:34[2] 問題文(含コード&リンク): 2つの引数の値を入れ換える関数 vswapを定義し,その動作をテストするプログラムを作りなさい.
void vswap(int *x, int *y)
以下にポインタを用いない入れ換え関数 swap(x, y) とそのテストプログラムを示します.このままでは目的が果たせないことも確認しましょう.
_/* 課題2 不良版
*/void swap(int, int ); // swap プロトタイプ
main() // メイン部
{ int a,b;
printf("a b ? "); scanf("%d %d", &a, &b);
// a と b に整数入力
printf("スワップ前 : a = %d\tb = %d\n", a, b); // a と b の値を出力
swap( a, b); // aとbとを入れ換えるため関数swap呼び出し.aとbは実引数
printf("スワップ後: a = %d\tb = %d\n", a, b); // a と b の値を出力
}
void swap(int x, int y) // 関数
swap xとyは仮引数
{
int w; // 作業用変数 w
w = x; x = y; y = w; // w を用いて x と y の値を入れ換える.}
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
[3.3] 言語: C
[4] 期限: 2007年08月02日h12:00まで
[5] その他の制限: 特にありません
よろしくお願いします
■ このスレッドは過去ログ倉庫に格納されています