コラム / 問題集


FrontPage

問題文:
20から120までの整数の中で17で割り切れる値をすべて表示し、
その総個数を求めるプログラムを作成しなさい。
【問題】
indata.datファイルを読み込んで得点順に並び替えるプログラムを作成してください
indata.datファイルの例:
1.あ.58
2.い.69
4.え.89
5.お.74
6.か.100
【問題】
配列array中に数値numberがいくつあるかを数える関数count(number, array, length)を
作成してください。lengthは配列arrayの要素数です。この関数は再帰関数になるはずです。
【問題】
6、4、3、8、1という数字を昇順に並びかえよ。
【問題】
10人の名前、年齢、電話番号の入ったファイルを作り、それを読み出すプログラムを作れ。
そのとき、ファイル名は画面上で自由に設定でき、ファイルの拡張子はdatとなるようにせよ。
また、ファイル名が8文字を越えると、入力したファイル名は無効となり、再度ファイル名の入力を要請できるようにせよ。
問題上のファイルに新たに1人のデータを追加するためのプログラムを作れ。
【問題】
"+", "*", "(", ")" を用いた式を読み込み、その計算値を出力するプログラムを作りなさい。
簡単のために、数値は1桁の整数に限り、式の途中に空白文字などの他の文字は入力されないものとする。
ヒント
"+"と"*"は優先順位が異なることを考慮すると、以下の条件が成り立つ。
1. 式(expression)はいくつかの項が"+"で結ばれている
2. 項(term)はいくつかの因子が"*"で結ばれている
3. 因子(factor)は1つの数値か、"(", ")"で囲まれた式である
この、式、項、因子をそれぞれ一つの関数で表現するとよい。
【問題】
大きさ10のint型の配列aを用意し、10000以下の素数を大きい順に
10個、配列aに入れて、その後に配列aの要素の和を求めよ。
【問題】
数値列が並んでいるテキストファイルがあって

12 34 68 1 4
2 89 24 58 7 46
…   こんな感じのが10行あります

これを行ごとに足し算するプログラムをつくりなさい
行ごとに数字の個数は、5つだったり、6つだったりバラバラです