c语言打印二维数组
时间: 2023-07-03 10:14:02 浏览: 58
以下是在 C 语言中打印二维数组的示例代码:
```c
#include <stdio.h>
int main() {
int arr[3][4] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}};
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果为:
```
1 2 3 4
5 6 7 8
9 10 11 12
```
在这个示例中,我们定义了一个名为 `arr` 的二维数组,使用两个嵌套的循环遍历数组中的每个元素,并使用 `printf` 函数打印每个元素。注意,内层循环在完成一行输出后会输出一个换行符,以便在控制台上打印出格式良好的矩阵。
相关问题
c语言对二维数组排序
下面是C语言对二维数组排序的示例代码:
```c
#include <stdio.h>
void sort(int arr[][3], int row, int col) {
int i, j, k, tmp;
for (k = 0; k < row; k++) {
for (i = 0; i < col - 1; i++) {
for (j = i + 1; j < col; j++) {
if (arr[k][i] > arr[k][j]) {
tmp = arr[k][i];
arr[k][i] = arr[k][j];
arr[k][j] = tmp;
}
}
}
}
}
int main() {
int arr[3][3] = {{3, 2, 1}, {6, 5, 4}, {9, 8, 7}};
int i, j;
sort(arr, 3, 3);
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
该示例代码中,我们定义了一个名为`sort`的函数,该函数接受一个二维数组、行数和列数作为参数,使用冒泡排序算法对每一行进行排序。然后在`main`函数中,我们定义了一个3x3的二维数组,并调用`sort`函数对其进行排序。最后,我们使用两个嵌套的循环打印出排序后的二维数组。
c语言利用二维数组打印杨辉三角
以下是C语言利用二维数组打印杨辉三角的代码实现:
```c
#include <stdio.h>
#define N 10
int main() {
int a[N][N];
int i, j;
// 将最外端元素置为1
for (i = 0; i < N; i++) {
a[i][0] = 1;
a[i][i] = 1;
}
// 计算其他位置上的元素
for (i = 2; i < N; i++) {
for (j = 1; j < i; j++) {
a[i][j] = a[i-1][j-1] + a[i-1][j]; //计算
}
}
// 输出杨辉三角
for (i = 0; i < N; i++) {
for (j = 0; j <= i; j++) {
printf("%5d", a[i][j]); //输出
}
printf("\n"); //换行
}
return 0;
}
```