2026年度「プログラミング言語1」のページ

発展問題

2026年7月6日出題

  1. まず、標準入力からファイル名の一部(以下、仮にnameとする)を読み込む。 二つのファイルname_i1, name_i2があって、それぞれ、long longで扱える範囲の整数がテキスト形式で空白文字(isspace()で真と判定される文字)で区切られて格納されているものとする。すなわち、どちらのファイルもfscanf(fp, "%lld", &x)を繰り返して入力できる形式で整数の並びが格納されているものとする。以下の計算を行い、その結果を二つのファイルname_o1, name_o2にそれぞれ書き込むプログラムを書け。ただし、該当するファイル名のファイルが存在しなければ作成し、すでに存在すれば上書きせよ。

    以下、ファイルname_i1の中身は x 1 x 2 x 3 ⋮ x m で、ファイルname_i2の中身は y 1 y 2 y 3 ⋮ y n であるとする。 m = n とは限らないので、以下、 N = min ⁡ { m , n } とする。

    1. ファイルname_o1に min ⁡ { x 1 , y 1 } min ⁡ { x 2 , y 2 } min ⁡ { x 3 , y 3 } ⋮ min ⁡ { x N , y N } を計算したものを書き込み、ファイルname_o2に max ⁡ { x 1 , y 1 } max ⁡ { x 2 , y 2 } max ⁡ { x 3 , y 3 } ⋮ max ⁡ { x N , y N } を計算したものを書き込む。

    1. まず、標準入力からファイル名(以下、仮にfileとする)を読み込む。 テキストファイルfileが存在するものとする。ファイルfileの中身の1行目をファイルfile-1に、2行目をファイルfile-2に、以下、同様にn行目をファイルfile-nに書き込むプログラムを書け。ただし、該当するファイル名のファイルが存在しなければ作成し、すでに存在すれば上書きせよ。


奈良女子大学生活環境学部文化情報学科生活情報通信科学コース