先日、入力した五つの金額を金種別にに分けて合計して出力する宿題が出たのですが、どうにも上手くいきません。
#include <stdio.h> void main(void) { int m[7][11]={{0,10000,5000,2000,1000,500,100,50,10,5,1}, {0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0},}; int i,j; for (i = 1;i < 6;i++){ printf("%d人目の金額を入力してください",i); scanf("%d", &m[0]); } printf("支払い金額 "); for (j = 1;j < 11;j++){ printf("%5d ", m[0][j]); } printf("\n"); for (i = 1;i < 6;i++){ m[1] = m[0]; printf("%10d ", m[0]); for (j = 1;j < 11;j++){ m[j+1] = m[j] % m[0][j]; m[j] = m[j] / m[0][j]; printf("%5d ", m[j]); if(m[j+1] <= 0){ j =11; } } printf("\n"); } printf("----------------------------------------------------------------------\n"); for (j = 0; j < 11; j++){ m[6][j] = 0; for (i = 1; i < 6; i++){ m[6][j] += m[i][j]; } if(j == 0){ printf("%10d ", m[6][j]); } else{ printf("%5d ", m[6][j]); } } printf("\n"); }
現状、このようにC言語でプログラムを組んでいるのですが、どこが問題なのでしょうか?
アドバイスをお願いいたします。