このディレクトリの索引

# 出典 :: C/C++の宿題片付けます 158代目 #573 # [1] 授業単元: STL # [2] 問題文(含コード&リンク): # 問 二つの値xとyを使用して差を返す関数形式マクロdiff(x,y)を使用し, # キーボードからint型の2つの数値n1とn2を入力した場合に、入力した2つの数値とその差を出力するmain関数のプログラムを作成しなさい。 # 問 四季を表す列挙体seasonを定義し、キーボードから0,1,2,3を入力した場合に、 # それぞれ"Spring", "Summer", "Fall", "Winter"と表示するプログラムを作成しなさい。ただし、enum season {Spring, Summer, Fall, Winter};を使用し、キーボードから0,1,2,3以外の数字が入力された場合には、入力し直す処理を含めなさい。 # 問 数字文字の出現回数の百分率を小数点以下1桁まで求め、 # '*'のグラフと共に表示するmain関数のプログラムを作成しなさい。 # 問 キーボードから入力した行数と空白以外の文字数を求め, # 行数と文字数を表示するmain関数のプログラムを作成しなさい。ただし、文字入力は、全角文字はなく、半角文字だけであるとする。 # 四季(0,春). 四季(1,夏). 四季(2,秋). 四季(3,冬). '四季述語を定義し、キーボードから0,1,2,3を入力した場合に、それぞれ 春,夏,秋,冬 と表示する。0,1,2,3以外の数字が入力された場合には、入力し直す' :- 'キーボードから0,1,2,3を入力した場合に(0,1,2,3以外の数字が入力された場合には、入力し直す)'(_数字), 'それぞれ 春,夏,秋,冬 と表示する。'(_数字). 'キーボードから0,1,2,3を入力した場合に(0,1,2,3以外の数字が入力された場合には、入力し直す)'(_数字) :- キーボードから入力(_入力), '診断: キーボードから0,1,2,3を入力した場合に(0,1,2,3以外の数字が入力された場合には、入力し直す)'(_入力,_数字),!. 'キーボードから0,1,2,3を入力した場合に(0,1,2,3以外の数字が入力された場合には、入力し直す)'(_数字) :- 'キーボードから0,1,2,3を入力した場合に(0,1,2,3以外の数字が入力された場合には、入力し直す)'(_数字). '診断: キーボードから0,1,2,3を入力した場合に(0,1,2,3以外の数字が入力された場合には、入力し直す)'(_入力,_数字) :- '0,1,2,3を入力した'(_入力,_数字),!. '診断: キーボードから0,1,2,3を入力した場合に(0,1,2,3以外の数字が入力された場合には、入力し直す)'(_入力,_数字) :- '0,1,2,3以外の数字が入力された'(_入力,_), fail. キーボードから入力(_入力) :- read_line_to_codes(user_input,Codes), atom_codes(_入力,Codes). '0,1,2,3を入力した'(_入力,_数字) :- read_term_from_atom(_入力,_数字,[variable_names(_),variables(_)]), member(_数字,[0,1,2,3]). '0,1,2,3以外の数字が入力された'(_入力,_) :- \+('キーボードから0,1,2,3を入力した'(_入力,_数字)). 'それぞれ 春,夏,秋,冬 と表示する。'(_数字) :- 四季(_数字,_春_夏_秋_冬), writef('%t\n',[_春_夏_秋_冬]).