10.13.01
// 10.13.01
#include <stdio.h>
#define MONTHS 12
#define YEARS 5
float sum_totalyear( const float ar[][MONTHS], int n);
void sum_oneyear( const float ar[][MONTHS], int n);
void sum_totalmonth( const float ar[][MONTHS], int n);
void star(void);
int main()
{
const float rain[YEARS][MONTHS] =
{
{ 4.3, 4.3, 4.3, 3.0, 2.0, 1.2, 0.2, 0.2, 0.4, 2.4, 3.5, 6.6 },
{ 8.5, 8.2, 1.2, 1.6, 2.4, 0.0, 5.2, 0.9, 0.3, 0.9, 1.4, 7.3 },
{ 9.1, 8.5, 6.7, 4.3, 2.1, 0.8, 0.2, 0.2, 1.1, 2.3, 6.1, 8.4 },
{ 7.2, 9.9, 8.4, 3.3, 1.2, 0.8, 0.4, 0.0, 0.6, 1.7, 4.3, 6.2 },
{ 7.6, 5.6, 3.8, 2.8, 3.8, 0.2, 0.0, 0.0, 0.0, 1.3, 2.6, 5.2 }
};
star();
putchar('\n');
printf("五年总降水量:%f\n",sum_totalyear( rain, YEARS));
putchar('\n');
star();
putchar('\n');
sum_oneyear( rain, YEARS);
putchar('\n');
star();
putchar('\n');
sum_totalmonth( rain, YEARS);
putchar('\n');
star();
putchar('\n');
return 0;
}
float sum_totalyear( const float ar[][MONTHS], int n)
{
float total_totalyear = 0;
int i, j;
for( i = 0; i < n; i++){
for( j = 0; j < MONTHS; j++){
total_totalyear += ar[i][j];
}
}
return total_totalyear;
}
void sum_oneyear( const float ar[][MONTHS], int n)
{
int i, j;
for( i = 0; i < n; i++){
float total_oneyear = 0;
for( j = 0; j < MONTHS; j++){
total_oneyear += ar[i][j];
}
printf("第 %d 年总降水量:%f\n", i + 1, total_oneyear);
}
return;
}
void sum_totalmonth( const float ar[][MONTHS], int n)
{
int i, j;
for( j = 0; j < MONTHS; j++){
float total_totalmonth = 0;
for( i = 0; i < n; i++){
total_totalmonth += ar[i][j];
}
printf("第 %d 月五年总降水量:%f\n", j+1, total_totalmonth);
}
return;
}
v