3余り符号は、2進化10進符号に3を加えて得られる符号である。各符号は、次のような値をとる。

0=0011  1=0100  2=0101  3=0110  4=0111
5=1000  6=1001  7=1010  8=1011  9=1100

この符号を用いると、各桁の1と0を入れ替えたものが9の補数になる。
そこで、3桁の整数を読み込んで、3余り符号とその補数をプリントするプログラムを以下の方法で作製せよ。

(1)3桁の整数をユーザーに入力させて、それを変数xに代入します。

(2)10で割った商と余りを利用して、xを3つの整数に分離します。

(3)それぞれの整数を3余り符号変換して表示せよ。2次元配列a[10][4]の中に
   それぞれの数の3余り符号符号を0や1で0入れておくと便利です。

(4)9の補数を求めたい数字と配列を引数として、9の補数をプリントする関数
   を作製せよ。たとえば1の補数は8で、各桁の1と0を入れ替えた数になって
   います。

(5)上の(4)で作製した関数を用いて、3余り符号の補数を2進数でプリントせよ。

条件
 1.9の補数を求めたい数字と配列を引数として、9の補数をプリントする部分を関数に
   すること。

友達に聞いても誰もわかりませんでした。どうかこの問題を解いてください。お願いします。