首页 理论教育 输出二维数组元素的最大值及位置

输出二维数组元素的最大值及位置

时间:2023-11-01 理论教育 版权反馈
【摘要】:编写程序,输出二维数组中元素的最大值及其所在的位置。由于二维数组的元素在内存中按行优先方式存放,所以用i、j分别作为二重循环的循环变量,能访问二维数组a的所有元素。然后,输入一个人的出生年份并计算其被12除的余数r。

输出二维数组元素的最大值及位置

1.写出下面程序的运行结果,然后上机验证。

2.下面程序的功能是利用下标产生5行5列的二维数组的各个元素(元素值等于10倍行下标加列下标)并输出该数组表示的矩形区域的下三角元素,请填空。

提示与分析:

① 在程序中二维数组a的行下标和列下标分别用整型变量i、j标识。因为二维数组的元素在内存中按行优先方式存放,所以用i、j作为二重循环的外循环和内循环的循环变量能够访问数组a的所有元素。

② 依据题意,数组元素值为10×i+j。

③ 主对角元素的行列下标相等。

3.已知二维数组的元素值为{{6,62,28}, {92,85,50}, {42,22,70}}。编写程序,输出二维数组中元素的最大值及其所在的位置。

提示与分析:(www.xing528.com)

① 设二维数组a的行下标和列下标分别用整型变量i、j标识。由于二维数组的元素在内存中按行优先方式存放,所以用i、j分别作为二重循环的循环变量,能访问二维数组a的所有元素。

② 用整型变量max、x、y分别标识数组元素中的最大值及该值元素的行下标和列下标,其初始值分别为a[0][0]、0、0。

③ 在二重循环时将max与其他元素值比较。若max小于某个元素值时,就用该元素值替换max,同时用该元素的下标替换x与y。

4.编写属相查询程序,从键盘输入一个人的出生年份,查找并输出其属相。

提示与分析:

首先定义12行3列的字符数组,其初始值为12种属相。再将年份除以12可能得到的余数数列{0,1,2,3,4,5,6,7,8,9,10,11}存入整型一维数组中。然后,输入一个人的出生年份并计算其被12除的余数r。依据r的值从属相表中查询其属相。例如,某人的出生年份为1990年,1990除以12的余数是10,所以此人属马。

十二属相表

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈