下記コード実行したら、なぜ部署名表示されないか?
またchar buname_t[7][10]; →char buname_tの後ろの[7][10]どいう意味でしょうか。
#include<stdio.h> #include <string.h> int i,kensu,goukei,bucode,keihi,anbun; int main(){ int bucode_t[7],keihi_t[7]; double ritu; char buname_t[7][10]; kensu=0; goukei=0; printf("部門コード="); scanf("%d",&bucode); printf("経費(千円)="); scanf("%d",&keihi); while(bucode!=9){ goukei+=keihi; kensu++; bucode_t[kensu]=bucode; keihi_t[kensu]=keihi; switch(bucode){ case1: strcpy(buname_t[kensu],"総務部"); break; case2: strcpy(buname_t[kensu],"人事部"); break; case3: strcpy(buname_t[kensu],"企画部"); break; case4: strcpy(buname_t[kensu],"営業部"); break; case5: strcpy(buname_t[kensu],"製造部"); break; } printf("部門コード="); scanf("%d",&bucode); if(bucode!=9){ printf("経費(千円)="); scanf("%d",&keihi); } } kensu+=1; keihi_t[kensu]=goukei; bucode_t[kensu]=9; strcpy(buname_t[kensu], "合計"); printf("-----------------------------------\n"); printf(" コード 部門名 経費 比率 按分金額\n"); printf("-----------------------------------\n"); for(i=1;i<=kensu;i++){ ritu=(double)keihi_t[i]*100.0/(double)goukei; anbun=4000*ritu/100; printf(" %d %s %8d %6.lf%% %8d\n", bucode_t[i],buname_t[i],keihi_t[i],ritu,anbun); } printf("-----------------------------------\n"); return 0; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/26 12:54