将n行n列矩阵中主对角线的元素赋值为0,主对角线上方的元素赋值为-1;主对角线下方的元素赋值为1。 输入格式: 输入整数n(1<n<=20)。 输出格式: 分行输出矩阵中各个元素的值,每个元素输出占用8列,右对齐。
时间: 2024-03-25 11:42:04 浏览: 68
chapter-5数组与广义表1
好的,这是一个简单的矩阵操作,以下是 C++ 的实现代码:
```c++
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int n;
cin >> n;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
if (i == j)
cout << setw(8) << 0;
else if (i < j)
cout << setw(8) << -1;
else
cout << setw(8) << 1;
}
cout << endl;
}
return 0;
}
```
输入一个整数 n,然后使用两层循环遍历矩阵的每一个元素。如果当前元素在主对角线上,则赋值为 0,否则分别判断它是在主对角线上方还是下方,分别赋值为 -1 和 1。使用 setw(8) 控制每个元素输出占用 8 列,右对齐。最后记得换行输出每一行。
阅读全文