/* 例5.9 已知一个6*6的矩阵(方阵), 把矩阵二条对角线上的元素值加上10, 然后输出这个新矩阵。 【分析】 矩阵即表格,是一个二维数组,有6行6列共36个元素, 每个矩阵都有二条对角线,本题难点在于对角线的元素怎么确定。 */ #include<iostream> #include<iomanip> using namespace std; int a[7][7]; int main() {
for (int i=1; i<=6; ++i) //输入矩阵元素
{
for (int j=1; j<=6; ++j)
{
//cin>>a[i][j];
a[i][j]=i*j;
}
}
for (int i=1; i<=6; ++i) //更改对角线上元素的值
{
for (int j=1; j<=6; ++j)
{
if ((i==j)||(i+j==7)) a[i][j]+=10; //寻找对角线的特征
}
}
for (int i=1; i<=6; ++i) //输出6行6列的矩阵元素
{
for (int j=1; j<=6; ++j)
{
cout<<setw(5)<<a[i][j];
}
cout<<endl;
}
return 0;
}