C语言,将二维数组a按矩阵的形式输出
时间: 2023-09-11 15:08:35 浏览: 308
可以使用两个for循环来遍历二维数组a,并且在遍历过程中按矩阵的形式输出数组元素。具体实现代码如下:
```c
#include <stdio.h>
int main() {
int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
// 遍历二维数组a,并按矩阵形式输出
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
printf("%4d", a[i][j]);
}
printf("\n");
}
return 0;
}
```
其中,外层循环遍历二维数组的行,内层循环遍历二维数组的列,通过printf函数按矩阵的形式输出二维数组的元素。在printf函数中,%4d表示输出一个整数占用4个字符位置,其中的空格是为了保持矩阵的对齐。运行以上代码,输出结果如下:
```
1 2 3 4
5 6 7 8
9 10 11 12
```
相关问题
C语言,运用指针变量将二维数组a按矩阵的形式输出
使用指针变量输出二维数组也可以按矩阵的形式输出。具体实现代码如下:
```c
#include <stdio.h>
int main() {
int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
int *p = a[0]; // 指向二维数组a的第一个元素的指针
// 遍历二维数组a,并按矩阵形式输出
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
printf("%4d", *(p + i * 4 + j)); // 使用指针变量访问二维数组元素
}
printf("\n");
}
return 0;
}
```
其中,使用指针变量访问二维数组元素的方法是将二维数组转化为一维数组,然后使用指针变量访问一维数组元素。在上述代码中,p指向二维数组a的第一个元素,即a[0][0],使用指针变量访问a[i][j]元素的方法是p + i * 4 + j,其中4表示每行有4个元素。运行以上代码,输出结果与上一题相同。
C语言用二维数组的邻接矩阵表示图表
可以使用一个二维数组来表示邻接矩阵。假设图中有N个节点,则定义一个N * N的二维数组来表示邻接矩阵。如果节点i和节点j之间有一条边,则邻接矩阵中的第i行第j列的元素为1,否则为0。
以下是一个C语言实现的例子:
```c
#include <stdio.h>
#define MAX_NODES 100
int adjMatrix[MAX_NODES][MAX_NODES];
int main() {
int n, m;
scanf("%d %d", &n, &m); // 输入节点数和边数
for (int i = 0; i < m; i++) {
int a, b;
scanf("%d %d", &a, &b); // 输入边的两个节点
adjMatrix[a][b] = 1; // 标记邻接矩阵中对应位置为1
adjMatrix[b][a] = 1;
}
// 输出邻接矩阵
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%d ", adjMatrix[i][j]);
}
printf("\n");
}
return 0;
}
```
在这个例子中,我们首先输入了节点数和边数,然后逐个输入边的两个节点,并标记邻接矩阵中对应位置为1。最后输出整个邻接矩阵。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)