利用c语言二维数组编写一个自定义函数求n阶输入n函数返回n阶
时间: 2024-02-21 07:56:55 浏览: 82
好的,以下是用 C 语言编写的代码示例:
```c
#include <stdio.h>
void get_cof(float coef[][10], int n) {
int i, j;
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
if (j == 0 || j == i) {
coef[i][j] = 1;
} else if (j > i) {
coef[i][j] = 0;
} else {
coef[i][j] = coef[i-1][j-1] + coef[i-1][j];
}
}
}
}
void print_cof(float coef[][10], int n) {
int i, j;
for (i = 0; i < n; i++) {
for (j = 0; j <= i; j++) {
printf("%.0f ", coef[i][j]);
}
printf("\n");
}
}
int main() {
int n = 6;
float coef[10][10];
get_cof(coef, n);
print_cof(coef, n);
return 0;
}
```
输出结果:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
```
以上代码定义了两个函数:`get_cof`和`print_cof`,分别实现了求解系数矩阵和输出系数矩阵的功能。`get_cof`函数利用二维数组`coef`来存储系数矩阵,`n`表示矩阵的阶数。函数中使用了递推公式计算系数矩阵的每一个元素,最终得到完整的系数矩阵。`print_cof`函数则遍历整个系数矩阵,输出其中的每一个元素。
在主函数中,定义了一个整型变量`n`,表示矩阵的阶数。同时定义了一个二维数组`coef`,用于存储系数矩阵。调用`get_cof`函数来生成系数矩阵,再调用`print_cof`函数将系数矩阵输出。
阅读全文