このディレクトリの索引

# 出典 :: C/C++の宿題片付けます 132代目 #862 # [1] 授業単元:C言語とアルゴリズム # [2] 問題文(含コード&リンク): # 課題 リスト処理 #   実行結果のようにキーボードから入力して整数を入力順にリストに格納し、入力値に # 番号を付けて表示するプログラムを作成しなさい.ただし入力の終了はCtrl+dで行えるようにすること。 # 入力する値や個数が実行例と異なる場合にも正しく動作するようにすること. # 必ず1個以上の整数が入力されるとする. # # [実行結果] # 整数を順番に入力してください. # 5 # 10 # 15 # 20 # 25 # 入力データは以下の通りです. # [1] 5 # [2] 10 # [3] 15 # [4] 20 # [5] 25 # # '実行結果のようにキーボードから入力して整数を入力順にリストに格納し、入力値に 番号を付けて表示するプログラムを作成しなさい.ただし入力の終了はCtrl+dで行えるようにすること。 入力する値や個数が実行例と異なる場合にも正しく動作するようにすること. 必ず1個以上の整数が入力されるとする. [実行結果] 整数を順番に入力してください. 5 10 15 20 25 入力データは以下の通りです. [1] 5 [2] 10 [3] 15 [4] 20 [5] 25' :- 'キーボードから入力して整数を入力順にリストに格納し、入力値に番号を付けて表示する'. 'キーボードから入力して整数を入力順にリストに格納し、入力値に番号を付けて表示する' :- キーボードから入力して整数を入力順にリストに格納する(L), 入力値に番号を付けて表示する(L). キーボードから入力して整数を入力順にリストに格納する(_整数ならび) :- findall(_整数,( repeat,( at_end_of_stream(current_input),!,nl,fail; キーボードから整数を入力する(_整数))),_整数ならび). キーボードから整数を入力する(_整数) :- 整数を得る(_整数). 整数を得る(_整数) :- 行入力(_行), 整数検査(_行,_整数). 行入力(_行) :- read_line_to_codes(current_input,_文字コードならび), atom_codes(_行,_文字コードならび). 整数検査(_行,_整数) :- atom_number(_行,_整数), integer(_整数). 入力値に番号を付けて表示する(L) :- forall( nth1(_nth1,L,A), writef('[%w] %w\n',[_nth1,A])).