C语言程序,给定n,输入n*n矩阵
时间: 2024-10-08 12:24:29 浏览: 60
在C语言中,你可以使用二维数组来表示一个n x n的矩阵。首先,你需要声明一个适当的大小的数组,然后通过循环结构接收用户输入的矩阵元素。下面是一个简单的示例,演示了如何创建和初始化一个矩阵:
```c
#include <stdio.h>
#define N 3 // 矩阵的大小
// 定义一个n x n的矩阵结构
typedef struct {
double data[N][N]; // 二维数组用于存储矩阵元素
} Matrix;
// 函数来输入矩阵元素
void inputMatrix(Matrix *m) {
printf("请输入一个 %dx%d 的矩阵:\n", N, N);
for (int i = 0; i < N; ++i) {
for (int j = 0; j < N; ++j) {
printf("请输入第 %d 行第 %d 列的元素: ", i+1, j+1);
scanf("%lf", &m->data[i][j]);
}
printf("\n"); // 每行结束后的换行
}
}
int main() {
Matrix myMatrix;
// 初始化矩阵
for (int i = 0; i < N; ++i) {
for (int j = 0; j < N; ++j) {
myMatrix.data[i][j] = 0.0; // 预先填充为0,这取决于需求
}
}
// 接收用户输入
inputMatrix(&myMatrix);
// 打印矩阵
printf("输入的矩阵是:\n");
for (int i = 0; i < N; ++i) {
for (int j = 0; j < N; ++j) {
printf("%.2lf ", myMatrix.data[i][j]); // 显示两位小数
}
printf("\n");
}
return 0;
}
阅读全文