用二维数组作为函数参数,编程计算并输出n×n阶矩阵,其中n的值不超过十c语言
时间: 2024-02-22 20:59:14 浏览: 78
用C语言求解N阶矩阵的算法
好的,这是一个计算并输出n x n阶矩阵的C语言程序,其中n值不超过10:
```c
#include <stdio.h>
void matrix(int n, int arr[][n]) {
int num = 1;
for(int i = 0; i < n; i++) {
for(int j = 0; j < n; j++) {
arr[i][j] = num;
num++;
}
}
}
int main() {
int n;
printf("请输入n的值:");
scanf("%d", &n);
int arr[n][n];
matrix(n, arr);
printf("%d x %d阶矩阵:\n", n, n);
for(int i = 0; i < n; i++) {
for(int j = 0; j < n; j++) {
printf("%d\t", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
程序中用到了一个二维数组作为函数参数,通过调用`matrix`函数来计算并填充矩阵,最后输出矩阵。注意,在C语言中,二维数组作为函数参数时,第二维必须是常量,所以我们需要先定义一个常量n,然后声明一个二维数组`arr[n][n]`。
阅读全文