输入矩阵的阶数,输出一个相应阶数的对角矩阵c语言代码
时间: 2024-06-10 17:04:16 浏览: 42
C语言程序设计-在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出主对角线元素的积,并在fun() 函数中输出
5星 · 资源好评率100%
好的,我明白了。以下是一个输入矩阵阶数 n,输出一个相应阶数的对角矩阵的 C 语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int n;
printf("请输入矩阵的阶数:\n");
scanf("%d", &n);
int i, j;
int** matrix = (int**)malloc(sizeof(int*) * n); // 动态分配二维数组空间
for (i = 0; i < n; i++) {
matrix[i] = (int*)malloc(sizeof(int) * n);
for (j = 0; j < n; j++) {
matrix[i][j] = 0; // 初始化矩阵
}
matrix[i][i] = 1; // 对角线上的元素赋值为 1
}
printf("输出对角矩阵如下:\n");
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
// 释放动态分配的二维数组空间
for (i = 0; i < n; i++) {
free(matrix[i]);
}
free(matrix);
return 0;
}
```
希望能够帮助到你!
阅读全文