#include <stdio.h>
void calculate( int (*a)[4], int rows );
int main(void)
{
int a[3][4] = {
{1,2,3,4},
{5,6,7,8},
{9,10,11,12}
};
int rows = sizeof(a) / sizeof(a[0]);
calculate(a, rows);
return 0;
}
void calculate( int (*a)[4], int rows)
{
int sum[rows];
for(int i=0; i<rows; i++){
int add = 0;
for(int j=0; j < 4; j++){
add += a[i][j];
}
sum[i] = add;
}
for(int i=0; i<rows; i++)
{
printf("%d行目の合計の計算結果は%d \n", i
, sum
[i
] ); }
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhbGN1bGF0ZSggaW50ICgqYSlbNF0sIGludCByb3dzICk7CgppbnQgbWFpbih2b2lkKQp7CiAgIGludCBhWzNdWzRdID0gewogICAgICB7MSwyLDMsNH0sCiAgICAgIHs1LDYsNyw4fSwKICAgICAgezksMTAsMTEsMTJ9CiAgICB9OwogICAgCiAgICBpbnQgcm93cyA9IHNpemVvZihhKSAvIHNpemVvZihhWzBdKTsKICAgIAogICAgY2FsY3VsYXRlKGEsIHJvd3MpOwogICAgCglyZXR1cm4gMDsKfQoKdm9pZCBjYWxjdWxhdGUoIGludCAoKmEpWzRdLCBpbnQgcm93cykKewoJaW50IHN1bVtyb3dzXTsKCQoJZm9yKGludCBpPTA7IGk8cm93czsgaSsrKXsKCSAgaW50IGFkZCA9IDA7CgkgIGZvcihpbnQgaj0wOyBqIDwgNDsgaisrKXsKCSAgCSAgYWRkICs9IGFbaV1bal07CgkgIH0KCSAgc3VtW2ldID0gYWRkOwoJfQoJCglmb3IoaW50IGk9MDsgaTxyb3dzOyBpKyspCgl7CgkJcHJpbnRmKCIlZOihjOebruOBruWQiOioiOOBruioiOeul+e1kOaenOOBryVkIFxuIiwgaSwgc3VtW2ldICk7Cgl9Cn0=