level 1
随缘大师😄
楼主
#include<stdio.h>
#define MONTHS 12
#define YEARS 5
#define A 2010
float sum( const float *ar[][MONTHS],int years);
float sum2d( const float *ac[][MONTHS],int years);
int main(void)
{ int year, month;
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}
}; printf("年%7s\n","降水量"); for(year=0;year<=4;year++){ printf("%d%7.1f\n",A+year,sum(rain,year));
} printf("\n The year average is %.1f inches.\n",sum(rain,YEARS)/YEARS);
printf("\n MONTHLY AVERAGES :\n");
printf("Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec"); for(month=0;month<=12;month++){
printf("%.1f ",sum2d(rain,month));
}
return 0;
}float sum(const float *ar[][MONTHS],int years)//能计算总和,能计算列
{
float total=0.0;
int a,b; if(years!=YEARS){ //求列 year =0 1 2 3 4
for(b=0;b<MONTHS;b++){
total+=ar[years][b];
}
} else{ //求总和
for(a=0,b=0;a<years;a++)
{
for(;b<MONTHS;b++)
total+=ar[a][b];
}
} return total;
}float sum2d( const float *ac[][MONTHS],int month,)//求竖排
{
int a,b;
float total; for(a=0;a<YEARS,a++){
total+=ac[a][month-1];
}
return total;
}
2018年05月09日 15点05分
1
#define MONTHS 12
#define YEARS 5
#define A 2010
float sum( const float *ar[][MONTHS],int years);
float sum2d( const float *ac[][MONTHS],int years);
int main(void)
{ int year, month;
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}
}; printf("年%7s\n","降水量"); for(year=0;year<=4;year++){ printf("%d%7.1f\n",A+year,sum(rain,year));
} printf("\n The year average is %.1f inches.\n",sum(rain,YEARS)/YEARS);
printf("\n MONTHLY AVERAGES :\n");
printf("Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec"); for(month=0;month<=12;month++){
printf("%.1f ",sum2d(rain,month));
}
return 0;
}float sum(const float *ar[][MONTHS],int years)//能计算总和,能计算列
{
float total=0.0;
int a,b; if(years!=YEARS){ //求列 year =0 1 2 3 4
for(b=0;b<MONTHS;b++){
total+=ar[years][b];
}
} else{ //求总和
for(a=0,b=0;a<years;a++)
{
for(;b<MONTHS;b++)
total+=ar[a][b];
}
} return total;
}float sum2d( const float *ac[][MONTHS],int month,)//求竖排
{
int a,b;
float total; for(a=0;a<YEARS,a++){
total+=ac[a][month-1];
}
return total;
}