50 49 48 47 46 240
45 44 43 42 41 455
40 39 38 37 36 645
35 34 33 32 31 810
30 29 28 27 26 950
25 24 23 22 21 1065
20 19 18 17 16 1155
15 14 13 12 11 1220
10 9 8 7 6 1260
5 4 3 2 1 1275
累計 275 540 795 1040 1275
このように表示するプログラムを関数縛りで作りたいのですがコンパイルすると['print_list' : 呼び出しに対する引数が少なすぎます。]と出てしまうのですがどこをどのように直せばいいのかわかりません。アドバイスください。
#include <stdio.h>
#define WIGHT 5
#define HEIGHT 10
int sum_HEIGHT(int v[][WIGHT], int sub)
{
int i;
int sum = 0;
for(i=0;i<HEIGHT;i++){
sum += v[i][sub];
}
return(sum);
}
int sum_WIGHT(int v[][WIGHT], int no)
{
int i;
int sum = 0;
for(i=0;i<WIGHT;i++){
sum += v[no][i];
}
return(sum);
}
void print_list(int v[][WIGHT],int no,int sub)
{
int i, j;
puts(" 累計");
for(i=0;i<HEIGHT;i++){
printf(" ");
for(j=0;j<WIGHT;j++)
printf("%5d",50-(i*5)-j);
printf("%5d",sum_WIGHT(v,no));
putchar('\n');
}
printf("累計 ");
for(i=0;i<WIGHT;i++)
printf("%5d",sum_HEIGHT(v,sub));
}
int main(void)
{
int tensu[HEIGHT][WIGHT];
print_list(tensu);
return (0);
}