c语言 题目描述 将 n 行 n 列矩阵中主对角线的元素赋值为 2,主对角线上方的元素赋值为-1;主对角线下 方的元素赋值为 1。 输入格式: 输入整数 n(1<n<=20)。再循环输入该二维数组元素,每个元素值都输入 2。 输出格式: 分行输出矩阵中各个元素的值,每个元素输出占用 8 列,右对齐。 输入样例: 5 输出样例: 2 -1 -1 -1 -1 1 2 -1 -1 -1 1 1 2 -1 -1 1 1 1 2 -1 1 1 1 1 2
时间: 2024-02-09 16:07:13 浏览: 32
您的问题是关于C语言的一个题目,要求将n行n列的矩阵中主对角线的元素赋值为2,主对角线上方的元素赋值为-1,主对角线下方的元素赋值为1。下面是一份可能的解法:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n); // 输入矩阵的大小
int matrix[n][n]; // 定义矩阵
// 初始化矩阵的每个元素为2
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
matrix[i][j] = 2;
}
}
// 赋值主对角线上方的元素为-1
for (int i = 0; i < n - 1; i++) {
for (int j = i + 1; j < n; j++) {
matrix[i][j] = -1;
}
}
// 赋值主对角线下方的元素为1
for (int i = 1; i < n; i++) {
for (int j = 0; j < i; j++) {
matrix[i][j] = 1;
}
}
// 输出矩阵
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%8d", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
输入样例:
```
5
```
输出样例:
```
2 -1 -1 -1 -1
1 2 -1 -1 -1
1 1 2 -1 -1
1 1 1 2 -1
1 1 1 1 2
```
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)