Programming II Report#2

  ProgramingII Report#1 <- TOP -> ProgramingII Report#3


~ 目次 ~

  1. java による問題
    問1
    解答
  2. プログラムソース1(java)をC言語で記述
    実行結果(C)
    考察
  3. 感想 & 反省 & 愚痴


1.java による問題
次のプログラムを見て後の問に答えなさい。
プログラムソース1(java)
class Kadai2 {
    public static void main(String args[]){
        int a[] = {9,12,23,32,44,56,68,77,88,91};
        float fa[] = {9,12,23,32,44,56,68,77,88,91};
        int i,n;

            for(i=0,n=9;i<n;i++,n--){
                int   sum    = a[n]+a[i];
                int   sub    = a[n]-a[i];
                int   mul    = a[n]*a[i];
                int   div    = a[n]/a[i];
                float fdiv   = fa[n]/fa[i];
                System.out.print("a[i]+a[n]="+sum);
                System.out.print(" a[i]-a[n]="+sub);
                System.out.print(" a[i]*a[n]="+mul);
                System.out.print(" a[i]/a[n]="+div);
                System.out.print(" fa[i]/fa[n]="+fdiv+"\n");
            }
    }
}

問1.(1)~(25)にプログラムソース1(java)の演算結果を書きなさい。(ただし、(21)~(25)は小数点第2位までを切り捨てて書くこと)
a[n]+a[i]= (1)  a[n]-a[i]= (6)  a[n]*a[i]= (11)  a[n]/a[i]= (16)  fa[n]/fa[i]= (21)
a[n]+a[i]= (2)  a[n]-a[i]= (7)  a[n]*a[i]= (12)  a[n]/a[i]= (17)  fa[n]/fa[i]= (22)
a[n]+a[i]= (3)  a[n]-a[i]= (8)  a[n]*a[i]= (13)  a[n]/a[i]= (18)  fa[n]/fa[i]= (23)
a[n]+a[i]= (4)  a[n]-a[i]= (9)  a[n]*a[i]= (14)  a[n]/a[i]= (19)  fa[n]/fa[i]= (24)
a[n]+a[i]= (5)  a[n]-a[i]= (10) a[n]*a[i]= (15)  a[n]/a[i]= (20)  fa[n]/fa[i]= (25)


解答
[hidehisa-isa-no-ibook-g4:~/dokusyu2] j06004% java Kadai2
a[i]+a[n]=100 a[i]-a[n]=82 a[i]*a[n]=819 a[i]/a[n]=10 fa[i]/fa[n]=10.111111
a[i]+a[n]=100 a[i]-a[n]=76 a[i]*a[n]=1056 a[i]/a[n]=7 fa[i]/fa[n]=7.3333335
a[i]+a[n]=100 a[i]-a[n]=54 a[i]*a[n]=1771 a[i]/a[n]=3 fa[i]/fa[n]=3.347826
a[i]+a[n]=100 a[i]-a[n]=36 a[i]*a[n]=2176 a[i]/a[n]=2 fa[i]/fa[n]=2.125
a[i]+a[n]=100 a[i]-a[n]=12 a[i]*a[n]=2464 a[i]/a[n]=1 fa[i]/fa[n]=1.2727273
2.プログラムソース1(java)をC言語で記述

プログラムソース2(C)

#include

int a[10] = {9,12,23,32,44,56,68,77,88,91};
float fa[10] = {9,12,23,32,44,56,68,77,88,91};
int main(){
  int i,n,sum,sub,mul,div;
  float fdiv;
  for(i=0 , n=9;i<n;i++,n--){
    sum = a[n]+a[i];
    sub = a[n]-a[i];
    mul = a[n]*a[i];
    div = a[n]/a[i];
    fdiv = fa[n]/fa[i];
    printf("a[n]+a[i]=%4d",sum);
    printf(" a[n]-a[i]=%4d",sub);
    printf(" a[n]*a[i]=%4d",mul);
    printf(" a[n]/a[i]=%4d",div);
    printf(" fa[n]/fa[i]=%2.2f\n",fdiv);
  }
  return(0);
}

実行結果(C)
[hidehisa-isa-no-ibook-g4:~/dokusyu2] j06004% ./kadai2
a[n]+a[i]= 100 a[n]-a[i]=  82 a[n]*a[i]= 819 a[n]/a[i]=  10 fa[n]/fa[i]=10.11
a[n]+a[i]= 100 a[n]-a[i]=  76 a[n]*a[i]=1056 a[n]/a[i]=   7 fa[n]/fa[i]=7.33
a[n]+a[i]= 100 a[n]-a[i]=  54 a[n]*a[i]=1771 a[n]/a[i]=   3 fa[n]/fa[i]=3.35
a[n]+a[i]= 100 a[n]-a[i]=  36 a[n]*a[i]=2176 a[n]/a[i]=   2 fa[n]/fa[i]=2.12
a[n]+a[i]= 100 a[n]-a[i]=  12 a[n]*a[i]=2464 a[n]/a[i]=   1 fa[n]/fa[i]=1.27

考察
3.感想 & 反省 & 愚痴

なぜ、提出日まで2週間もあるのに提出日2日前で焦って仕上げようとするんですかね??
時間はいっぱいあるのに今回もぐだぐだでした。難しいです。