c语言,输入一个3*3矩阵,并输出
时间: 2024-09-18 10:15:46 浏览: 97
C语言程序设计-在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出主对角线元素的积,并在fun() 函数中输出
5星 · 资源好评率100%
在C语言中,输入一个3x3矩阵并输出通常涉及到动态内存分配、数组操作以及用户输入的处理。下面是一个简单的示例程序,演示如何完成这个任务:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 3
// 定义矩阵结构体
typedef struct {
int data[ROWS][COLS];
} Matrix;
void inputMatrix(Matrix *matrix) {
int i, j;
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
printf("请输入第 %d 行第 %d 列的元素: ", i+1, j+1);
scanf("%d", &matrix->data[i][j]);
}
}
}
void printMatrix(const Matrix *matrix) {
int i, j;
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
printf("%d ", matrix->data[i][j]);
}
printf("\n");
}
}
int main() {
Matrix m;
// 输入矩阵数据
inputMatrix(&m);
// 输出矩阵
printf("矩阵内容:\n");
printMatrix(&m);
return 0;
}
```
在这个程序中,我们首先定义了一个结构体`Matrix`来表示3x3矩阵,然后创建了两个函数`inputMatrix`用于获取用户的输入,`printMatrix`用于打印矩阵内容。在`main`函数中,我们实例化矩阵并调用这两个函数。
当你运行这个程序,它会提示你逐个输入3x3矩阵的每个元素,然后显示输入的矩阵。
阅读全文