#include<iomanip>
#include<iostream>
using namespace std;
int main()
{
//start
//添加必要的变量声明
int a[10][10] = {0};
int t =1,n;
//end
cout<<"输入方阵的的行(列)值(1~10):"<<endl;
cin>>n;
//初始化方阵
//start
for (int i = 0;i <= n - 1;i++)
{
for (int j = 0;j <= i;i++)
{
a[i][j] = t;
t++;
}
}
//end
cout<<"A方阵输出:"<<endl;
//start
//A方阵元素输出采用形式cout<<setw(6)<<A方阵元素
for (int i = 0;i <= n - 1;i++)
for (int j = 0;j <= n - 1;j++)
cout << setw(6) << a[i][j];
//end
//B方阵初始化
//start
t = 1;
for (int j = 0;j <= 4;j++)
for (int i = 3 - j;i <= 3;i++)
{
a[i][j] = t;
t++;
}
//end
//B方阵输出
cout<<"\nB方阵输出:"<<endl;
//start
//B方阵元素输出采用形式cout<<setw(6)<<B方阵元素
for (int i = 0;i <= n;i++)
for (int j = 0;j <= n;j++)
cout << setw(6) << a[i][j];
//end
return 0;
}
//初始化方阵
//start
for (int i = 0;i <= n - 1;i++)
{
for (int j = 0;j <= i;i++)/内层循环为什么是i++?不是j++?,为什么j的上限是i而不是n-1?是写的梯形矩阵?
{
a[i][j] = t;
t++;
}
}
//end
cout<<"A方阵输出:"<<endl;
//start
//A方阵元素输出采用形式cout<<setw(6)<<A方阵元素
for (int i = 0;i <= n - 1;i++)
for (int j = 0;j <= n - 1;j++)
cout << setw(6) << a[i][j]; //输出也有问题,外层循环没有实现换行,你这样所有的矩阵元素都在一行
//end
矩阵B同理
初始化方阵后面那里写错了,应该是j++,你写成了i++。