应天论坛

 找回密码
 参与我们

QQ登录

只需一步,快速开始

搜索
查看: 750|回复: 0

二维数组的理解,5年每个月的降雨量显示!

[复制链接]

68

主题

72

帖子

451

积分

少校

勘查大队长

Rank: 6Rank: 6

积分
451
发表于 2017-4-28 17:24:51 | 显示全部楼层 |阅读模式

二维数组的理解,5年每个月的降雨量显示!

[mw_shl_code=c,true]#include <stdio.h>
#define MONTHS 12
#define YEARS  5

int main(void)
{
        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}
        };

        int year,month;
        float subtot,total;

        printf(" YEAR RAINFALL (inches)\n");
        for(year=0,total=0;year<YEARS;year++)
        {
                for(month=0,subtot=0;month<MONTHS;month++)
                        subtot +=rain[year][month];
                printf("%5d %15.1f\n",2000+year,subtot);
                total += subtot;
        }

        printf("\nThe yearly average is %.1f inches.\n",total/YEARS);
        printf("MONTHLY AVERAGES: \n\n");
        printf(" Jan Feb Mar Apr May Jun Jul Aug Sep Oct ");
        printf(" Nov Dec\n");

        for(month=0;month<MONTHS;month++)
        {
                for(year=0,subtot=0;year<YEARS;year++)
                        subtot += rain[year][month];
                printf("%4.1f",subtot/YEARS);
        }
                printf("\n");
                printf("详细清单:");
                printf("\n");
                for(year=0;year<YEARS;year++)
                {
                        for(month=0;month<MONTHS-1;month++)
                        printf("%.1f, ",rain[year][month]);
                        printf("%.1f",rain[year][MONTHS-1]);
                        printf("\n");
                }

                printf("\n");
                printf("行列调换后的详细清单:");
                printf("\n");
                for(month=0;month<MONTHS;month++)
                {
                        for(year=0;year<YEARS-1;year++)
                        printf("%.1f, ",rain[year][month]);
                        printf("%.1f",rain[YEARS-1][month]);
                        printf("\n");
                }
               
        return 0;
}[/mw_shl_code]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 参与我们

本版积分规则

QQ|Archiver|手机版|小黑屋|应天社区 ( 湘ICP备17015224号 )

GMT+8, 2024-4-29 01:01 , Processed in 0.755811 second(s), 36 queries .

Powered by Discuz!

© 2001-2017 Comsenz Inc.


免责声明:
本站所发布的第三方软件及资源(包括但不仅限于文字/图片/音频/视频等仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢某程序或某个资源,请支持正版软件及版权方利益,注册或购买,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To: admin@yzqz.cn

快速回复 返回顶部 返回列表