HM048 矩阵铭牌

HM048 矩阵铭牌

HM048 矩阵铭牌

来源: 第 48 集 数组-二维数组-数组名

难度: 入门

时间限制: 1s

空间限制: 64MB

题目描述

二维数组的**数组名**有两个用途:查看整块矩阵占了多少内存,以及代表这块内存的**首地址**。本题不要求输出任何一个类型占几个字节,也不许打印地址编号。

main 里按可读性较高的写法声明 int table[2][3]。于是可以用三个量互相除:

  • 整表大小除以第 \(0\) 行的大小,得到行数;
  • 第 \(0\) 行的大小除以 table[0][0] 的大小,得到列数。

也就是 sizeof(table) / sizeof(table[0])sizeof(table[0]) / sizeof(table[0][0])

整表的开头、第 \(0\) 行的开头、以及元素 table[0][0],三者在同一位置。第 \(1\) 行排在第 \(0\) 行后面,同一行里相邻两格也紧挨着。访问具体格子要同时写出行下标和列下标;看某个元素本身用 table[i][j] 即可,不要去打印它的地址。

读入六个整数,按两行三列填进表中。先输出用数组名算出来的行数、列数和左上角元素,再按矩阵格式打印全表。

输入格式

一行六个整数,按行优先依次对应 \(2\times 3\) 表中的六个格子,绝对值不超过 \(10^9\)。

输出格式

共五行,每行结尾换行:

  1. 行数;
  2. 列数;
  3. 左上角元素 table[0][0]
  4. 第 \(0\) 行三个整数,空格分隔;
  5. 第 \(1\) 行三个整数,空格分隔。

样例

输入 #1

1 2 3 4 5 6

输出 #1

2
3
1
1 2 3
4 5 6

输入 #2

9 8 7 6 5 4

输出 #2

2
3
9
9 8 7
6 5 4

说明

行数、列数必须用 sizeof 相除得到,不要手写 \(2\) 和 \(3\) 当答案。左上角那一格就是整表开头。不要输出十六进制或十进制地址。

信息

ID
1047
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者