题目
描述
有一个m*n大小的数据表,你会依次进行以下5种操作:
1.输入m和n,初始化m*n大小的表格。
2.输入x1、y1、x2、y2,交换坐标在(x1,y1)和(x2,y2)的两个数。
3.输入x,在第x 行上方添加一行。
4.输入y,在第y 列左边添加一列。
5.输入x、y,查找坐标为(x, y)的单元格的值。
请编写程序,判断对表格的各种操作是否合法。
详细要求:
1.数据表的最大规格为9行*9列,对表格进行操作时遇到超出规格应该返回错误。
2.对于插入操作,如果插入后行数或列数超过9了则应返回错误。如果插入成功了则将数据表恢复至初始化的m*n大小,多出的数据则应舍弃。
3.所有输入坐标操作,对m*n大小的表格,行号坐标只允许0~m-1,列号坐标只允许0~n-1。超出范围应该返回错误。
本题含有多组样例输入!
输入描述:
输入数据按下列顺序输入:
1 表格的行列值
2 要交换的两个单元格的行列值
3 输入要插入的行的数值
4 输入要插入的列的数值
5 输入要查询的单元格的坐标
输出描述:
输出按下列顺序输出:
1 初始化表格是否成功,若成功则返回0, 否则返回-1
2 输出交换单元格是否成功
3 输出插入行是否成功
4 输出插入列是否成功
5 输出查询单元格数据是否成功