请用c语言写一个n*n的矩阵
时间: 2023-09-14 08:06:07 浏览: 183
### 回答1:
我可以给你一个简单的例子:#include<stdio.h>
int main(){
int i, j, n;
printf("请输入矩阵的大小:");
scanf("%d", &n);
int a[n][n];
for(i=0; i<n; i++){
for(j=0; j<n; j++){
printf("a[%d][%d] = ", i, j);
scanf("%d", &a[i][j]);
}
} printf("您输入的矩阵是:\n");
for(i=0; i<n; i++){
for(j=0; j<n; j++){
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;
}
### 回答2:
#include <stdio.h>
int main() {
int n;
printf("请输入矩阵的维数n:");
scanf("%d", &n);
int matrix[n][n];
printf("请输入矩阵的元素:\n");
// 依次输入矩阵的元素
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &matrix[i][j]);
}
}
printf("矩阵为:\n");
// 打印矩阵
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
### 回答3:
用C语言编写一个n*n的矩阵可以使用二维数组来实现,在函数中可以使用嵌套循环来逐个输入或者输出矩阵的元素。
下面是一个示例的C语言代码,可以创建一个n*n的矩阵,并将其打印输出。
```c
#include <stdio.h>
#define MAX_SIZE 100
void printMatrix(int matrix[MAX_SIZE][MAX_SIZE], int n) {
int i, j;
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
}
int main() {
int matrix[MAX_SIZE][MAX_SIZE];
int n;
printf("请输入矩阵的维度n:");
scanf("%d", &n);
int i, j;
printf("请输入矩阵的元素:\n");
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
printf("请输入第%d行第%d列的元素:", i + 1, j + 1);
scanf("%d", &matrix[i][j]);
}
}
printf("您输入的矩阵为:\n");
printMatrix(matrix, n);
return 0;
}
```
以上代码使用了一个`printMatrix`函数来打印矩阵的元素,主函数中先读入矩阵的维度n,然后使用两个嵌套循环逐个读入矩阵的元素,并调用`printMatrix`函数输出矩阵的元素。
希望以上回答对您有所帮助!
阅读全文