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\)。
输出格式
共五行,每行结尾换行:
- 行数;
- 列数;
- 左上角元素
table[0][0]; - 第 \(0\) 行三个整数,空格分隔;
- 第 \(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
- 通过率
- ?
- 上传者