
哈工大MOOC C语言课程答案
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本资源提供哈尔滨工业大学C语言课程在MOOC平台上的习题解答,涵盖基础语法到高级编程技巧,适合初学者和进阶学习者参考。
矩阵转置(4分)
题目内容:编写一个程序处理n*n的方阵数据,其中1≤n≤5。该二维数组中的每个元素按照以下公式计算:
a[i][j] = i * n + j + 1
这里 a[i][j] 表示第i行第j列的元素。
任务是:从键盘输入整数n(满足条件1 ≤ n ≤ 5),然后根据上述规则生成一个n*n矩阵,并输出该矩阵及其转置后的形式。注意,当定义数组大小时,请使用宏定义 #define N 10。
**输入格式**: %d
**输出提示**:
原始矩阵为:\n
转置后矩阵为:\n
**输出格式**:
- 矩阵的列与列之间用空格隔开,行与行之间用换行符分隔。
- 示例中下划线“_”代表实际为空白。
**示例输入1**
```
5
```
**示例输出1**
```
原始矩阵为:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 X Y
21 Z A B C
转置后矩阵为:
_ _ _
|__ __ __|
|_ _|_|_ |
|_|_ _|_ |
| |_| |__|
```
**示例输入2**
```
4
```
**示例输出2**
```
原始矩阵为:
1 2 3 4
5 6 _ _ _
7 ____
8 _____
9 ______
转置后矩阵为:
_ _ _
|_ _|_|_ |
| |_| |__|
|_______|
```
全部评论 (0)
还没有任何评论哟~


