一、题目
编写一个控制台程序,分别抽象现实世界中的一个一维数组、二维数组、三维数组。根据用户的输入数据1-3,系统对不同维度的数组初始化数据后再次输出。
比如:
提示:抽象的意思是代码是可以反映现实世界的事物的。
二、解答
数组是同一种数据类型数据的集合。所以,现实世界里面:
一个班级5个男生的体重数据可以作为一个一维数组。
3个班级里面,每个班级5个男生的体重数据可以作为一个二维数组。
2个年级里面,每个年级3个班,每个班5个男生的体重可以作为一个三维数组。
代码如下:为了让main函数简洁,我们可以采用函数调用的方式,不同的数组的例子放在不同的函数里面。为了实现用户输入不同的数字进行不同的操作,可以采用给一个死循环,然后根据用户的输入数据进行switch判断。
提示:多维度的函数的初始化,为了避免出错,可以先赋值低纬度的。
比如二维数组,先赋值一个一维数组{1,2,3},然后若干个一维数组就是二维数组了,多个一维数组之间用逗号隔开,最后整个对象用一个大括号括起来。也就是:
int a[2][3]={{1,2,3},{4,5,6}}
同理,要想初始化3维数组,从低维度开始也是容易的。
一个二维数组是:int a[2][3]={{1,2,3},{4,5,6}},四个二维数组叠加就是三维数组。比如:
int b[4][2][3]={{{1,2,3},{4,5,6}},{{11,12,13},{14,15,16}},{{21,22,23},{24,25,26}},{{31,32,33},{34,35,36}}}
代码如下:
效果图: