数组与指针3

多维数组

float rain[5] [12];           //rain是一个内涵5个数组元素的数组,每个数组元素内涵12个float类型的元素

//rain.c--计算每年的总降水量,年平均降水量 和5年中每月的平均降水量
#include<stdio.h>
#define MONTHS 12    //一年的月份数
#define YEARS 15       //年数
int main(void)
{
    //用2010-2014年的降水量数据初始化数据值
    const float rain[YEARS][MONTHS]=
    {
        {4.3 ,4.3, 4.3 ,3.0,2.0,1.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 (month = 0, subtot = 0; year < YEARS; year++)//每一年个月的降水量综合
    {
        for (month = 0, subtot = 0; month < MONTHS; month++)
            subtot += rain[year][month];
        printf("%5d %15.1f\n", 2010 + year, subtot);
        total += subtot;   //5年的总降水量
    }
    printf("\nthe yearly average is %.1f inches.\n\n", total / YEARS);
    printf("MONTHLY AVERAGES:\n\n");
    printf("TAN FEB MAR APR MAY JUN JUL AUG SEP OCT");
    printf("NOV DEC\n");
    for (month = 0; month < MONTHS; month++)
    {
        for (year = 0, year = 0; year < YEARS; year++)
            subtot += rain[year][month];
        printf("%4.1f", subtot / YEARS);
    }
    printf("\n");
    return 0;
}
初始化二维数组

sometype ar1[5]={va11,va12,va13,va14,va15}

va11,va12表示sometype的类型值。如果sometype 是int那么va11可能是7;如果是double ,那么vall可能是11.34,诸如此类,但是rain是一个内涵5个额元素的数组,每个元素又是内涵12个float 类型元素的是数组。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值