#include<stdio.h>
#define Months 12
#define Years 5
float sum_y(float arr[][12], int row)
{
float SumRain=0, RainOfYear;
int Y, M;
for (Y = 0; Y < row; ++Y)
{
RainOfYear = 0;
for (M = 0; M < Months; ++M)
RainOfYear += *(*(arr + Y) + M);
printf("%4d %15.1f\n", 2000 + Y, RainOfYear);
SumRain += RainOfYear;
}
return SumRain;
}
void sum_m(float arr[][12], int row)
{
float RainOfMonth;
int Y, M;
for (int M = 0; M < Months; ++M)
{
RainOfMonth = 0;
for (int Y = 0; Y < Years; ++Y)
RainOfMonth += *(*(arr + Y) + M);
printf("%-4.1f", RainOfMonth / Months);
}
}
int main(void)
{
const float rain[Years][Months] = {
{4.3,4.3,4.3,3.0,2.0,1.2,0.2,0.5,2.1,3.6,1.1,0.9},
{1.1,2.2,2.2,2.2,1.1,2.2,3.3,1.2,2.1,2.2,3.3,2.1},
{1.2,3.1,0.2,0.4,1.5,1.4,1.8,2.4,2.6,2.5,3.1,1.7},
{1.1,4.2,3.3,2.2,1.5,2.9,4.2,1.1,2.4,3.9,0.9,0.7},
{3.1,2.8,1.9,1.8,1.3,2.9,3.1,1.1,0.8,0.8,0.5,1.5}
};
printf("YEAR RAINFALL\n");
float SumRain = sum_y(rain, Years);
printf("THe Yearly Average Is %.2F Inches.\n", SumRain / Years);
printf("Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec\n");
sum_m(rain, Years);
return 0;
}
c primer plus第十章编程题12
最新推荐文章于 2024-08-07 17:33:57 发布