下
C言語のお勉強ページに対するご意見・ご感想スレ
34:へなちょこ管理人 ★2009/01/23(金) 21:23:57
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <windows.h>
//びん取りゲーム
省89
35:名無しさんが転んだ!2009/01/26(月) 09:45:38
演習7-4の解答ページが見れなくなっています。
36:へなちょこ管理人 ★2009/01/26(月) 20:00:22
>>35
ローカル見てみたらどうやら解いてないみたいです。。。
ちょっと解いてみますね。
37:へなちょこ管理人 ★2009/01/26(月) 23:19:05
現在Cのコンパイル環境がないので昔のPCでちまちまやるの面倒だった・・・。
おおざっぱですが、やってみました。挙動がおかしかったらご指摘下さい。
38:へなちょこ管理人 ★2009/01/26(月) 23:20:16
/*
符号無し整数xのposビット目からn個のビットを、1にした値を返す関数set_n、0にした値を返す関数reset_n、反転した値を返す関数inverse_n
unsigned set_n( unsigned x, int pos, int n) { /*…*/ }
unsigned reset_n( unsigned x, int pos, int n) { /*…*/ }
unsigned inverse_n( unsigned x, int pos, int n) { /*…*/ }
を作成せよ。
省94
39:へなちょこ管理人 ★2009/01/26(月) 23:23:44
fooooooooooooooooooooooooo
forの中のj = pos - 1ってのは全部j = 0におきかえてくだしあ。
間違えたまま保存してたw
40:@携帯2009/01/27(火) 13:03:01 [sage]
あー
ちゃんと引数あたえてなかったりでめちゃめちゃや。
帰宅してから直します。
41:へなちょこ管理人 ★2009/01/27(火) 20:12:43
>符号無し整数xのposビット目からn個のビットを
右にn個なのか左にn個なのか・・・。
humm...
42:へなちょこ管理人 ★2009/01/27(火) 20:40:51
/*
符号無し整数xのposビット目からn個のビットを、1にした値を返す関数set_n、0にした値を返す関数reset_n、反転した値を返す関数inverse_n
unsigned set_n( unsigned x, int pos, int n)
unsigned reset_n( unsigned x, int pos, int n)
unsigned inverse_n( unsigned x, int pos, int n)
を作成せよ。
省95
43:へなちょこ管理人 ★2009/01/27(火) 20:43:39
上記の回答は右にn個処理するものです。
左にn個処理する場合は各関数の i <<= pos - n;を
i <<= pos - 1;にしたらいいと思います。
上前次1-新書写板AA設索